红联Linux门户
Linux帮助

重新编译Ubuntu 11.04内核

发布时间:2015-02-01 16:31:45来源:bentutu作者:bentutu

有个同学问到自己的无线网卡在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,重启下,试试看?