LinuxSir.cn,穿越时空的Linuxsir!

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

再一次的LFS,标记

[复制链接]
发表于 2007-8-2 09:16:31 | 显示全部楼层 |阅读模式
自从上次用硬盘启动LFS-6.3的光盘,把备用的系统搞坏之后,尝试着用Ubuntu Gutsy每天升级的版本来编译LFS,结果因为GCC版本太新,是4.1.3版的,在第三次编译LFS的GCC时测试总通不过。

    没办法,只好重新下载LFS-6.3rc1光盘,先把 ISO 挂载到 /tmp/a/ ,再把 /tmp/a/root.ext2 挂载到 /tmp/b/ ,想直接 chroot 到 /tmp/b/ 下,结果切换了不能在里面创建任何文件,只好把里面的文件全部复制到某个一数据盘上(/media/g/chrt/),再chroot过去。

    之后,就是编译编译编译......,一直到临时系统完成,之间有glibc,gcc 测试有几个过不去,好像没什么关系的,还有PTYS那个之前没挂载proc,sys之类的,也没测试。到编译基本系统时,先退出LFS编译环境的chroot,按说明挂载了dev,proc,shm,sysfs,devpts等等,再chroot到LFS的临时系统(/media/g/chrt/mnt/lfs),到这之后完全是体力劳动了,命令全是用复制粘贴来的,又花了大半天,头都晕了,一直到编译内核。

    之前我的/media/g 是 xfs 分区,编译内核时加了XFS选项,把 /media/g/chrt/mnt/lfs/ 里的 bin sbin dev 等全部创建链接到 /media/g 下,重启系统,结果启动不了。。。。

    启动不了,只好又分了一个ext3的分区,把/media/g/chrt/mnt/lfs/ 里的复制到新分区上,重启,,,,还是提示 “插入引导分区”。。。。失败

    最后,把 ubuntu 里/boot/的 vm2.6.22.-9, initrd2.6.22-9 和 /lib/modules/2.6.22-9目录全复制过去。再重启,就进去了。。。。玩了一会儿,没什么好玩的,就退出了。

    就这样结束了,没有成功编译内核的LFS也不知道算是成功还是失败。。。等很有空时再去试了
发表于 2007-8-2 10:20:38 | 显示全部楼层
载入已有的 config 文件,在此基础上进行删减定制。
如果不做initrd ,注意要把硬盘和根文件系统编译到内核,还有电源管理以及处理器之类的,自己认为应该在启动时就支持的都应该编译到内核而不是编译到模块。
回复 支持 反对

使用道具 举报

发表于 2007-8-2 19:53:20 | 显示全部楼层
记得昔日初尝 LFS 的时候也不顺利,也失败了好几次才能把系统启动起来

失败乃成功之母,经历失败所得到的经验是最珍贵的,千万别轻易放弃,加油!;)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-3 13:52:22 | 显示全部楼层
一件事没做完整果然是非常不爽

重新加了ext2,3 FS,BLK_IDE_SATA 等的支持再编译,还是不行,
在启动时显示到
  sda:  sda1 sda2 <   
这行之后就没动了,扩展分区里的逻辑分区一个也没显示出来,硬盘灯一直亮着,C-A-D也没反应,,按电源重启了


二楼说的initrd 文件怎么做?  
下载了mkinitrd 3.5 4.2 的源码,还依赖一些其它文件,
用其它系统里头文件加上去试了,编译不了


LFS就差这么个核心就成功了。。。。
回复 支持 反对

使用道具 举报

发表于 2007-8-4 01:05:39 | 显示全部楼层
几乎肯定是 SATA 的配置问题

除了 BLK_IDE_SATA,好像还有别的,但要下周回公司後才能查看
回复 支持 反对

使用道具 举报

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

本版积分规则

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