目录
- 0. 系统自带的内核树
- 1. 环境配置
- 第一步
- 第二步
- 2. 下载源码
- 3. 构建准备
- 4. 构建内核
- 5. 安装模块
- 总结
0. 系统自带的内核树有时,安装的系统已经自带了
Linux内核树,足够用来编译驱动程序了 。自带的内核树通常位于
/lib/modules/<系统内核版本>/build其中,系统内核版本可以用
uname -r来查看$ uname -r5.11.0-41-generic不过自带的内核树似乎不完整,所以建议按照下面的方法编译一个完整的内核树 。
1. 环境配置
第一步初次配置内核树要先安装一些必要的环境
sudo apt-get build-dep linux linux-image-$(uname -r)(如果报错
Error :: You must put some ‘source‘ URIs in your sources.list,请参照这里)第二步除了上面的环境之外,还要安装这些
sudo apt-get install libncurses-dev gawk flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf dwarves
2. 下载源码sudo apt-get source linux-image-unsigned-$(uname -r)这一步结束之后,会多出三个文件,
linux-hwe-5.11_5.11.0-41.45~20.04.1.diff.gzlinux-hwe-5.11_5.11.0-41.45~20.04.1.dsclinux-hwe-5.11_5.11.0.orig.tar.gz以及一个内核源码所在的文件夹
linux-hwe-5.11-5.11.0(注:文件名称根据不同的系统版本会有所不同)
3. 构建准备(注:任何时候,运行命令时遇见了
permission denied,只需要在命令开头加上sudo后重新运行即可)进入
linux-hwe-5.11-5.11.0文件夹,输入make menuconfig稍微加载后,会进入这个页面

文章插图
这里什么都不用修改,直接关闭界面即可(方向键选择
Exit然后回车,或者连续按两下Esc就能退出),原因见本章节末 。然后,会显示这个对话框

文章插图
蓝色框选中
Yes后,按下回车键退出即可 。这样会在当前目录下生成一个
.config文件(输入ls -a就能找到这个文件),保证稍后的make能够顺利执行 。4. 构建内核输入下面的命令开始构建(如遇见
permission denied,在命令开头加上sudo后重新运行即可)make这里要狠狠地等一会儿,一般要一到数个小时 。可以通过
-j <最大并发任务数>命令,使用并发来提速 。最大并发任务数一般可以是CPU数量的两倍 。(注:通过使用
make help进行查阅可以发现,在输入make时,会自动执行 1)make vmlinux(构建原始内核) 2)make bzImage(构建压缩的内核)和 3) make modules(单独构建模块化的驱动)这三个动作)5. 安装模块最后,把模块安装到
/lib/modules/$(uname -r)目录sudo make modules_install
总结【Linux五步构建内核树】到此这篇关于Linux五步构建内核树的文章就介绍到这了,更多相关Linux内核树内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
