有个同学问到自己的无线网卡在Ubuntu 11.04接下来无法工作。即使重新安装驱动也无济于事。Ubuntu中文论坛很多同学,提出重新编译内核,或许是一个解决的方法。但是,这家伙编译内核,一旦有所差池,是不是完蛋了?
笨兔兔根据专家建议,给大家说下如何重新编译Ubuntu 11.04 内核。我没有测试过,您最好自己先在虚拟机下测试看看,然后拿到真机下大动手脚比较合适。
Ubuntu 11.04 内核版本是2.6.38.可以使用命令 uname -r 查看下。
1,安装所需软件包
sudo apt-get install kernel-wedge kernel-package libncurses5-dev
2,运行命令
sudo apt-get build-dep --no-install-recommends linux-image-$(uname -r)
3,创建源目录
mkdir ~/src
cd ~/src
4,下载内核源码
apt-get source linux-image-$(uname -r)
5,配置内核
cd linux-2.6.38
make menuconfig
6,加速构建
export CONCURRENCY_LEVEL=3
提示,通常是CONCURRENCY_LEVEL=处理器数目+1
7,若是原先编译过内核,现在清理下temp文件夹
make-kpkg clean
8,编译内核
time fakeroot make-kpkg --initrd --append-to-version=-Bentutu kernel-image kernel-headers
提示,这里-Bentutu,可以修改成你自己喜欢的名称哟^_^
9,安装内核
cd ~/src
sudo dpkg -i linux-image-2.6.38.2-Bentutu_2.6.38.2-Bentutu-10.00.Custom_amd64.deb
sudo dpkg -i linux-headers-2.6.38.2-Bentutu_2.6.38.2-Bentutu-10.00.Custom_amd64.deb
10,重启下,试试看?