Ubuntu 14.04 LTS 编译内核(3.19到4.15)详细过程

其实网上此类作品很多,自己也是看了很多别人的文章才编译成功的,写这篇文章主要是给小白看的,提出了自己尝试十多小时中所遇到的所有问题及其解决方案:

1.首先,你在安装Ubuntu系统时,分区大小一定要充足(如果你要编译内核的话)!!!
笔者自己曾经编译成功过,后来卸载了Ubuntu,这次分区久比较随意,总共才拿了30GB的空间来挂载Ubuntu系统。结果就是,先在/usr/src下编译内核,提示该文件夹空间不足,然后又放到/home/kernel下编译内核,再次爆炸。。。之后由于/home没有空间了,连系统账号都登陆不进去。。。这种情况请重装Ubuntu,分区的时候请豪爽点(第二次直接给/home分了30G来编译内核)
2.接下来就是和网上的差不多的步骤了:去www.kernel.org下载所需要版本的内核,笔者下载的是4.1.19.tar.xz版本;
3.解压到一个足够大空间的地方,/usr/src是默认的地方,笔者放在了/home/kernel/目录下;
解压:(先用cd命令移至 下载 目录下)
xz -d linux-4.1.19.tar.xz
tar -xf linux-4.1.19.tar
移动:
sudo mv linux-4.1.19 /home/kernel/
4.编译内核:
先cd到要编译的kernel source code的根目录下(笔者这里就是cd /home/kernel/)
第一步配置config文件:
可以直接复制旧版本的:
cp /boot/config-3.19.0-25-generic ./.config
make oldconfig
(复制的是当前版本的config,所以执行这条命令会让你选择新版本多出来的选项,按回车键用默认的新设置)
也可以直接用以下命令进入图形化的设置界面:
make menuconfig
(设置好后保存退出即可)
第二步开始编译:
sudo make

此时可能会出现问题:找不到curses.h文件,说明系统没装编译所需要的库文件,那么你需要键入以下命令: sudo apt-get
install libncurses5-dev

此时可能出现另一个问题:(不管你信不信,我的编译过程就是这么丧心病狂)终端提示找不到该软件,说明你的源有问题。那么你需要修改如下文件:
sudo gedit /etc/apt/sources.list 内容替换成如下(最好备份一下): deb
http://centos.bitcomm.cn/ubuntu trusty main restricted universe
multiverse

deb http://centos.bitcomm.cn/ubuntu trusty-security main restricted
universe multiverse

deb http://centos.bitcomm.cn/ubuntu trusty-updates main restricted
universe multiverse

deb http://centos.bitcomm.cn/ubuntu trusty-backports main restricted
universe multiverse

deb http://centos.bitcomm.cn/ubuntu trusty-proposed main restricted
universe multiverse

deb-src http://centos.bitcomm.cn/ubuntu trusty main restricted
universe multiverse

deb-src http://centos.bitcomm.cn/ubuntu trusty-security main
restricted universe multiverse

deb-src http://centos.bitcomm.cn/ubuntu trusty-updates main restricted
universe multiverse

deb-src http://centos.bitcomm.cn/ubuntu trusty-backports main
restricted universe multiverse

deb-src http://centos.bitcomm.cn/ubuntu trusty-proposed main
restricted universe multiverse

保存退出,再更新一下: sudo apt-get update 不报错则表面问题已解决,就可以安装上面提到的那个库了。

make的过程比较漫长,耐心等待。完成之后:
sudo make modules_install
sudo make install
都成功执行后内核就编译完成了!
接下来重新启动电脑就可以了:
sudo shutdown -r 0
重启之后:
这里写图片描述
编译之前:
这里写图片描述
当当当当!希望你们的过程没我的这么曲折离奇!错误之处请批评指正!

猜你喜欢

转载自blog.csdn.net/wm64195135/article/details/50906755