修改公版内核

  1. centos
  2. ubuntu

centos

sudo yum install -y asciidoc audit-libs-devel binutils-devel bison clang elfutils-devel flex git java-devel kabi-dw libcap-devel libcap-ng-devel libmnl-devel llvm ncurses-devel newt-devel nss-tools numactl-devel openssl-devel pciutils-devel perl-ExtUtils-Embed perl-devel perl-generators pesign python3-docutils xmlto xz-devel dwarves libbpf-devel libbabeltrace-devel -y
  • yum源打开powertool repo
  • rpm -ivh kernel-4.18.0-348.7.1.el8_5.src.rpm安装

​ 内核源码包就在/root/rpmbuild/SOURCES中

​ cp linux-4.18.0-348.7.1.el8_5.tar.xz /tmp 把源码cp一下

​ 解压修改,并替换

  • cd到/root/rpmbuild下 执行rpmbuild -bb –target=$(uname -m) SPECS/kernel.spec

ubuntu

  • 下载对应内核的源码包

  • 解压并修改源码,把当前内核的config复制过来

​ sudo cp /boot/config-$(uname -r).config

  • 安装必要的包
sudo apt-get install libncurses5-dev openssl libssl-dev sudo apt-get install build-essential openssl 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 zlibc minizip sudo apt-get install libidn11-dev libidn11 apt install dwarves
  • 编译内核
sudo make -j4
sudo make modules -j4
sudo make modules_install -j4
  • 安装内核
sudo make install
sudo mkinitramfs -o /boot/initrd.img-XXXX
sudo update-initramfs -c -k XXXX
sudo update-grub2

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 857879363@qq.com