内核编译安装及卸载(解决BTF等报错)

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.卸载自己编译的内核

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值