Debian 64位内核升级步骤
Debian 64位内核升级步骤
zphj1987安装相关依赖包
1 | apt-get install bzip2 libncurses5-dev kernel-package zlib1g-dev gcc make kernel-package wget module-init-tools procps libncurses5-dev |
下载源码
1 | cd /usr/src |
裁剪不需要的东西
我们在内核配置里面至少有几个地方要修改。如下所示:
1 | >File systems -> Btrfs filesystem (EXPERIMENTAL) Unstable disk format |
1 | cd .. |
重启,用 uname-a 查看内核版本
错误处理
编译完成后生成linux deb 包,先dpkg -i装image,再装headers
安装完成以后再update-grub 进入/boot/grub/menu.lst 中选择启动的内核项 默认的第一项为0
在编译完成内核后开机可能出现 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)的错误 在/boot/grub/menu.lst中可以发现新加的内核可能是没有 initrd /initrd.img-2.6.37.6 未生成的原因不明 可以手动生成
执行命令
1 | mkinitramfs -o /boot/initrd.img-2.6.34.10 2.6.34.10 |
/boot/initrd.img-2.6.34.10是这个启动加载文件的生成路径
2.6.34.10是 /lib/modules/2.6.34.10
然后update-grub 再启动新内核就没有问题了
卸载一个已经安装的内核包
debian卸载旧内核要先看看有哪些旧的内核,用命令
1 | dpkg --get-selections |grep linux |
如果你的内核是以kernel开头的就把上面的linux改成kernel,之后再用
1 | dpkg --purge --force-remove-essential linux-image-XXX |
更新历史
why | when |
---|---|
创建 | 2011年12月16日 |
更新 | 2019年12月7日 |
评论
匿名评论隐私政策