想在NIOSii上跑uclinux,make的时候发生错误,用的系统是rhel-server-5.5-i386,编译器是nios2gcc-20080203.tar,源码库uClinux-dist-20070130.tar,用的核是DE2-70 CD里的DE2_70_NIOS_HOST_MOUSE_VGA.
make -C tools/ucfront
make[1]: Entering directory `/usr/local/src/uClinux-dist/tools/ucfront'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/local/src/uClinux-dist/tools/ucfront'
ln -sf /usr/local/src/uClinux-dist/tools/ucfront/ucfront tools/ucfront-gcc
ln -sf /usr/local/src/uClinux-dist/tools/ucfront/ucfront tools/ucfront-g++
ln -sf /usr/local/src/uClinux-dist/tools/ucfront/ucfront-ld tools/ucfront-ld
make ARCH=nios2nommu CROSS_COMPILE=nios2-linux-uclibc- -j1 -C linux-2.6.x zImage || exit 1
no emulation specific options.
make[1]: Entering directory `/usr/local/src/uClinux-dist/linux-2.6.x'
CHK include/nios2_system.h
perl -I/usr/local/src/uClinux-dist/linux-2.6.x/arch/nios2nommu/scripts /usr/local/src/uClinux-dist/linux-2.6.x/arch/nios2nommu/scripts/gen_nios2_system.h.pl cpu sdram_u1 cfi_flash < /usr/local/src/DE2_70_SOPC.ptf > include/nios2_system.h.tmp; if [ -r include/nios2_system.h ] && cmp -s include/nios2_system.h include/nios2_system.h.tmp; then rm -f include/nios2_system.h.tmp; else echo ' UPD include/nios2_system.h'; mv -f include/nios2_system.h.tmp include/nios2_system.h; fi
CHK include/linux/version.h
CHK include/linux/utsrelease.h
CHK include/linux/compile.h
GEN usr/initramfs_data.cpio.gz
AS usr/initramfs_data.o
LD usr/built-in.o
GEN .version
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
LD init/built-in.o
LD vmlinux
SYSMAP System.map
MODPOST vmlinux
OBJCOPY arch/nios2nommu/boot/compressed/vmlinux.bin
GZIP arch/nios2nommu/boot/compressed/vmlinux.bin.gz
LD arch/nios2nommu/boot/compressed/piggy.o
LD arch/nios2nommu/boot/compressed/vmlinux
OBJCOPY arch/nios2nommu/boot/zImage
Kernel: arch/nios2nommu/boot/zImage is ready
make[1]: Leaving directory `/usr/local/src/uClinux-dist/linux-2.6.x'
if [ -f linux-2.6.x/vmlinux ]; then \
ln -f linux-2.6.x/vmlinux linux-2.6.x/linux ; \
fi
. linux-2.6.x/.config; if [ "$CONFIG_MODULES" = "y" ]; then \
[ -d linux-2.6.x/modules ] || mkdir linux-2.6.x/modules; \
make ARCH=nios2nommu CROSS_COMPILE=nios2-linux-uclibc- -C linux-2.6.x modules; \
fi
for dir in include lib include user ; do [ ! -d $dir ] || make ARCH=nios2nommu -C $dir || exit 1 ; done
make[1]: Entering directory `/usr/local/src/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
make[1]: Leaving directory `/usr/local/src/uClinux-dist/include'
make[1]: Entering directory `/usr/local/src/uClinux-dist/lib'
make -j1 -C ../include || exit $?
make[2]: Entering directory `/usr/local/src/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
make[2]: Leaving directory `/usr/local/src/uClinux-dist/include'
[ -z "" ] ||\
make -j1 || exit $?
make -j1 -C ../include
make[2]: Entering directory `/usr/local/src/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
make[2]: Leaving directory `/usr/local/src/uClinux-dist/include'
make make_links || exit $?
make[2]: Entering directory `/usr/local/src/uClinux-dist/lib'
Making symlinks in lib/
make[2]: Leaving directory `/usr/local/src/uClinux-dist/lib'
[ -z "" ] ||\
make -j1 || exit $?
make -j1 -C ../include
make[2]: Entering directory `/usr/local/src/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
make[2]: Leaving directory `/usr/local/src/uClinux-dist/include'
make make_links || exit $?
make[2]: Entering directory `/usr/local/src/uClinux-dist/lib'
Making symlinks in lib/
make[2]: Leaving directory `/usr/local/src/uClinux-dist/lib'
[ -z "" ] ||\
make -j1 || exit $?
make -j1 -C ../include
make[2]: Entering directory `/usr/local/src/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
make[2]: Leaving directory `/usr/local/src/uClinux-dist/include'
make make_links || exit $?
make[2]: Entering directory `/usr/local/src/uClinux-dist/lib'
Making symlinks in lib/
make[2]: Leaving directory `/usr/local/src/uClinux-dist/lib'
[ -z "" ] ||\
make -j1 || exit $?
make -j1 -C ../include
make[2]: Entering directory `/usr/local/src/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
make[2]: Leaving directory `/usr/local/src/uClinux-dist/include'
make make_links || exit $?
make[2]: Entering directory `/usr/local/src/uClinux-dist/lib'
Making symlinks in lib/
make[2]: Leaving directory `/usr/local/src/uClinux-dist/lib'
[ -z "/usr/local/src/uClinux-dist/prop" ] ||\
make -j1 /usr/local/src/uClinux-dist/prop || exit $?
make[2]: Entering directory `/usr/local/src/uClinux-dist/lib'
[ ! -d "/usr/local/src/uClinux-dist/prop" ] || ( touch /usr/local/src/uClinux-dist/prop/.sgbuilt_lib && make -j1 -C /usr/local/src/uClinux-dist/prop ) || exit $?
make[2]: Leaving directory `/usr/local/src/uClinux-dist/lib'
make -j1 -C ../include
make[2]: Entering directory `/usr/local/src/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
make[2]: Leaving directory `/usr/local/src/uClinux-dist/include'
make make_links || exit $?
make[2]: Entering directory `/usr/local/src/uClinux-dist/lib'
Making symlinks in lib/
make[2]: Leaving directory `/usr/local/src/uClinux-dist/lib'
make[1]: Leaving directory `/usr/local/src/uClinux-dist/lib'
make[1]: Entering directory `/usr/local/src/uClinux-dist/include'
find . -depth -type l -a ! -name Makefile | xargs rm > /dev/null 2>&1 || exit 0
find . -depth -type d | grep -v .svn | xargs rmdir > /dev/null 2>&1 || exit 0
Making symlinks in include/
make[1]: Leaving directory `/usr/local/src/uClinux-dist/include'
make[1]: Entering directory `/usr/local/src/uClinux-dist/user'
make -j1 /usr/local/src/uClinux-dist/prop /usr/local/src/uClinux-dist/vendors/Altera/nios2nommu/. boa busybox cgi_generic dhcpcd-new ftp ftpd games inetd init ntp sash telnetd || exit $?
make[2]: Entering directory `/usr/local/src/uClinux-dist/user'
[ ! -d "/usr/local/src/uClinux-dist/prop" ] || ( touch /usr/local/src/uClinux-dist/prop/.sgbuilt_user && make -j1 -C /usr/local/src/uClinux-dist/prop ) || exit $?
make[2]: Nothing to be done for `/usr/local/src/uClinux-dist/vendors/Altera/nios2nommu/.'.
[ ! -d "boa" ] || ( touch boa/.sgbuilt_user && make -j1 -C boa ) || exit $?
make[3]: Entering directory `/usr/local/src/uClinux-dist/user/boa'
for i in src ; do make -C $i all || exit ; done
make[4]: Entering directory `/usr/local/src/uClinux-dist/user/boa/src'
ucfront-gcc nios2-linux-uclibc-gcc -O2 -g -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/usr/local/src/uClinux-dist -I/usr/local/src/uClinux-dist/include -fno-builtin -Dfork=vfork -D__adjtimex=adjtimex -Wl,-d -Wl,-elf2flt -o boa alias.o auth.o boa.o cgi.o cgi_header.o config.o get.o hash.o globals.o log.o nls.o pipe.o queue.o read.o request.o response.o signals.o timestamp.o util.o -lcrypt
request.o(.text+0x990): In function `process_header_end':
/usr/local/src/uClinux-dist/user/boa/src/request.c:560: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
boa.elf2flt(.text+0xd64): In function `auth_authorize':
/usr/local/src/uClinux-dist/user/boa/src/auth.c:358: undefined reference to `bzero'
boa.elf2flt(.text+0x2584): In function `embedparse':
/usr/local/src/uClinux-dist/user/boa/src/config.c:325: undefined reference to `bzero'
collect2: ld returned 1 exit status
make[4]: *** [boa] 错误 1
make[4]: Leaving directory `/usr/local/src/uClinux-dist/user/boa/src'
make[3]: *** [all] 错误 2
make[3]: Leaving directory `/usr/local/src/uClinux-dist/user/boa'
make[2]: *** [boa] 错误 2
make[2]: Leaving directory `/usr/local/src/uClinux-dist/user'
make[1]: *** [all] 错误 2
make[1]: Leaving directory `/usr/local/src/uClinux-dist/user'
make: *** [subdirs] 错误 1
可以生成zImage文件,但是启动会卡住
uClinux/Nios II
Altera Nios II support (C) 2004 Microtronix Datacom Ltd.
Built 1 zonelists. Total pages: 2032
Kernel command line:
PID hash table entries: 32 (order: 5, 128 bytes) 卡在这里
求各位大侠指点迷津
make uclinux错误
-
- 帖子: 1
- 注册时间: 2012-12-21 11:53
Re: make uclinux错误
只能是使用uClinux-dist-20070130.tar对应的编译器,不能用2008额