在CentOS系统下获取Linux内核源码,可以按照以下步骤进行:
更新系统包
sudo yum update -y
安装必要的开发工具和依赖
sudo yum groupinstall -y "Development Tools"
sudo yum install -y git wget
添加CentOS内核源码仓库 CentOS 8及以上版本使用ELRepo仓库来提供最新的内核源码。
sudo yum install -y https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
安装最新版本的Linux内核
sudo yum --enablerepo=elrepo-kernel install kernel-ml
设置默认启动内核
编辑GRUB配置文件 /etc/default/grub
,将 GRUB_DEFAULT
设置为 0
或者你想要的内核条目编号。
sudo sed -i 's/GRUB_DEFAULT=.*/GRUB_DEFAULT=0/' /etc/default/grub
更新GRUB配置:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
重启系统
sudo reboot
如果你需要特定版本的内核源码,可以手动下载:
访问Linux内核官方网站 前往 https://www.kernel.org/ 查找并选择你需要的版本。
下载源码包
使用 wget
下载:
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.10.tar.xz
解压源码包
tar -xf linux-5.15.10.tar.xz
cd linux-5.15.10
配置内核 可以使用默认配置或者根据需要进行自定义配置:
make menuconfig # 图形化界面配置
# 或者
make defconfig # 默认配置
编译内核
make -j$(nproc) # 使用所有CPU核心进行编译
sudo make modules_install install # 安装内核和模块
更新GRUB配置并重启 同方法一中的步骤5和6。
通过以上步骤,你应该能够在CentOS系统下成功获取并安装Linux内核源码。