关于make-kpkg的--initrd选项

zaghost 2010-06-01 07:25:35
Debian 5.0内核2.6.26下编译2.6.34的内核

开始用命令make-kpkg --append-to-version=-mykernel --revision=1.0 kernel_image来编译,编译出来的内核无法启动,启动时提示如下错误:
Kernel panic - not syncing: VFS unable to mount root fs on unknown-block(0,0)

后来发现是因为没有加--initrd选项,改用make-kpkg --initrd --append-to-version=-mykernel --revision=1.0 kernel_image重新编译,成功启动。

man了一下make-kpkg,说是If make-kpkg is generating a kernel-image package, perform any actions necessary for a kernel loaded using initrd。
又说 It has no effect when make-kpkg is not making a kernel-image package.

那么,这个选项为什么不指定了kernel_image时就自动给加上,而要另外给指定一下呢
...全文
408 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
帅得不敢出门 2010-06-01
  • 打赏
  • 举报
回复
如果是u-boot启动kernel
那么
inittrd 相关参数可以自行设定 initrd可以用busybox生成

inittrd是个很重要的东西 如果没有它 kernel会panic的

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