2015-02-01 00:00:00
来 源
中存储网
Ubuntu
有个同学问到自己的无线网卡在Ubuntu 11.04下面无法工作。即使重新安装驱动也无济于事。Ubuntu中文论坛很多同学,提出重新编译内核,或许是一个解决的方法。但是,这家伙编译内核,一旦有所差池,是不是完蛋了? 笨兔兔根据专家建议,给大家说下如何重新编译

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

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。