Rover12421's Blog

The End.

BackTrack4 升级内核2.6.34

root@bt:~# uname -r
2.6.34

花了一天多时间,总算是把BackTrack4的内核升级到了2.6.34了。其中是还原了N次啊。过程没有截图,也没保留啥信息,评记忆和零散的记录写下笔记。

最先看到一篇文章是 《How to Update to BackTrack 2.6.3》但是没成功。cp /boot/config-2.6.34 .config  在这里出了问题,找不到 /boot/config-2.6.34 文件。后来用find搜索到了一个在 /usr/share/doc/linux-headers-2.6.34 下的 config-2.6.34.gz ,解压 config-2.6.34 到 /boot/ 下面。成功完成这篇文章的过程。但是重启后,查看内核显示的还是 2.6.30.9 。于是还原重新来。

在 apt-get dist-upgrade 的时候就会升级内核,如果直接让他升级,第一次回弹出一个界面说明

You are attempting to install a kernel image (version 2.6.34) However,
the directory /lib/modules/2.6.34/kernel still exists.  If this
directory belongs to a previous linux-image-2.6.34 package, and if you
have deselected some modules, or installed standalone modules packages,
this could be bad.

这是因为,里面已经有了 /lib/modules/2.6.34 ,他会提示你,说你可能已经安装了这个包(内核),如果你确定你在做什么就按N,继续安装。

反正不管是Y还是N,最终都会报错的。然后你每次用 apt-get 的时候都提醒你 “apt-get –f install ” 什么的。这个包是linux-image-2.6.34。然后我按提示用 apt-get –f install linux-image-2.6.34 一样的报错。不错这次我是仔细看了下错误信息,贴下关键的两句:

dpkg: error processing /var/cache/apt/archives/linux-image-2.6.34_2.6.34-10.00.Custom-bt7_i386.deb (–unpack):

E: Sub-process /usr/bin/dpkg returned an error code (1)

根据这两句,最终找到了突破口。先使用如下命令:

dpkg -i –force-overwrite   /var/cache/apt/archives/linux-image-2.6.34_2.6.34-10.00.Custom-bt7_i386.deb

运行后,还以为可以了,结果还是一堆的错误。因为没有记录,没发贴上来了。后面再用:

apt-get –f install linux-image-2.6.34

哈哈,竟然顺利升级。重启,看看是不是成功了:

root@bt:~# uname -r
2.6.34

好了,BT4的内核升级完成了。

Comments