1.安装相关依赖包
如果有个别包找不到可以暂时跳过,根据编译时的报错决定是否需要安装。
sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison
2.下载解压
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.3.1.tar.xz
tar -xf linux-5.3.1.tar.xz
cd linux-5.3.1/
3.复制当前ubuntu内核编译的选项,在此基础上修改配置
如果不用这步,等于完全从头配置。
cp -v /boot/config-$(uname -r) .config
4.配置内核选项
这步取决于你对内核的了解。
make menuconfig
5.ubuntu特有步骤
(修改.config中的其他内容,也可以用这个)
scripts/config --disable SYSTEM_TRUSTED_KEYS
scripts/config --disable SYSTEM_REVOCATION_KEYS
(解决BTF报错时:scripts/config --disable CONFIG_DEBUG_INFO_BTF)
6.创建内核镜像
(-j后的数字表示编译时,要用的核数)
make bzImage -j 200
或make -j 200
7.安装内核。
sudo make INSTALL_MOD_STRIP=1 modules_install(不加参数安装的ko会带有debug信息,会很大)
make install
8.更新grub.cfg
update-grub
9.重启并查看内核版本
reboot
uname -r
10.卸载自己编译的内核



&spm=1001.2101.3001.5002&articleId=147675958&d=1&t=3&u=fa9e78e5daf2462692ac0c123f0773d3)
5040

被折叠的 条评论
为什么被折叠?



