免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: cliffordl
打印 上一主题 下一主题

[系统管理] 内核源码中Documention/Changes文件有什么用? [复制链接]

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
21 [报告]
发表于 2013-04-19 16:22 |只看该作者
LFS的基本原理是:从host(发行版linux或liveCD)环境中,先创建一个临时环境(也就是在tools目录下建立个各种工具),此时还会部分利用host的工具,然后利用这个临时环境,此时脱离了host的所有工具,来建立目标机的所有工具。
所以你的理解对了一半,第一遍的binutils和gcc只用来编译glibc,在编译过程中还需要利用host的库文件来执行程序,而glibc不需要C++,所以不用编译。第二遍的binutils、gcc、glibc作为一个完整的工具链,用来编译临时系统,所生成的程序都会从tools/lib目录下查找动态链接库来执行,因此生成的程序就与host系统无关了,也是因为这个原因不能使用第一遍的bintuils和gcc。而最终生成的系统需要从缺省的/lib或/usr/lib下查找库文件,所以后面还需要再编译一次binutils和gcc。
关于第二个问题,make -C ld clean是删除刚生成的ld的内容,--with-lib-path和LIB_PATH=/tools/lib的作用我想应该是等价的。编译的时候由于有打开文件之类的操作,所以肯定会用到库文件。

linuxsir社区LFS的社区对lfs的理解非常透彻,你还是去那边看看吧.上面的内容转帖自http://www.linuxsir.org/bbs/thread298478.html?pageon=1#1681084

论坛徽章:
0
22 [报告]
发表于 2013-04-19 16:26 |只看该作者
回复 21# chenyx


    好的,谢谢哥哥。我觉得Chinaunix中也得有这样的文章,呵呵。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
23 [报告]
发表于 2013-04-19 16:26 |只看该作者
http://www.linuxsir.org/bbs/thread262010.html?pageon=1
这篇文章你应该好好看看.讲解的非常透彻
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP