源代码编译安装Linux内核
源代码编译安装Linux内核
配置内核编译参数
# 配置内核编译参数
cd /usr/src/kernels/linux-5.1.10
# 打开菜单界面,允许用户交互式地配置内核选项
## 使用箭头和空格键操作,按Enter键进入子菜单或确认选项,按Ctrl+X键保存并退出
make menuconfig
# 自动将所有内核选项设置为“是”,即启用所有选项
## 通常用于构建一个包含所有功能的内核,以便进行全面的测试或调试
make allyesconfig
# 自动将所有内核选项设置为“否”,即禁用所有选项
## 通常用于构建一个最小化的内核,以便在嵌入式系统或其他资源受限的环境中运行
make allnoconfig
# 使用当前系统内核配置
cp /boot/config-kernelversion.platform /usr/src/kernels/linux-5.1.10/.config
# 查看cpu
lscpu
# 编译
## all 是一个目标,表示编译整个项目
make -j2 all
# 编译安装内核模块
make modules_install
# 编译安装内核
make install
dracut重新生成initramfs
如果更新了驱动
,需要重新生成initramfs
,如果没有更新驱动
,则不需要
。
https://blog.51cto.com/u_15067237/4134760
vim /etc/dracut.conf
# 重新生成initramfs
dracut /boot/initramfs-$(uname -r).img $(uname -r)