服务器编译Linux内核并快速替换内核

本文详细介绍了如何下载Linux4.18.14内核源码,安装依赖,配置config文件,清除特定选项,进行编译和安装,以及如何使用kexec快速切换内核,包括修改GRUB设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.  下载好Linux kernel源码后解压:

tar -zxvf linux-4.18.14.tar.xz

2. 安装必要的依赖:

sudo apt-get install gcc make libncurses5-dev openssl libssl-dev build-essential pkg-config libc6-dev bison flex libelf-dev bc -y

3. 配置config文件(将当前内核config拷过来,config后跟的版本以当前版本为准)

cd ./linux-4.18.14/
cp /boot/config-4.15.0-20-generic .config
make menuconfig
make menuconfig后出现配置界面,如无特殊需求,按tab键并回车即可

4. 修改config文件,把.config文件中如下字段清空:

CONFIG_SYSTEM_TRUSTED_KEYS=""
CONFIG_SYSTEM_REVOCATION_KEYS=""

5. 开始编译

make -j64
make INSTALL_MOD_STRIP=1 modules_install
make install

6. 更新启动项

sudo update-grub
sudo update-grub2

***7. 使用kexec快速换内核:

        7.1 在/etc/default/grub中添加如下字段:

        

GRUB_CMDLINE_LINUX="crashkernel=1024M,high nokaslr"

        7.2 把vmlinuz修改成对应想要替换的内核,append中root后跟自己的系统盘

sudo kexec -l /boot/vmlinuz-xxx --append="root=/dev/sda2 ro"
sudo systemctl kexec

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值