重新编译Ubuntu 11-12.04 内核

来源:互联网 发布:repo mac 编辑:程序博客网 时间:2024/04/29 17:52

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


 原文链接:http://www.linuxidc.com/Linux/2011-05/35380.htm