Linux下glibc 2安装--建立gnu的"C"库(三)

博客介绍了在Linux系统下建立gnu \C\ Libaray拷贝的操作步骤,包括解压文件、创建build目录、执行configure和make命令等,还提及用shell命令输出错误日志,更新库缓存及创建symbolic links,最后准备建立交叉编译器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  在这里可能要做的是事将要花去很多时间,可能几个小时,这也要看你的机器性能好不好了(呵!),将建立一个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目录,然后在创建连接。

  接下来就是建立交叉编译器了...........................................

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值