|
一直卡在内核那一步。
都想过要放弃了,后来还是在大家的支持之下坚持了下来,现在我成功了,我一会就打个电话给我妈妈。
说说我这一步的解决方式,不知道是不是正路。有望高手指点。
我用的宿主机是DEBIAN。
想DEBIAN下我自己编译内核是成功的,就把debian下面的.config拷来make,结果不行。
发现DEBIAN的BOOT下面是多了一样initrd的,应该分别就是在这里。
好,就从这里入手,搞不定不能结婚的,自己对自己曾经说过。
用了宿主的.config文件,内核的版本也是用一样的,这样在宿主系统和 LFS中编译的内核它们都具有一样的配置。因此,我想这种环境下编译出来的内核其相应的initrd文件也应该可以共用了。就用你了initrd.img-2.6.27.4-vsn。因为宿主里的都后带-vsn(以前DEBIAN自己编译时加的),而我在LFS编译时都是没带有-vsn的,就拷一份变成initrd.img-2.6.27.4。
重启试一下,发现说:Couldn`t open derectory /lib/modules/2.6.27.4..........
initrd.img-2.6.27.4-vsn有问题。
gzip -cd initrd.img-2.6.27.4-vsn | cpio -imd 解开看看里面,果然里面的文件夹是写2.6.27.4-vsn的,
改成2.6.27.4再用find . | cpio -H newc -o | gzip -9 -n > initrd.img-2.6.27.4压回来。
重启试一下,结果读了两个[OK]时就给我来个黑屏:attention out the range
这般来说只是有X时xorg.conf出问题才有这种情况的呀我想。
回到DEBIAN,把LFS下面的lib/modules/2.6.27.4下的东西DEL光,再把宿主/lib/modules/2.6.27.4-vsn下面的都拷过去。
重启试一下,成功竟然。
不管白猫黑猫,捉到老X就是好猫了。
后记:
我想,是不是可以这样。
内核这一步不编译了在LFS里面,就是把lib/modules/下的东东放到LFS里面去。
再利用原DEBIAN的System.map、initrd.img、config-、vmlinuz来引导也可以启动LFS? |
|