用make-kpkg编译Debain/Ubuntu系统内核

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值