build kernel in-tree

本文档详细介绍了如何使用apt-get安装必要的开发库,并通过git获取Ubuntu官方维护的内核源代码。此外还提供了编译内核的具体步骤,包括配置、编译、安装以及更新initramfs等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

apt-get install libssl-dev libncurese-dev bc
bc’s version must <= 1.06

apt-get linux-source-xxxx
or
ubuntu 官方维护的代码仓库, 可以保证每一个commit点每一行代码的准确性
git clone https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/jammy
https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/kinetic

cd /usr/src/linux-source-VERSION
cp /boot/config-VERSION-generic .config
make menuconfig
#可配可不配, 主要是为了减少image体积和加快编译时间
如果不熟悉就不要修改任何配置
load --> save -->exit

#-j 一定要跟一个数字, 不然很容易把内存吃光导致编译失败
make -j 32
#必须, 不然/boot分区会被占满, 无法开机
make INSTALL_MOD_STRIP=1 modules_install
make install
update-initramfs -c -k < version >

##这里要注意
update-grub

##调试完毕之后如果需要把默认启动改回来

  1. 查看 /etc/default/grub.cfg /etc/default/grub
  2. 修改 /etc/default/grub 里面的default值 “aaa” > “bbb”

调试:
##单独编译某个驱动
make M=drivers/net/ethernet/intel/ice

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值