的 最近在看LFS, linux用了快一年了, 现在才看有点晚阿, 呵呵, Better later then never, hehe.
以下是自己认为自己学到的东西, 记录自己走过的每一步。
构建一个小的linux系统分两步进行, 第一步是构建一个新的不依赖宿主系统的工具链(编译器, 汇编器, 链接器, 库文件以及一些有用的软件), 第二步是利用这个工具链去创建其它基本工具。
在运行每一个软件包的编译指令之前, 都需要用 lfs 用户解开这个软件包, 并用 cd 命令进入软件包解开后的目录。
举例来说对于一个软件包 binutils-2.16.1
tar -xvjf $LFS/sources/binutils-2.16.1.tar.bz2 -C $LFS/sources/
cd $LFS/sources/binutils-2.16.1/
mkdir -v ../binutils-build
编译完成后除非有特别说明, 否则可以删除源码
cp -v ld/ld-new /tools/bin
rm -fr $LFS/sources/binutils-2.16.1/
rm -fr $LFS/sources/binutils-build/
其它软件包以此类推
Glibc GCC Binutils 三者是整个工具链的核心, 因此如何对其进行定制就显得很重要。
Glibc 和 GCC 就不用说了,Binutils 得说说
Binutils 是一组开发工具, 包括连接器, 汇编器和其它用于目标文件和档案的工具
阅读(579) | 评论(0) | 转发(0) |