1、编译工具
linux内核编译需要用到make、gcc编译工具。
如果系统还没安装这些工具,可以通过以下命令安装:
$ sudo apt-get install make
$ sudo apt-get install build-essential
2、源码下载
在 内核源码下载上面,下载对应的 Linux 内核代码。
3、编译步骤
1) 解压
$ xz –d linux-4.4.16.tar.xz
$ tar xvf linux-4.4.16.tar
2) 配置
$ cp /boot/config-4.2.0-27-generic ./.config
$ make menuconfig
选择save,直接退出。保存退出后,可以开始编译内核。
3)编译内核
$ make –j4 //注: -j4 代表的是 4 个线程, 编译过程中 cpu 与内存参数
$ sudo su
$ make modules_install
$ make bzImage
4、安装新编译的内核
$ cp arch/x86/boot/bzImage /boot/vmlinuz-4.4.16
$ cp .config /boot/config-4.4.16
$ cd /lib/modules/4.4.16/
$ update-initramfs –c –k 4.4.16
$ update-grub
5、一些错误的解决方案
1)错误提示:
解决方案:安装 ncurses 字符终端处理库, 不然在 make menuconfig 的时候,会提示报错。
$ sudo apt-get install libncurses5-dev libncursesw5-dev
2)错误提示:
解决方案:安装ssl开发库。
$ sudo apt-get install libssl-dev