linux升级内核遇到的问题
来源: 互联网 发布时间:2017-02-20
本文导语: you may need to create an initial ramdist now 下载内核编译make; make install 的时候报出上面的一句话,重启 后选择新的内核启动不起来,说事找不到启动盘, 请问谁帮忙解释一些,谢谢。 | 升级内核时...
you may need to create an initial ramdist now
下载内核编译make;
make install 的时候报出上面的一句话,重启
后选择新的内核启动不起来,说事找不到启动盘,
请问谁帮忙解释一些,谢谢。
下载内核编译make;
make install 的时候报出上面的一句话,重启
后选择新的内核启动不起来,说事找不到启动盘,
请问谁帮忙解释一些,谢谢。
|
升级内核时少make bzImage 这步:
首先 make oldconfig
这会比较新旧内核中旧的配置文件没有说明的内核选项,最后的结果会写入到.config
然后 make menuconfig //进行进一步的配置,配置完后保存,默认也是保存到.config
然后 make //默认是按照.config来编译
接着 make modules
接着 make modules_install
然后 make bzImage //少这步
最后 make install
然后就可以 重启之后看到新的内核启动项了。
提示:you may need to create an initial ramdist now
可以手动在创建 initrd文件:
mkinitramfs -o /boot/initrd.img-2.6.34
这样手动创建的initrd文件,得手动改/boot/grub/grub.cfg,有的linux版本是*.list。麻烦不如make bzImage方便。
|
make或make install本身就自动包含了make bzImage,不信看Makefile
内核启动不了的直接原因是没有initrd,做一个就行,不过不同发行版命令不一样
不用initrd也可以,但你要手动选择驱动,和自己机器一致,并且硬盘驱动一定要内建不能模块