Chinaunix首页 | 论坛 | 博客
  • 博客访问: 433111
  • 博文数量: 138
  • 博客积分: 4114
  • 博客等级: 上校
  • 技术积分: 1341
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-14 20:41
文章分类

全部博文(138)

文章存档

2014年(1)

2013年(2)

2012年(78)

2011年(13)

2010年(34)

2009年(10)

我的朋友

分类: LINUX

2009-09-12 17:02:40

的  最近在看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 是一组开发工具, 包括连接器, 汇编器和其它用于目标文件和档案的工具

阅读(548) | 评论(0) | 转发(0) |
0

上一篇:PS1

下一篇:out of mutil-cyle

给主人留下些什么吧!~~