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

