step1:安装依赖工具
sudo apt-get install kernel-package build-essential libncurses5-dev fakeroot libssl-dev bc
step2:设置配置文件
cp /boot/config-4.13.0-generic .config”
make menuconfig
step3:运行命令
fakeroot make-kpkg --initrd --revision zjh --append-to-version -caas-dev kernel_image kernel_headers
命令注释如下:
1、--initrd选项会让make-kpkg自动帮我们生成initramfs;
2、--revision会给生成的deb文件加上一个版本信息。这个参数只是影响到deb文件名,如果不指定,默认会是“10.00.Custom”;
3、--append-to-version也是一种版本信息,它不仅出现在deb安装包的文件名里,也会影响到kernel的名称,比如本例中,内核更新完成之后,用“uname -r”察看会得到“4.13-caas-dev”;
4、kernel_image表示生成内核和默认模块的安装包,kernel_headers让make-kpkg生成一个内核头文件的安装包。
编译过程执行完毕之后,会在上层目录里生成一个deb安装包,本例中生成的安装包的文件名是“linux-image-4.13.0-caas-dev_zjh_i386.deb”。
step4:安装
sudo dpkg -i *.deb
step5:自己链接用于编译内核模块的build文件
sudo ln -s /usr/src/linux-headers-x.xx.x-xxxx/ build