我编译linux内核的经验

我是新的学生,刚刚学韦东山老师的课程。我是学习视频到开发驱动,第一个hello 驱动之后卡住了。
自己走了不少弯路,花费了一个星期才懂得如何编译linux 系统,现将我经历分享出来,也许会帮助同样走弯路的朋友。
环境是 imx6ull pro 开发板,没有设置 虚拟机,直接安装了 Ubuntu 18, 作为开发环境。
第一个问题是当时没有明白, 开发其他驱动程序,编译内核其实是就是编译Linux内核,以为什么编译 开发板的系统,开发板就是 精简版的Linux.
第二个问题, 内核在哪里,我就到处找,但是老师资料实在太多了就到处找,在百度网盘找变了,找不到。 最后是 找到了 📖嵌入式Linux系统开发完全手册(基于4412 上册) — 百问网资料下载中心 3.0 文档 这个链接,到百度网盘下载 到了 《嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.4.pdf》, 其他的重要 内核源文件链接都在书中找到。直到找到了内核源文件的 git repository,这个过程花了好几天。

第三个问题, 书中内容描述,老师讲的非常好,按照老师写的都可以做好。我将与内核编译相关的 列出来。

  1. 第六章 构建系统
  2. Linux v 4.9.88 源文件在哪里?
  3. 设置交叉编译链
  4. 编译Linux 内核的相关命令
  5. 编译 Linux 内核 模块

    我上传图片左上角就是在文档的页码。

第四个问题,因为我的环境是Ubuntu,不是虚拟机,编译时候出错,告诉 没有 lzop 文件,lzop是压缩软件,类似zip, 编译内核是需要,否则编译失败。
sudo apt-get update -y
sudo apt-get install -y lzop

感谢老师的精彩内容,继续好好认真学习。

1 Like

认真学习如何编译Linux内核,希望对大家有些帮助。