ITEEDU

Linux系统学习基础

第一章 开发工具学习

第二章 Linux内核制作

第三章 initramfs制作

第四章 Linux系统制作原理

第五章 文件系统启动方式配制

Binutils的调整过程

要想能调整binutils必须自己编译一个ld命令,ld是个链接器,是整个编译过程中最后一步要执行的命令,要根据库生成程序文件。
以lfs中的为例:

../binutils-2.20/configure --prefix=/tools --disable-nls --with-lib-path=/tools/lib
make
make install

make -C ld clean
make -C ld LIB_PATH=/usr/lib:/lib
cp -v ld/ld-new /tools/bin

这个过程会把binutils安装在/tools目录下,并生成一个ld-new放到/tools/bin下。

这个过程会生成两个ld,ld和ld-new。这两个ld的不同这处在于它们的搜索路径不同。

ld的搜索路径为/tools/lib,在configure时用--with-lib-path=/tools/lib设置。

ld-newr的搜索路径为/usr/lib:/lib,在重新生成ld时用LIB_PATH=/usr/lib:/lib设置。

这样只要把这两个ld保存好,到时想依赖哪个glibc就用对应ld就行了,不要告诉我你不知道用哪个哟。