在这里可能要做的是事将要花去很多时间,可能几个小时,这也要看你的机器性能好不好了(呵!),将建立一个gnu "C" Libaray的一份拷贝,这在后面被用于编译成本机版要用到,还有在建立交叉编译器的时候也会用到这。
下面来执行操作:
#cd /usr/src
#tar xzvf glibc-2.3.4.tar.gz
#cd glibc-2.2.4
#tar xzvf ../glibc-crypt-2.1.tar.gz
#tar xzvf ../glibc-linuxthreads-2.3.4.tar.gz
然后建立一个build目录,cd进去并执行configure命令,就想下面这些命令一样:
#mkdir build
#cd build
#unset LD_LIBRARY_PATH
#../configure --host=i586-pc-linux-gnulibc1 --prefix=/usr/local/cross /
--enable-add-ons=crypt,linuxthreads
再用make命令。
这个命令可能要说现在应该执行一个make check来确保库是被正确的建立,这里也有可能会产生错误的,我们可以结合shell命令来把错误日志输出到一个文件里,比如象这样:#make check >check.log 2 >&1
这样就会把所有的输出到一个文本文件里去,这是一个对于查找是一个不错的做法。
在/etc/dl.so.conf文件的开始处我们也要增加一行来指行新库的所在目录,注意这里不要删除任何的行,你可以使用你喜欢的文件编辑器来操作,文件象下面这样:
/usr/local/cross/lib
/usr/local/lib
/usr/X11R6/lib
/usr/openwin/lib
并运行ldconfig命令来更新库的缓存,最后还有创建如下的symbolic links。
#ln -s /usr/local/cross/lib/ld-linux.so.2 /lib/ld-linux.so.2
#ln -s /usr/src/linux/include/linux /usr/local/cross/include/linux
#ln -s /usr/src/linux/include/scsi /usr/local/cross/include/scsi
#ln -s /usr/src/linux/include/asm /usr/local/cross/include/asm
要是发现scsi link不可以,就移除当前目录的scsi目录,然后在创建连接。
接下来就是建立交叉编译器了...........................................