Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++
12604 Discussions

Error Compile uCLinux for Nios II

Altera_Forum
Honored Contributor II
1,266 Views

Hello everyone, 

 

I can not fill uCLinux for nios2, I followed all the procedures of the site: http://www.nioswiki.com/, but each one gives me error. 

 

I am trying Ubuntu 9.10 x86_64 

 

Can anyone help me?
0 Kudos
8 Replies
Altera_Forum
Honored Contributor II
521 Views

 

--- Quote Start ---  

Hello everyone, 

 

I can not fill uCLinux for nios2, I followed all the procedures of the site: http://www.nioswiki.com/, but each one gives me error. 

 

I am trying Ubuntu 9.10 x86_64 

 

Can anyone help me? 

--- Quote End ---  

 

 

I hammered on those instructions over and over and never could get past building the toolchain. Once I downloaded the pre-built toolchain I could build the kernel pretty easily.  

 

What step are you getting stuck on and what is the exact error message?
0 Kudos
Altera_Forum
Honored Contributor II
521 Views

 

--- Quote Start ---  

I hammered on those instructions over and over and never could get past building the toolchain. Once I downloaded the pre-built toolchain I could build the kernel pretty easily.  

 

What step are you getting stuck on and what is the exact error message? 

--- Quote End ---  

 

 

1) I tried to build the toolchain downloading http://www.niosftp.com/pub/uclinux/nios2-linux-20090730.tar but gives the following error: 

inlined from ‘col- lect execute’ at /home/thor/Scrivania/progettoEmbedded/nios2-730/toolchain-build/.. /gcc3/gcc/collect2.c:1537: /usr/include/bits/fcntl2.h:51: error: call to ‘ open missing mode’ declared with attribute error: open with O CREAT in second argument needs 3 arguments  

 

2) I tried to build the toolchain downloadinghttp://www.niosftp.com/pub/linux/nios2-linux-20090929.tar but gives the following error: 

 

libpthread/linuxthreads.old/wrapsyscall.c:101: error: redefinition of ’msync’ ./in- clude/sys/mman.h:97: error: previous definition of ’msync’ was here  

 

3) I used pre-built toolchain: 

- http://www.niosftp.com/pub/gnutools/nios2gcc-20080203.tar.bz2 

and uCLinix-dist-20100628 

ma dà tanti errori su include/linux/types.h dopo aver lanciato il comando "make" 

 

I hope you can help me, thanks
0 Kudos
Altera_Forum
Honored Contributor II
521 Views

I'll do my best to help but it sounds like I barely got further than you. I have two Linux systems I have been playing with this on. An Ubuntu 10.04 laptop and a Fedora Core 13 laptop.  

 

I'm like you, I wanted to try the latest and greatest version (20100628) but ran into problems. 

 

I gave up on the toolchain build. I tried 3 different tarballs with 3 different versions of GCC and it failed every time.  

 

Here's what worked for me to at least build the kernel zImage: 

Download and install the prebuilt toolchain. Be sure to use their exact command to untar the toolchain to preserve permissions and links and such: 

From http://www.nioswiki.com/operatingsystems/uclinux/binarytoolchain (http://www.nioswiki.com/operatingsystems/uclinux/binarytoolchain): sudo tar jxf nios2gcc-20080203.tar.bz2 -C / 

 

Then I un-tarred the 20090730 version and changed into that top level directory and ran ./checkout 

 

I then followed the directions on http://www.nioswiki.com/operatingsystems/uclinux/uclinuxdist (http://www.nioswiki.com/operatingsystems/uclinux/uclinuxdist) and got a "zImage" output which I believe is the kernel image. Trying to test it now but having some SDRam issues. 

 

I can't wait until I get my hardware shaken out and can move to Linux completely. The NIOS Eclipse tools I am not liking at all. . 

 

David
0 Kudos
Altera_Forum
Honored Contributor II
521 Views

 

--- Quote Start ---  

I am trying Ubuntu 9.10 x86_64 

--- Quote End ---  

 

I never succeeded in building it on 64-bit. I recommend using a 32-bit machine to build the toolchain (if you need to build it at all). The binaries will work fine on 64-bit.
0 Kudos
Altera_Forum
Honored Contributor II
521 Views

 

--- Quote Start ---  

