Debian升级Linux内核

上次看新闻说到Linux 2.6.38发布了,而且新增了一个神奇补丁,据说能大幅增加桌面环境的反应速度和其他性能,于是决定升级一下系统内核,我这台机器目前的操作系统是debian,内核是自带的2.6.32-5。

首先要从http://www.kernel.org/首页下载到最新的稳定版内核,现在是2.6.38.2,下载地址是:

http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.2.tar.bz2

把内核压缩包放到/usr/src

解压缩:

tar -xjvf linux-2.6.38.2.tar.bz2

进入内核目录

cd linux-2.6.38.2

把以前的内核配置复制过来

cp /boot/config-2.6.32-5-686 .config

安装构造工具集

apt-get install build-essential

安装内核包工具

apt-get install kernel-package

编译镜像

make-kpkg kernel_image

到上一层目录看看

cd ..

多出了个.deb安装包,安装它吧

dpkg -i linux-image-2.6.38.2_2.6.38.2-10.00.Custom_i386.deb

构造initrd

mkinitramfs -o initrd.img-2.6.38.2 2.6.38.2

更新引导信息

update-grub

修改引导文件

vim /boot/grub/grub.cfg

找到2.6.38.2内核的那两块,包括正常启动和recovery模式,分别增加两行

echo    'Loading initial ramdisk ...'

initrd  /initrd.img-2.6.38-2-686

重新启动,如果之前安装过显卡驱动的话现在可能不能进入X。

启动时选择recovery模式用root登录,重新安装显卡驱动,就可以进入X了。

进入系统后检查一下新内核的版本号

$ uname -r

2.6.38.2

到这里就说明升级成功了

 

现在还有一个问题,就是无法使用VirtualBox虚拟机,运行虚拟机后会提示错误:

Nevertheless, there is no shortage of changes, such as the auto grouping of processes within a session, which has caused a lot of commotion in the Linux online world as it is expected to considerably increase the reaction speed of the desktop environment under certain ambient conditions.

 

 

The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing

 

'/etc/init.d/vboxdrv setup'

 

as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.

 

这是因为新内核里还没有虚拟机模块,我们需要重新编译虚拟机的底层模块。

用root执行

/etc/init.d/vboxdrv setup

 

稍等片刻,就编译好了,现在可以正常使用虚拟机了。

发布了83 篇原创文章 · 获赞 21 · 访问量 47万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览