Package: mtd-utils
Version: 2.0.1
Severity: important
Dear Maintainer,
After stretch migration from jessie (mips architecture), ubiformat command is
not working
any more.
ubiformat command output error:
#ubiformat /dev/mtd10
ubiformat: mtd10 (mlc-nand), size 4294967296 bytes (4.0 GiB), 2048
eraseblocks of 2097152 bytes (2.0 MiB), min. I/O size 8192 bytes
libscan: scanning eraseblock 1024 -- 50 % complete libmtd: error!:
cannot seek mtd10 to offset 8612548850948015640
error 22 (Invalid argument)
ubiformat: error!: failed to scan mtd10 (/dev/mtd10)
The problem is that lseek function in mtd library (used by ubiformat
command) uses 32 bits signed offset except if the flag
'_FILE_OFFSET_BITS=64' is used.
As flag is not included, this is the reason why bigger memories
than 2GB are not working.
For mtd-utils 1.5.1 (jessie) commented flag was added in defuald Makefile
structure (common.mk).
So, new mtd.utils needs to do the same or be generated like this example:
./configure --host=mips-linux-gnu- CC=/usr/bin/mips-linux-gnu-gcc
--prefix=`pwd`/__install CFLAGS='-D_FILE_OFFSET_BITS=64'
Thanks for your support
Regards
-- System Information:
Debian Release: 9.8
Architecture: amd64 (x86_64)
Foreign Architectures: mips
Kernel: Linux 4.15.0-54-generic (SMP w/4 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968), LANGUAGE=C
(charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash
Init: unable to detect
Versions of packages mtd-utils depends on:
ii libc6 2.24-11+deb9u4
pn liblzo2-2 <none>
ii libuuid1 2.29.2-1+deb9u1
ii zlib1g 1:1.2.8.dfsg-5
mtd-utils recommends no packages.
mtd-utils suggests no packages.