LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: bjsm

自编内核,进不去了,大家指导一下。

[复制链接]
发表于 2009-2-23 13:40:49 | 显示全部楼层
没有将ext4编进内核?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-23 13:44:26 | 显示全部楼层
Post by latteye;1951409
估计是没有生成新的 “kernel26.img” 文件。导致磁盘驱动不在 initrd 文件里面。

楼主看这里 http://wiki.archlinux.org/index. ... ilation_From_Source

mkinitcpio -k 2.6.28-revision1 -g /boot/kernel26-revision1.img


我按照WIKI里弄的啊,这事所用到的命令。
$ make clean
$ make dep
$ make modules
$ make bzImage

# make modules_install
# cp -v arch/i386/boot/bzImage /boot/vmlinuz-2.6.27-revision1
里面确实没有kernel26.img
难道WIKI也乱讲?你给的地址看不懂。  :)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-23 14:01:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-23 14:07:23 | 显示全部楼层
Post by latteye;1951409
估计是没有生成新的 “kernel26.img” 文件。导致磁盘驱动不在 initrd 文件里面。

楼主看这里 http://wiki.archlinux.org/index. ... ilation_From_Source

mkinitcpio -k 2.6.28-revision1 -g /boot/kernel26-revision1.img


2.6.28-revision1 是什么?在哪里?是我自己编的vmlinuz?
回复 支持 反对

使用道具 举报

发表于 2009-2-23 17:11:04 | 显示全部楼层
貌似单独的内核不支持用UUID做分区?
回复 支持 反对

使用道具 举报

发表于 2009-2-23 18:17:06 | 显示全部楼层
Post by bjsm;1951431
2.6.28-revision1 是什么?在哪里?是我自己编的vmlinuz?


先请仔细看一下 initrd 文件的作用:

http://www.ibm.com/developerworks/cn/linux/l-initrd.html

接着 Arch 的 mkinitcpio 工具是其自己的一个生成 initrd 文件的工具。
具体的使用在这里都可以找到 http://wiki.archlinux.org/index.php/Mkinitcpio

简单的说 mkinitcpio -k 内核版本号 -g 生成文件。

然后你的 Grub 里面 写这么一行:

initrd /boot/kernel26.img
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-23 19:20:14 | 显示全部楼层
我的/BOOT分区里有KERNEL26.IMG啊,我要重新生成一个么?
回复 支持 反对

使用道具 举报

发表于 2009-2-23 22:08:20 | 显示全部楼层
Post by bjsm;1951549
我的/BOOT分区里有KERNEL26.IMG啊,我要重新生成一个么?


不同的内核对应不同的initrd。
我说你看了我给你的文档没有?认真看了没有?仔细看了没有?看了三遍没有?

如果看了,不应该再能提出这么傻的问题了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-23 23:42:38 | 显示全部楼层
正在看,ARCH的那个是E文,哎呀,很吃力的。
回复 支持 反对

使用道具 举报

发表于 2009-2-24 00:30:44 | 显示全部楼层
不要使用uuid就好了-_-
/dev/sdxx 很简单
回复 支持 反对

使用道具 举报

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

本版积分规则

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