This is the mail archive of the crossgcc@sources.redhat.com mailing list for the crossgcc project.
See the CrossGCC FAQ for lots more information.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
Hello everybody, so far I have been able to successfully build and install the binutils, the bootstrap crossgcc and the glibc libraries for ARM target with the following versions: binutils_version=2.14; gcc_version=3.3.2; glibc_version=2.3.2; kernel_version=2.4.21; These are the commands that I have typed: $binutils_version=2.14 $gcc_version=3.3.2 $glibc_version=2.3.2 $kernel_version=2.4.21 $host=i686-pc-linux-gnu; $install_dir=/usr/local/arm; $target=arm-linux; #Build and install binutils mkdir build-binutils cd build-binutils ../binutils-$binutils_version/configure --target=$target --prefix=$install_dir --host=$host make make install cd .. export PATH=$PATH:$install_dir/bin #Build bootstrap gcc mkdir build-gcc cd build-gcc ../gcc-$gcc-version/configure --target=$target --prefix=$install_dir --without-headers --with-newlibs --enable-languages=c --disable-threads --disable-shared make make install cd .. #Uncompress the kernel tar --bzip2 -xvf linux-$kernel-version.tar.bz2 #Apply ARM patch (downloaded from www.arm.linux.org.uk/developer/v2.4) cd linux-$kernel-version bzcat ../patch-$kernel-version-rmk1.bz2 | patch -p1 #Create dependencies make ARCH=arm CROSS_COMPILE=$install_dir/bin/$target- menuconfig make dep cd .. #Uncompress glibc tar --bzip2 -xvf glibc-$glibc_version.tar.bz2 #Uncompress glibc-linuxthreads in glibc directory tar --bzip2 -xvf glibc-linuxthreads_$glibc_version.tar.bz2 --directory=glibc-$glibc_version #Build glibc #Note 1: In line 161 of #sysdeps/unix/sysv/linux/arm/sysdep.h "a1", must be #removed #Note 2: In line 37 of glibc-#2.3.2/linuxthreads/sysdeps/unix/sysv/linux/arm/sysdep#-cancel.h a semicolon must be added. ../glibc-$glibc_version/configure --host=$target --prefix=$install_dir --with-headers=../linux-$kernel_version/include --enable-add-ons make make install_root="$install_dir/$target" prefix="" install cd .. #Note 3: gcc to be able to find the libraries, we have to modify $install_dir/$target/lib/libc.so file and write GROUP (libc.so.6 libc_nonshared.a) #Next, configure the complete gcc cd build-gcc ../gcc-$gcc_version/configure --target=$target --prefix=$install_dir --host=$host make; But I get the following error message: /usr/local/arm/bin/arm-linux-gcc -c -DHAVE_CONFIG_H -g -O2 -I. -I../../gcc-3.3.2/libiberty/../include -W -Wall -Wtraditional -pedantic ../../gcc-3.3.2/libiberty/fnmatch.c -o fnmatch.o In file included from /usr/local/arm/arm-linux/include/errno.h:36, from ../../gcc-3.3.2/libiberty/fnmatch.c:46: /usr/local/arm/arm-linux/include/bits/errno.h:25:26: linux/errno.h: No such file or directory make[1]: *** [fnmatch.o] Error 1 make[1]: Leaving directory `/root/toolchain/build-gcc/libiberty' make: *** [all-libiberty] Error 2 Is it something that I have done wrong in the previous steps ?. I need help, I have been tackling with the process of building the toolchain for nearly two weeks. Thank you for your support. Regards, Aitor __________________________________ Do you Yahoo!? New Yahoo! Photos - easier uploading and sharing. http://photos.yahoo.com/ ------ Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/ Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |