[uClinux-dev] uClinux compilation probleam on ubuntu
Hi, I am trying to build uClinux image on ubuntu 8.04 Make config Make dep Make lib_only Are given no error. When I given make romfs command the following errors are came please tell me what mistake I did and what I have to do. r...@ubuntu:/usr/local/src/uClinux-dist# make romfs for dir in lib user ; do [ ! -d $dir ] || make ARCH=armnommu CROSS_COMPILE=arm-elf- -C $dir romfs || e xit 1 ; done make[1]: Entering directory `/usr/local/src/uClinux-dist/lib' for i in uClibc libnet libcrypt_old /usr/local/src/uClinux-dist/prop libg ; do \ [ ! -d $i ] || make -C $i romfs || exit $? ; \ done make[2]: Entering directory `/usr/local/src/uClinux-dist/uClibc' make[2]: Leaving directory `/usr/local/src/uClinux-dist/uClibc' make[2]: Entering directory `/usr/local/src/uClinux-dist/lib/libnet' make[2]: Nothing to be done for `romfs'. make[2]: Leaving directory `/usr/local/src/uClinux-dist/lib/libnet' make[2]: Entering directory `/usr/local/src/uClinux-dist/lib/libcrypt_old' make[2]: Nothing to be done for `romfs'. make[2]: Leaving directory `/usr/local/src/uClinux-dist/lib/libcrypt_old' make[2]: Entering directory `/usr/local/src/uClinux-dist/lib/libg' make[2]: Nothing to be done for `romfs'. make[2]: Leaving directory `/usr/local/src/uClinux-dist/lib/libg' arm-elf-strip /usr/local/src/uClinux-dist/romfs/lib/* arm-elf-strip: /usr/local/src/uClinux-dist/romfs/lib/*: No such file or directory make[1]: [romfs] Error 1 (ignored) make[1]: Leaving directory `/usr/local/src/uClinux-dist/lib' make[1]: Entering directory `/usr/local/src/uClinux-dist/user' for i in /usr/local/src/uClinux-dist/vendors/Embest/S3CEV40/. boa busybox dhcpcd-new ftp games inetd in it login ping ramimage route sash telnet telnetd /usr/local/src/uClinux-dist/prop ; do \ [ ! -d $i ] || make -C $i romfs || exit $? ; \ done make[2]: Entering directory `/usr/local/src/uClinux-dist/vendors/Embest/S3CEV40' [ -d /usr/local/src/uClinux-dist/romfs/$i ] || mkdir -p /usr/local/src/uClinux-dist/romfs for i in bin dev etc home lib mnt proc usr var; do \ [ -d /usr/local/src/uClinux-dist/romfs/$i ] || mkdir -p /usr/local/src/uClinux-dist/rom fs/$i; \ done for i in tty,c,5,0 console,c,5,1 cua0,c,5,64 cua1,c,5,65 mem,c,1,1 kmem,c,1,2 null,c, 1,3 zero,c,1,5 random,c,1,8urandom,c,1,9 ram0,b,1,0ram1,b,1,1 ptyp0,c,2,0 ptyp1,c,2,1 p typ2,c,2,2 ptyp3,c,2,3 ptyp4,c,2,4 ptyp5,c,2,5 ptyp6,c,2,6 ptyp7,c,2,7 ptyp8,c,2,8 ptyp9,c ,2,9ptypa,c,2,10ptypb,c,2,11 ptypc,c,2,12 ptypd,c,2,13 ptype,c,2,14ptypf,c,2,15 ro m0,b,31,0 rom1,b,31,1 rom2,b,31,2 rom3,b,31,3 rom4,b,31,4 rom5,b,31,5 rom6,b,31,6 r om7,b,31,7 rom8,b,31,8 rom9,b,31,9 tty0,c,4,0 tty1,c,4,1 tty2,c,4,2 tty3,c,4,3 ttyS0,c,4,64 ttyS1,c,4,65 ttyp0,c,3,0ttyp1,c,3,1 ttyp2,c,3,2 ttyp3,c,3,3 ttyp4,c,3,4 ttyp5,c,3,5 t typ6,c,3,6 ttyp7,c,3,7 ttyp8,c,3,8 ttyp9,c,3,9 ttypa,c,3,10 ttypb,c,3,11 ttypc,c,3,12 t typd,c,3,13 ttype,c,3,14ttypf,c,3,15; do \ touch /usr/local/src/uClinux-dist/romfs/dev/@$i; \ done romfs-inst.sh -s /var/tmp /tmp romfs-inst.sh -s /bin /sbin romfs-inst.sh /etc/rc romfs-inst.sh /etc/inittab romfs-inst.sh ../../Generic/romfs/etc/services /etc/services case linux-2.4.x in \ *2.4.*) ;; \ *) echo ttyS0:linux:/bin/sh /usr/local/src/uClinux-dist/romfs/etc/inittab ;; \ esac romfs-inst.sh /etc/motd romfs-inst.sh /etc/passwd echo Embest/S3CEV40 Version 3.1.0 -- `date` /usr/local/src/uClinux-dist/romfs/etc/version make[2]: Leaving directory `/usr/local/src/uClinux-dist/vendors/Embest/S3CEV40' make[2]: Entering directory `/usr/local/src/uClinux-dist/user/boa' for i in src ; do make -C $i romfs || exit ; done make[3]: Entering directory `/usr/local/src/uClinux-dist/user/boa/src' romfs-inst.sh /bin/boa cp: cannot stat `boa': No such file or directory make[3]: Leaving directory `/usr/local/src/uClinux-dist/user/boa/src' make[2]: Leaving directory `/usr/local/src/uClinux-dist/user/boa' make[2]: Entering directory `/usr/local/src/uClinux-dist/user/busybox' romfs-inst.sh -e CONFIG_USER_BUSYBOX_SYSLOGD -s /var/tmp/log /dev/log if [ -f $ROMFSDIR/bin/busybox ]; then \ inode=`ls -i $ROMFSDIR/bin/busybox | awk '{print $1}'`; \ ls -iL $ROMFSDIR/bin | grep ^ *$inode | awk '{print $2}' | \ sed s:^:$ROMFSDIR/bin/: | env -i /bin/xargs /bin/rm -f; \ fi cp busybox /usr/local/src/uClinux-dist/romfs/bin/busybox cp: cannot stat `busybox': No such file or directory make[2]: *** [romfs] Error 1 make[2]: Leaving directory `/usr/local/src/uClinux-dist/user/busybox' make[1]: *** [romfs] Error 2 make[1]: Leaving directory `/usr/local/src/uClinux-dist/user' make: *** [romfs] Error 1 r...@ubuntu:/usr/local/src/uClinux-dist# . Thanks and Regards Venkatesh
Re: [uClinux-dev] uClinux compilation probleam on ubuntu
Jivin venkatesh lays it down ... Hi, I am trying to build uClinux image on ubuntu 8.04 Make config Make dep Make lib_only Are given no error. When I given make romfs command the following errors are came please tell me what mistake I did and what I have to do. make lib_only is not something you should ever do after a make dep. If so, the instructions you are following are not for a standard uClinux-dist ;-) You should do something like: make config make dep# only on 2.4 kernels make Once you have this working you can look at short cuts, but not before. If a vendor is telling you to do these steps, talk to the vendor about the source they have provided you :-) Cheers, Davidm r...@ubuntu:/usr/local/src/uClinux-dist# make romfs for dir in lib user ; do [ ! -d $dir ] || make ARCH=armnommu CROSS_COMPILE=arm-elf- -C $dir romfs || e xit 1 ; done make[1]: Entering directory `/usr/local/src/uClinux-dist/lib' for i in uClibc libnet libcrypt_old /usr/local/src/uClinux-dist/prop libg ; do \ [ ! -d $i ] || make -C $i romfs || exit $? ; \ done make[2]: Entering directory `/usr/local/src/uClinux-dist/uClibc' make[2]: Leaving directory `/usr/local/src/uClinux-dist/uClibc' make[2]: Entering directory `/usr/local/src/uClinux-dist/lib/libnet' make[2]: Nothing to be done for `romfs'. make[2]: Leaving directory `/usr/local/src/uClinux-dist/lib/libnet' make[2]: Entering directory `/usr/local/src/uClinux-dist/lib/libcrypt_old' make[2]: Nothing to be done for `romfs'. make[2]: Leaving directory `/usr/local/src/uClinux-dist/lib/libcrypt_old' make[2]: Entering directory `/usr/local/src/uClinux-dist/lib/libg' make[2]: Nothing to be done for `romfs'. make[2]: Leaving directory `/usr/local/src/uClinux-dist/lib/libg' arm-elf-strip /usr/local/src/uClinux-dist/romfs/lib/* arm-elf-strip: /usr/local/src/uClinux-dist/romfs/lib/*: No such file or directory make[1]: [romfs] Error 1 (ignored) make[1]: Leaving directory `/usr/local/src/uClinux-dist/lib' make[1]: Entering directory `/usr/local/src/uClinux-dist/user' for i in /usr/local/src/uClinux-dist/vendors/Embest/S3CEV40/. boa busybox dhcpcd-new ftp games inetd in it login ping ramimage route sash telnet telnetd /usr/local/src/uClinux-dist/prop ; do \ [ ! -d $i ] || make -C $i romfs || exit $? ; \ done make[2]: Entering directory `/usr/local/src/uClinux-dist/vendors/Embest/S3CEV40' [ -d /usr/local/src/uClinux-dist/romfs/$i ] || mkdir -p /usr/local/src/uClinux-dist/romfs for i in bin dev etc home lib mnt proc usr var; do \ [ -d /usr/local/src/uClinux-dist/romfs/$i ] || mkdir -p /usr/local/src/uClinux-dist/rom fs/$i; \ done for i in tty,c,5,0 console,c,5,1 cua0,c,5,64 cua1,c,5,65 mem,c,1,1 kmem,c,1,2 null,c, 1,3 zero,c,1,5 random,c,1,8urandom,c,1,9 ram0,b,1,0ram1,b,1,1 ptyp0,c,2,0 ptyp1,c,2,1 p typ2,c,2,2 ptyp3,c,2,3 ptyp4,c,2,4 ptyp5,c,2,5 ptyp6,c,2,6 ptyp7,c,2,7 ptyp8,c,2,8 ptyp9,c ,2,9ptypa,c,2,10ptypb,c,2,11 ptypc,c,2,12 ptypd,c,2,13 ptype,c,2,14ptypf,c,2,15 ro m0,b,31,0 rom1,b,31,1 rom2,b,31,2 rom3,b,31,3 rom4,b,31,4 rom5,b,31,5 rom6,b,31,6 r om7,b,31,7 rom8,b,31,8 rom9,b,31,9 tty0,c,4,0 tty1,c,4,1 tty2,c,4,2 tty3,c,4,3 ttyS0,c,4,64 ttyS1,c,4,65 ttyp0,c,3,0ttyp1,c,3,1 ttyp2,c,3,2 ttyp3,c,3,3 ttyp4,c,3,4 ttyp5,c,3,5 t typ6,c,3,6 ttyp7,c,3,7 ttyp8,c,3,8 ttyp9,c,3,9 ttypa,c,3,10 ttypb,c,3,11 ttypc,c,3,12 t typd,c,3,13 ttype,c,3,14ttypf,c,3,15; do \ touch /usr/local/src/uClinux-dist/romfs/dev/@$i; \ done romfs-inst.sh -s /var/tmp /tmp romfs-inst.sh -s /bin /sbin romfs-inst.sh /etc/rc romfs-inst.sh /etc/inittab romfs-inst.sh ../../Generic/romfs/etc/services /etc/services case linux-2.4.x in \ *2.4.*) ;; \ *) echo ttyS0:linux:/bin/sh /usr/local/src/uClinux-dist/romfs/etc/inittab ;; \ esac romfs-inst.sh /etc/motd romfs-inst.sh /etc/passwd echo Embest/S3CEV40 Version 3.1.0 -- `date` /usr/local/src/uClinux-dist/romfs/etc/version make[2]: Leaving directory `/usr/local/src/uClinux-dist/vendors/Embest/S3CEV40' make[2]: Entering directory `/usr/local/src/uClinux-dist/user/boa' for i in src ; do make -C $i romfs || exit ; done make[3]: Entering directory `/usr/local/src/uClinux-dist/user/boa/src' romfs-inst.sh /bin/boa cp: cannot stat `boa': No such file or directory make[3]: Leaving directory `/usr/local/src/uClinux-dist/user/boa/src' make[2]: Leaving directory `/usr/local/src/uClinux-dist/user/boa' make[2]: Entering directory `/usr/local/src/uClinux-dist/user/busybox' romfs-inst.sh -e CONFIG_USER_BUSYBOX_SYSLOGD -s /var/tmp/log /dev/log if [ -f $ROMFSDIR/bin/busybox ]; then \