在Linux系统中,编译新内核后的文件通常放置在 /lib/modules/$(uname -r)/kernel
目录下。这里的 $(uname -r)
是一个命令,它会返回当前运行的内核版本号。例如,如果当前内核版本是 5.4.0-72-generic
,那么新编译的内核文件就会放在 /lib/modules/5.4.0-72-generic/kernel
目录下。
如果在编译新内核后遇到问题,比如系统无法启动,可能是由于以下原因:
make modules_install
命令确保所有必要的模块都被安装。解决方法:
/etc/default/grub
文件,确保GRUB配置正确。update-grub
命令更新引导菜单。以下是一个简单的编译内核的步骤示例:
# 下载内核源码
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.0.tar.xz
tar -xvf linux-5.4.0.tar.xz
cd linux-5.4.0
# 配置内核
make menuconfig # 使用图形界面配置内核选项
# 或者
make defconfig # 使用默认配置
# 编译内核
make -j$(nproc) # 使用所有CPU核心进行编译
# 安装内核模块
sudo make modules_install
# 安装内核
sudo make install
# 更新引导加载程序
sudo update-grub
完成以上步骤后,重启系统即可使用新编译的内核。
领取专属 10元无门槛券
手把手带您无忧上云