I'll do my best to help but it sounds like I barely got further than you. I have two Linux systems I have been playing with this on. An Ubuntu 10.04 laptop and a Fedora Core 13 laptop.  

 

I'm like you, I wanted to try the latest and greatest version (20100628) but ran into problems. 

 

I gave up on the toolchain build. I tried 3 different tarballs with 3 different versions of GCC and it failed every time.  

 

Here's what worked for me to at least build the kernel zImage: 

Download and install the prebuilt toolchain. Be sure to use their exact command to untar the toolchain to preserve permissions and links and such: 

From http://www.nioswiki.com/operatingsystems/uclinux/binarytoolchain: sudo tar jxf nios2gcc-20080203.tar.bz2 -C /Then I un-tarred the 20090730 version and changed into that top level directory and ran ./checkoutI then followed the directions on http://www.nioswiki.com/operatingsystems/uclinux/uclinuxdist and got a "zImage" output which I believe is the kernel image. Trying to test it now but having some SDRam issues. 

 

I can't wait until I get my hardware shaken out and can move to Linux completely. The NIOS Eclipse tools I am not liking at all. . 

 

David 

--- Quote End ---  

 

 

Now, this signal problem: 

[/home/thor/Scrivania/nios2-linux/linux-2.6/include/linux/jiffies.h:257:31: warning: "nasys_clock_freq" is not defined
0 Kudos
Altera_Forum
Honored Contributor II
521 Views

 

--- Quote Start ---  

I never succeeded in building it on 64-bit. I recommend using a 32-bit machine to build the toolchain (if you need to build it at all). The binaries will work fine on 64-bit. 

--- Quote End ---  

 

 

I tried 32-bit but it gives the same error
0 Kudos
Altera_Forum
Honored Contributor II
521 Views

 

--- Quote Start ---  

1) I tried to build the toolchain downloading http://www.niosftp.com/pub/uclinux/nios2-linux-20090730.tar but gives the following error: 

inlined from ‘col- lect execute’ at /home/thor/Scrivania/progettoEmbedded/nios2-730/toolchain-build/.. /gcc3/gcc/collect2.c:1537: /usr/include/bits/fcntl2.h:51: error: call to ‘ open missing mode’ declared with attribute error: open with O CREAT in second argument needs 3 arguments  

--- Quote End ---  

 

I don't remember if this is for this error, but I have this fix to build on Ubuntu: 

gcc3$ git diff diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 30815af..840f75b 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -710,7 +710,7 @@ ALL_CFLAGS = $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) $(INTERNAL_CFLAGS) $(COVERAGE_FLAGS) $(WARN_CFLAGS) $(XCFLAGS) @DEFS@ # Likewise. -ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS) +ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS) -D_FORTIFY_SOURCE=0 # Build and host support libraries. FORBUILD is either # .. or ../$(build_alias) depending on whether host != build.
0 Kudos
Altera_Forum
Honored Contributor II
521 Views

 

--- Quote Start ---  

I don't remember if this is for this error, but I have this fix to build on Ubuntu: 

gcc3$ git diff diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 30815af..840f75b 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -710,7 +710,7 @@ ALL_CFLAGS = $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) $(INTERNAL_CFLAGS) $(COVERAGE_FLAGS) $(WARN_CFLAGS) $(XCFLAGS) @DEFS@ # Likewise. -ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS) +ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS) -D_FORTIFY_SOURCE=0 # Build and host support libraries. FORBUILD is either # .. or ../$(build_alias) depending on whether host != build. 

--- Quote End ---  

 

 

no longer gives that error XD ... has come to describe the memory map and gave this error:  

 

401fa000-401fb000 rw-p 0000d000 08:03 1484135 /lib/libgcc_s.so.1 bf9c6000-bf9dd000 rw-p bffe8000 00:00 0 make: *** Aborted make: *** Cancellazione del file «libgcc.a» make: uscita dalla directory «/home/freak/Scrivania/nios2-linux/toolchain-build/build/gcc-bootstrap-build/gcc» make: *** Errore 2 make: uscita dalla directory «/home/freak/Scrivania/nios2-linux/toolchain-build/build/gcc-bootstrap-build/gcc» make: *** Errore 2 make: uscita dalla directory «/home/freak/Scrivania/nios2-linux/toolchain-build/build/gcc-bootstrap-build» make: *** Errore 2
0 Kudos
Reply