欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > Linux内核移植之内核简介

Linux内核移植之内核简介

2024/12/31 1:06:58 来源:https://blog.csdn.net/2301_76587520/article/details/144441256  浏览:    关键词:Linux内核移植之内核简介

学到本章节,大家应该对Linux操作系统都有了一定的了解,但可能还不知道我们拿到手的内核源码都经历了什么。

linux有一个庞大的开源社区,每个人都可以向开源社区提交代码。由于linux内核十分庞大所以每个模块都有对应的维护人员。维护人员的工作就是审核人们提交的代码是否正确,如果没有问题,就会合并到主分支上。这样就会使linux内核不断完善和更新。

接下来就是芯片原厂例如恩智浦,开发人员会不定期在linux官网下载稳定版本的内核,将其适配到各个芯片上,芯片原厂也会对内核进行维护形成自己的维护版本。

最后是板卡厂商,会到芯片原厂获取已经适配好的稳定版本的内核,在其基础上进行各个外设接口的适配,然后给用户提供移植好的板级开发包。板卡厂商也会对移植好的内核版本进行维护,例如一些BUG修复或者物料替换。

接下来讲一下获取这三种源码的方法:

获取linux官网源码

地址:Index of /pub/linux/kernel/

如果不是在芯片原厂工作一般不会到linux官网下载源码,但我们有必要了解这种获取源码的方法。因为linux官网对一些bug或者驱动更新的比较及时,在遇到一些内核问题时就可以到linux官网的源码中查一下是不是有相关的提交记录。

获取芯片原厂的linux源码

每个芯片原厂都有自己的git仓库,他们会把已经开发完成的内核源码放到git仓库中,供用户查看和下载。下面以NXP的仓库为例进行讲解。

地址:GitHub - nxp-imx/linux-imx: i.MX Linux kernel

(一)切换到对应的版本,因为开发板是在linux4.1.15上进行的适配,所以讲解均以4.1.15版本内核为例。

(二)可以选择使用git克隆,也可以选择下载ZIP压缩包。

获取ELF 1开发板源码

ELF 1的内核源码在资料包当中的路径如下:ELF 1开发板资料包\02-Linux 源代码\02-0 出厂内核和uboot源码\内核源码\linux-4.1.15-elf1.tar.bz2

后面我们也会介绍如何在NXP的源码上适配ELF 1板卡。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com