红联Linux门户
Linux帮助

Linux内核的编译与安装(图解)

发布时间:2017-04-12 10:02:43来源:linux网站作者:不曾消逝的夏天
本文主要通过自身实践,介绍了Linux内核的编译与安装教程。
 
环境
本文为Ubuntu 14.04版本,64位系统。
内核版本4.1.38。
 
工作准备
(1)平台
需要安装Linux Ubuntu系统,可以安装在PC上,也可以安装在虚拟机上。
(2)内核
可在下载地址 https://www.kernel.org/ 选择版本下载,本文使用4.1.38版本内核。
 
编译和安装
一、解压Linux源代码目录
先将下载的压缩包移到你的Linux工作目录下,本工作目录为home下的linux文件夹:
# mv linux-4.1.38.tar.xz  ./linux/
Linux内核的编译与安装(图解)
切换到工作目录下,解压源码压缩包:
# tar -xvf linux-4.1.38.tar.xz
Linux内核的编译与安装(图解)
解压出来的是一个Linux目录,里面就是4.1.38的内核源代码。
Linux内核的编译与安装(图解)
 
二、配置内核
命令make mrproper。它将清除目录下所有配置文件和先前生成核心时产生的中间文件:
#cd ./linux/linux-4.1.38
#make mrproper
Linux内核的编译与安装(图解)
此步可能会出现报错的情况,出现如下情况:
Linux内核的编译与安装(图解)
此时是由于系统没有安装ncurses库,安装即可:
#sudo apt-get install libncurses5-dev
进行内核配置,make menuconfig是基于文本的选单式配置界面,是最为灵活的内核配置工具
#make menuconfig
Linux内核的编译与安装(图解)
进入到config配置界面如下,可自主配置:
Linux内核的编译与安装(图解)
配置完成后选择save进行保存设置:
Linux内核的编译与安装(图解)
 
三、编译内核和模块
生成vmlinux内核文件:
#make
Linux内核的编译与安装(图解)
如果选择了可加载模块,编译完内核后,要对选择的模块进行编译:
#make modules
Linux内核的编译与安装(图解)
用下面的命令将模块安装到标准的模块目录中:
#make modules_install
Linux内核的编译与安装(图解)
 
四、安装内核
#make install
Linux内核的编译与安装(图解)
安装完成:
Linux内核的编译与安装(图解)
 
五、配置启动文件
Ubuntu 系统为GRUB(GRandUnified Bootloader )引导,需要更新grub
用update-grub命令可以直接更新grub启动菜单(grub.cfg),生成相应的启动项,此时新版本的内核在第一个位置:
#sudo update-grub
Linux内核的编译与安装(图解)
通常默认状态下启动菜单并不显示,要想显示启动菜单,需要修改相应的配置文件
–/etc/default/grub
–/etc/grub.d/30_os-prober
本文使用的是双系统Ubuntu,带有grub。重启,执行reboot,出现grub引导项:
Linux内核的编译与安装(图解)
 
本文永久更新地址:http://www.linuxdiyf.com/linux/29933.html