linux编译内核
Posted Pacify
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux编译内核相关的知识,希望对你有一定的参考价值。
在这个网址上下载linux内核https://www.kernel.org/
下载完成后复制至/usr/src目录下,然后解压
//下载的目录下 $ sudo cp linux*z /usr/src // /usr/src目录下 $ sudo tar xvJf linux*.xz
将/boot目录下的config开头的配置文件复制至/usr/src/linux*目录下,重命名为.config
// /usr/src/linux*目录下 $ sudo cp /boot/config* .config
输入make menuconfig命令开始配置编译内核的选项
$ make menuconfig
Load刚刚复制的.config文件,然后Save
进入> Kernel hacking > Compile-time checks and compiler options目录下,将Compile the kernel with debug info选项的勾选取消(按键n),这样做可以大幅度减小后边打包出来的initrd.img文件的大小(太大的话boot分区根本放不下,所以最好进行这一步)
按顺序运行下列命令
//开始编译 $ make bzImage -jn //后面加-jn的意思是n个进程同时编译,也可以不写-jn,一般n等于cpu核心数的2倍 //编译模块 $ make modules -jn //安装模块 $ make modules_install -jn //安装内核 $ make install
安装完成后运行sudo update-grub命令,更新启动项
linux-4.13.7是我新安装的内核,重启默认会启动最新的内核,可以用uname -a命令查看
如果你想更换内核,重启时查看Ubuntu高级选项
以上是关于linux编译内核的主要内容,如果未能解决你的问题,请参考以下文章