LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1792|回复: 21

如果使用lfs livecd是否可以跳过构建临时编译环境的步骤

[复制链接]
发表于 2006-2-28 23:42:13 | 显示全部楼层 |阅读模式
本人第一次搭建LFS。做的时候看了一下。
构建临时编译环境的步骤主要是让整个编译环境脱离宿主环境
防止产生的程序回去调用到宿主环境的某些动态连接库
以及产生一些后面程序会用到的动态库或者静态库
不过许多静态动态库在live cd内已经包含了
是否可以直接将用到的静态库复制到目标硬盘上。
然后直接进行安装基本的系统软件的步骤呢
发表于 2006-2-28 23:49:01 | 显示全部楼层
目前好象还没发现利用原代码比构造一个工具链来做一个“纯净”的系统更方便的方法,你这个方法属于“偷懒”型的,如果搭建的系统和livecd上的系统一样,那么复制过来也许没什么问题,不过这样似乎不太符合LFS.
回复 支持 反对

使用道具 举报

发表于 2006-2-28 23:57:19 | 显示全部楼层
那要确定 liveCD 上的文件是否就是你所想要的文件。尤其里边的工具链是怎么样的。因为我觉得肯定是有问题的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-1 00:02:55 | 显示全部楼层
确实从livecd将所有东西都复制到硬盘上也是一种方法。
不过我学习的目的可能更倾向于
linux需要哪些东西才能跑起来。它启动的步骤和每步执行的东西都是什么。
而搭建一个纯净环境对于这个目标来说有些次要。并且消耗了大量的时间(两次编译GCC和BINUTIL),毕竟所谓的纯净也只是所谓的。因为毕竟还是需要宿主才能编译出第一个binutil。
其实用lfs live cd以后。只是相当于把live cd上的动态库再"编译“到了一个独立的环境里面。其实这样做和直接复制过去。也就差了一个make,make install而已。
我只是有这个疑问。不知道我的这种做法是否可行。还是会碰到其他的问题。比如还是会缺少静态库之类的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-1 00:06:33 | 显示全部楼层
其实问题的关键可能是这个.
如果使用其他环境来做宿主.搭建一个纯净的chroot环境很重要.因为宿主的动态库和静态库可能影响lfs所提供的那些软件的编译.因为版本问题
而使用lfs live cd.是不是应该就没有这种问题了.
回复 支持 反对

使用道具 举报

发表于 2006-3-1 00:22:06 | 显示全部楼层
livecd 的库是为 i486 准备的,你考虑考虑用不用。:)。

第五章的制作,不是把动态库再编译一次,因为开始的那个adjusting,已经不指向源系统了。。当然,本身livecd的库也是干净的,应该没什么额外的东西。。至于是否缺少什么,应该不会,但是要试试。
回复 支持 反对

使用道具 举报

发表于 2006-3-1 09:36:17 | 显示全部楼层
to LZ:
绝对不可以跳过去!
LFS的精华就是创建临时toolchain,你都跳过去了,还做LFS有什么意义。如果仅仅是觉得源码安装软件有意义,gentoo更复合要求。如果想做个可以启动的rootfs,任何floopy和cd-linux都可以实现。LFS不是为了安装个linux,而是告诉如何脱离宿主建立一个toolchain。我是这么认为的:)

至于你说的liveCD环境,这个原来我讨论过。如果你打算用liveCD上的环境作为target-linux安装软件,你就错了。liveCD已经把第6章都进行完了,你还要做什么?
使用liveCD上的东东可以做BLFS,不过有些blfs的东东也都被liveCD做过了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-1 10:41:49 | 显示全部楼层
感谢各位的回复。
其实制作一个系统并不是我安装lfs的主要目的
探究linux系统的生与死才是我想要得。
可能我应该去一个个的阅读LFS-Bootscripts里面的脚本
应该就会得到我想要得内容
再次感谢各位
回复 支持 反对

使用道具 举报

发表于 2006-3-1 11:12:12 | 显示全部楼层
探究linux系统的生与死才是我想要得
??
不明白你意思。
反正我是冲着toolchain才用LFS的。
linux的生死存亡问题好像不是我们关心的,微软对这个比较感兴趣
兄弟不会是微软的吧
回复 支持 反对

使用道具 举报

发表于 2006-3-1 11:15:19 | 显示全部楼层
Post by good02xaut
to LZ:
绝对不可以跳过去!
LFS的精华就是创建临时toolchain,你都跳过去了,还做LFS有什么意义。如果仅仅是觉得源码安装软件有意义,gentoo更复合要求。如果想做个可以启动的rootfs,任何floopy和cd-linux都可以实现。LFS不是为了安装个linux,而是告诉如何脱离宿主建立一个toolchain。我是这么认为的:)

至于你说的liveCD环境,这个原来我讨论过。如果你打算用liveCD上的环境作为target-linux安装软件,你就错了。liveCD已经把第6章都进行完了,你还要做什么?
使用liveCD上的东东可以做BLFS,不过有些blfs的东东也都被liveCD做过了!


研究的很透彻嘛。。嘿嘿。。:)。。加油。^_^。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表