Altera_Forum
Honored Contributor
15 years agonios2-linux-20100621 toolchain-build problems !!!
Hi all,
I downloaded the latest version nios2-linux-20100621, and followed the guides from Nios wiki carefully to build the tool chain for uClinux. But I get stuck at building uClibc step, error like this
In file included from ./include/sys/syscall.h:34,
from libpthread/linuxthreads.old/restart.h:16,
from libpthread/linuxthreads.old/cancel.c:23:
./include/bits/syscalls.h:10:23: asm/traps.h: No such file or directory
make: *** Error 1
make: Leaving directory `/home/kevin/nios2-linux/uClibc'
make: *** Error 2
In order to resolve this problem, I create a dummy file traps.h with command: touch build/linux/include/asm/traps.h. After that, another error appears :(
/home/kevin/nios2-linux/toolchain-build/u-boot.mk:11: Board not defined! Using EP1S10 as default.
PATH=/home/kevin/nios2-linux/toolchain-build/build/nios2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/modelsim/modeltech/bin:/opt/altera/10.0/nios2eds/bin:/opt/altera/10.0/quartus/bin
make -C /home/kevin/nios2-linux/toolchain-build/../uClibc CROSS=nios2-linux-uclibc-
PREFIX=
DEVEL_PREFIX=/
RUNTIME_PREFIX=/
KERNEL_HEADERS=/home/kevin/nios2-linux/toolchain-build/build/linux/include
all
make: Entering directory `/home/kevin/nios2-linux/uClibc'
make: `conf' is up to date.
CC libpthread/linuxthreads.old/wrapsyscall.o
libpthread/linuxthreads.old/wrapsyscall.c:101: error: redefinition of 'msync'
./include/sys/mman.h:97: error: previous definition of 'msync' was here
make: *** Error 1
make: Leaving directory `/home/kevin/nios2-linux/uClibc'
make: *** Error 2
And I can overcome this error by commenting line 101 in file wrapsyscall.c, which define the macro msync. Try to build again, and again another error stop the build process
/home/kevin/nios2-linux/toolchain-build/u-boot.mk:11: Board not defined! Using EP1S10 as default.
PATH=/home/kevin/nios2-linux/toolchain-build/build/nios2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/modelsim/modeltech/bin:/opt/altera/10.0/nios2eds/bin:/opt/altera/10.0/quartus/bin
make -C /home/kevin/nios2-linux/toolchain-build/../uClibc CROSS=nios2-linux-uclibc-
PREFIX=
DEVEL_PREFIX=/
RUNTIME_PREFIX=/
KERNEL_HEADERS=/home/kevin/nios2-linux/toolchain-build/build/linux/include
all
make: Entering directory `/home/kevin/nios2-linux/uClibc'
make: `conf' is up to date.
CC libpthread/linuxthreads.old/wrapsyscall.o
CC libpthread/linuxthreads.old/pthread.o
STRIP -x -R .note -R .comment lib/libpthread.a
AR cr lib/libpthread.a
CC librt/mq_close.o
CC librt/mq_getsetattr.o
librt/mq_getsetattr.c: In function `__syscall_mq_getsetattr':
librt/mq_getsetattr.c:15: error: `TRAP_ID_SYSCALL' undeclared (first use in this function)
librt/mq_getsetattr.c:15: error: (Each undeclared identifier is reported only once
librt/mq_getsetattr.c:15: error: for each function it appears in.)
make: *** Error 1
make: Leaving directory `/home/kevin/nios2-linux/uClibc'
make: *** Error 2
My system is Ubuntu 10.10 64bit. I think this toolchain maybe not compatible with my system, so I tried to build on Virtual machine with CentOS 5.5 32bit with the same errors !!! I am hopeless. Is there anybody can build the toolchain nios2-linux-20100621 successfully??? Can any body help me?? Some more information about git: toolchain-build: master uClibc: v0.9.29-nios2