centos
- 下载对应的src.rpm包http://ftp.iij.ad.jp/pub/linux/centos-vault/centos/8/BaseOS/Source/SPackages/
- 安装必要的包 得把repo源的powertool打开
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