环境:在ubuntu18.04 LTS版本上开发和测试
下载内核代码仓库:
mkdir -p git/kernels; cd git/kernels
git clone -b staging-testing git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
cd staging
配置~/.gitconfig, 与~/.muttrc一致
name =
email =
内核编译配置
拷贝当期系统的内核编译配置文件 cp /boot/config-`uname -r`* .config
make oldconfig //命令行方式配置,对于内核的新特性,可敲回车默认
make menuconfig //图形化方式配置,对于内核的新特性设置为默认配置,保存后退出
make config //全新配置,太多选项,不建议
完成后,原来的.config重命名未.config.old
编译内核
make -j4 //根据/proc/cpuinfo中的CPU核数
修改grub配置文件支持选择内核版本选择
在启动时显示用户可以选择的内核版本
sudo