|
|
各位大侠, 我做完LFS后, 把它给精简了不少, 在硬盘上也能启动, 但是我按照网上找到的一些把LFS搬到CD上的方法做时,出现问题, 启动完内核后老是提示我说:
Failed to execute /init
Failed to execute /linuxrc. Attempting defaults ...
kernel panic - not syncing : No init found.
我的cd的根目录如下:
boot.cat boot.msg initrd.gz isolinux.bin isolinux.cfg syslinux.cfg vmlinuz
(里面没有文件夹)
initrd.gz是我做的一个根文件系统, 制作的语句如下:
cd isofiles #isofiles 是我放置系统文件的地方, 里面我100%确认是有init,
#并做了linuxrc软连接到init, 都是可执行的
find . -depth | cpio -o -H newc | gzip -c -9 > ../iso/initrd.gz
之后我偶然把 cpio 里面的参数-H newc给去掉了, 结果启动后显示的是:
No filesystem could mount root ,tried: ext3 ext2 squashfs msdos vfat ...(后面的省略掉了)
这里好像是说找到根文件, 但是mount不上去.
这是不是说, 我之前的设置是对的, 内核找到了根文件系统,并mount上去了, 但是就是找不到init的脚本?
我用的内核是 2.6.20 |
|