mkfs.jffs on arm

Igor Trevisan igor.trevisan at bluewind.it
Fri Feb 7 09:18:50 EST 2003


Thanks!

Modifiing Makefile in /utils with the right CROSS definition
and doing make util from /mtd did the job...
but not completely.
I could build almost all the utilities related with JFFS
a part from mkfs.jffs2 (mkfs.jffs is ok).
This is how the compile flow ends...

 /home/igortr/arm-tools/gcc-3.2.1/bin/../lib/gcc-lib/arm-
linux/3.2.1/../../../../arm-linux/bin/as -o compr_rtime.o 
/home/igortr/tmp/cc0T634m.s
arm-uclibc-gcc -v -I/home/igortr/arm-tools/linux/include -
I/home/igortr/arm-tools/linux/include/linux-O2 -static -Wall -Wstrict-
prototypes -Wshadow   -c -o mkfs.jffs2.o mkfs.jffs2.c
Reading specs from /home/igortr/arm-tools/gcc-3.2.1/bin/../lib/gcc-
lib/arm-linux/3.2.1/specs
Configured with: /home/igortr/arm-tools/toolchain/gcc-3.2.1/build/gcc-
3.2.1/configure --target=arm-linux --prefix=/home/igortr/arm-
tools/toolchain/gcc-3.2.1 --exec-prefix=/home/igortr/arm-
tools/toolchain/gcc-3.2.1 --bindir=/home/igortr/arm-tools/toolchain/gcc-
3.2.1/bin --sbindir=/home/igortr/arm-tools/toolchain/gcc-3.2.1/sbin --
sysconfdir=/home/igortr/arm-tools/toolchain/gcc-3.2.1/etc --
datadir=/home/igortr/arm-tools/toolchain/gcc-3.2.1/share --
localstatedir=/home/igortr/arm-tools/toolchain/gcc-3.2.1/var --
mandir=/home/igortr/arm-tools/toolchain/gcc-3.2.1/man --
infodir=/home/igortr/arm-tools/toolchain/gcc-3.2.1/info --with-local-
prefix=/home/igortr/arm-tools/toolchain/gcc-3.2.1/usr/local --
libdir=/home/igortr/arm-tools/toolchain/gcc-3.2.1/lib --
includedir=/home/igortr/arm-tools/toolchain/gcc-3.2.1/include --with-
gxx-include-dir=/home/igortr/arm-tools/toolchain/gcc-3.2.1/include/c++ 
--oldincludedir=/home/igortr/arm-tools/toolchain/gcc-3.2.1/include --
enable-shared --enable-target-optspace --disable-nls --with-gnu-ld --
disable-__cxa_atexit --enable-languages=c,c++ --program-prefix=arm-
uclibc-
Thread model: posix
gcc version 3.2.1
 /home/igortr/arm-tools/gcc-3.2.1/bin/../lib/gcc-lib/arm-linux/3.2.1/cc1 -
lang-c -v -I/home/igortr/arm-tools/linux/include -I/home/igortr/arm-
tools/linux/include/linux-O2 -iprefix /home/igortr/arm-tools/gcc-
3.2.1/bin/../lib/gcc-lib/arm-linux/3.2.1/ -D__GNUC__=3 -
D__GNUC_MINOR__=2 -D__GNUC_PATCHLEVEL__=1 -
D__GXX_ABI_VERSION=102 -Dunix -D__gnu_linux__ -Dlinux -
D__ELF__ -D__unix__ -D__gnu_linux__ -D__linux__ -D__ELF__ -
D__unix -D__linux -Asystem=unix -Asystem=posix -D__NO_INLINE__ 
-D__STDC_HOSTED__=1 -Acpu=arm -Amachine=arm -
D__ARM_ARCH_4T__ -D__APCS_32__ -D__ARMEL__ -D__arm__ 
mkfs.jffs2.c -quiet -dumpbase mkfs.jffs2.c -Wall -Wstrict-prototypes -
Wshadow -version -o /home/igortr/tmp/ccJ41T7C.s
ignoring nonexistent directory "/home/igortr/arm-
tools/linux/include/linux-O2"
GNU CPP version 3.2.1 (cpplib) (ARM GNU/Linux with ELF)
GNU C version 3.2.1 (arm-linux)
        compiled by GNU C version 2.96 20000731 (Mandrake Linux 8.1 
2.96-0.62mdk).
ignoring duplicate directory "/home/igortr/arm-tools/gcc-3.2.1/arm-
linux/include"
ignoring duplicate directory "/home/igortr/arm-tools/toolchain/gcc-
3.2.1/include"
ignoring duplicate directory "/home/igortr/arm-tools/toolchain/gcc-
3.2.1/lib/gcc-lib/arm-linux/3.2.1/include"
ignoring duplicate directory "/home/igortr/arm-tools/toolchain/gcc-
3.2.1/lib/../arm-linux/sys-include"
ignoring duplicate directory "/home/igortr/arm-tools/toolchain/gcc-
3.2.1/lib/../arm-linux/include"
#include "..." search starts here:
#include <...> search starts here:
 /home/igortr/arm-tools/linux/include
 /home/igortr/arm-tools/gcc-3.2.1/lib/gcc-lib/arm-linux/3.2.1/include
 /home/igortr/arm-tools/gcc-3.2.1/arm-linux/sys-include
End of search list.
mkfs.jffs2.c:66:18: zlib.h: No such file or directory
mkfs.jffs2.c: In function `write_dirent':
mkfs.jffs2.c:770: warning: implicit declaration of function `cpu_to_je16'
mkfs.jffs2.c:772: warning: implicit declaration of function `cpu_to_je32'
mkfs.jffs2.c: In function `write_regular_file':
mkfs.jffs2.c:829: warning: implicit declaration of function 
`cpu_to_jemode'
mkfs.jffs2.c:884: warning: implicit declaration of function `je32_to_cpu'
mkfs.jffs2.c: In function `write_special_file':
mkfs.jffs2.c:993: `jint16_t' undeclared (first use in this function)
mkfs.jffs2.c:993: (Each undeclared identifier is reported only once
mkfs.jffs2.c:993: for each function it appears in.)
mkfs.jffs2.c:993: parse error before "kdev"
mkfs.jffs2.c:1001: `kdev' undeclared (first use in this function)
make: *** [mkfs.jffs2.o] Error 1

Any ideas about this error?
Thanks again...
	Igor.


On 7 Feb 2003 at 13:54, David Woodhouse wrote:

> On Fri, 2003-02-07 at 13:18, Igor Trevisan wrote:
> > Hi all!
> > 
> > I have to port mkfs.jffs and erase commands on my
> > EDB7312 board (arm core by CirrusLogic) but I'm having
> > some problems...
> > Are there any suggestion to cross-compile mtd utilities
> > for an arm target?
> > Thanks inadvance..
> > 	Igor.
> 
> make CROSS=arm-linux-
> 
> -- 
> dwmw2






More information about the linux-mtd mailing list