Ubuntu18.04内核编译裁剪
目录Ubuntu18.04内核编译裁剪1 准备工作1.1 下载内核源码1.2 安装依赖2 裁剪并编译内核Ubuntu18.04内核编译裁剪虚拟机Ubuntu18.041 准备工作参考:https://www.aflyingfish.top/articles/8b2fc9bcfb88/1.1 下载内核源码地址:https://www.kernel.org/,我选的是linux-5.4。解压到任意目录
·
Ubuntu18.04内核编译裁剪
虚拟机Ubuntu18.04
1 准备工作
参考:https://www.aflyingfish.top/articles/8b2fc9bcfb88/
1.1 下载内核源码
地址:https://www.kernel.org/,我选的是linux-5.4。
解压到任意目录。
1.2 安装依赖
sudo apt-get install gcc make libncurses5-dev openssl libssl-dev
sudo apt-get install build-essential
sudo apt-get install pkg-config
sudo apt-get install libc6-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install libelf-dev
sudo apt-get install libidn11-dev libidn11
sudo apt-get install zlibc
2 裁剪并编译内核
参考:https://blog.csdn.net/u011124985/article/details/80453772
-
进入下载的内核代码目录
-
将config文件从boot中复制到刚下载的内核源码中,命名为
.config
:
sudo cp /boot/config-xxx-generic .config
-
编辑刚才复制的
.config
文件,将其中的CONFIG_SYSTEM_TRUSTED_KEYS=""
内容清空。 -
进入
menuconfig
菜单界面:
sudo make menuconfig
- 为了测试内核裁剪,取消Networking support的选择,保存退出。
- 编译内核:
sudo make -j8
sudo make modules_install
sudo make install
- 重启虚拟机,开机时按住shift进入grub,选择第二个选项。
- 选择你编译的内核版本,按回车进入:
- 由于取消了network,发生了一些错误导致无法进入图形界面,不过本次测试旨在内核裁剪的方法,这些先不管。这也说明了不能随便裁剪。
清除上一次产生的编译中间文件:sudo make clean
更多推荐
已为社区贡献10条内容
所有评论(0)