1. 背景
从事Linux环境下开发工作,一直想自己玩,纯属好奇,没撒背景。
2. 编译环境
zg-Linux etc # uname–a(查看内核)
Linux zg-Linux 4.4.0-21-generic #37-UbuntuSMP Mon Apr 18 18:34:49 UTC 2016 i686 i686 i686 GNU/Linux
zg-Linux etc # lsb_release–a(查看发布版本)
No LSB modules are available.
Distributor ID: LinuxMint
Description: Linux Mint 18 Sarah
Release: 18
Codename: sarah
3. 编译步骤
1) 下载内核源代码
从https://www.kernel.org/pub/linux/kernel/网站上下载最新的Linux内核***(我下载的是linux-4.14.tar.xz,也就是4.14稳定版内核的第一个版本,不是最新)。
2) 部署内核源代码
打开终端,更改用户权限为root。
输入mv linux-4.14.tar.gz /usr/src ------> 目的是把下载的内核源代码文件移到/usr/src目录;
输入cd /usr/src切换到该目录下;
输入tar zxvf linux-4.14.tar.gz ------> 目的是解压内核包,生成的源代码放在linux-4.14目录下;
说明:如果下载的是的.tar.xz文件:先用 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvfxxx.tar来解包。
参考:http://blog.csdn.net/rheostat/article/details/7614451
输入cd linux-4.14,切换到该目录下;
输入cp /boot/config-,然后按下Tab键,系统会自动填上该目录下符合条件的文件名,然后继续输入 .config ------> 目的是使用在boot目录下的原配置文件。
简单说明:
1. 操作可能需要root权限;
2. 将下载的内核源代码拷贝到/usr/src目录并解压;
3. 将当前系统的配置拷贝至待编译的源代码目录,也就是以当前系统的配置编译源代码。
3) 配置内核
配置内核的方法很多,主要有如下几种:
1. #make menuconfig //基于ncurse库编制的图形工具界面
2. #make config //基于文本命令行工具,不推荐使用