获取Linux内核源码的渠道
Linux有一个庞大的开源社区,每个人都可以向开源社区提交代码。由于Linux内核十分庞大所以每个模块都有对应的维护人员。维护人员的工作就是审核人们提交的代码是否正确,如果没有问题,就会合并到主分支上。这样就会使Linux内核不断完善和更新。
接下来就是芯片原厂例如恩智浦,开发人员会不定期在Linux官网下载稳定版本的内核,将其适配到各个芯片上,芯片原厂也会对内核进行维护形成自己的维护版本。
最后是板卡厂商,会到芯片原厂获取已经适配好的稳定版本的内核,在其基础上进行各个外设接口的适配,然后给用户提供移植好的板级开发包。板卡厂商也会对移植好的内核版本进行维护,例如一些BUG修复或者物料替换。
获取Linux内核源码的方法
如果不是在芯片原厂工作一般不会到Linux官网下载源码,但我们有必要了解这种获取源码的方法。因为Linux官网对一些bug或者驱动更新的比较及时,在遇到一些内核问题时就可以到Linux官网的源码中查一下是不是有相关的提交记录。
地址:https://github.com/nxp-imx/Linux-imx
(一)切换到对应的版本,因为开发板是在Linux4.1.15上进行的适配,所以讲解均以4.1.15版本内核为例。
ELF1的内核源码在资料包当中的路径如下:ELF1开发板资料包 2-Linux 源代码