ELF 1技术贴|获取Linux内核源码的方法

发布时间:2023-12-14 10:26:15

(ELF 1/ELF 1S开发板及显示屏)

Linux内核是操作系统中最核心的部分,它负责管理计算机硬件资源,并提供对应用程序和其他系统组件的访问接口,控制着计算机的内存、处理器、设备驱动程序和文件系统等关键功能,今天小编就给各位小伙伴介绍一下如何获取Linux内核源码。

 

获取Linux内核源码的渠道

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

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

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

获取Linux内核源码的方法

一、获取Linux官网源码

地址:https://mirrors.edge.kernel.org/pub/Linux/kernel/

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

二、获取芯片原厂的Linux源码

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

地址:https://github.com/nxp-imx/Linux-imx

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


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


三、获取ELF1开发板源码

ELF1的内核源码在资料包当中的路径如下:ELF1开发板资料包\02-Linux 源代码\02-0 出厂内核和uboot源码\内核源码\Linux-4.1.15-elf1.tar.bz2下面以ELF1的内核源码为例,给大家介绍一下内核源代码的目录结构和文件说明。

内核源代码的目录结构和文件说明

:ELF1开发板资料包\02-Linux 源代码\02-0 出厂内核和uboot源码\内核源码\Linux-4.1.15-elf1.tar.bz2

内核源码压缩包复制到ubuntu系统的/home/elf/work/目录下,解压缩:

elf@ubuntu:~/work$ tar -xvf Linux-4.1.15-elf1.tar.bz2

解压完成之后使用ls命令查看Linux源码目录:Linux内核目录下有很多的文件夹和文件,很多文件夹和文件我们不需要关注,我们主要了解比较常用的一些文件夹和文件的涵义就够用了。

​​

内核源代码的目录结构和文件说明就介绍到这里。之后我们还会介绍内核编译以及如何给在NXP的源码上适配ELF 1开发板。希望能对各位小伙伴在学习嵌入式开发的时候有所帮助。

其它推荐:

推荐阅读:

/* 53客服*/ /* 百度统计*/ /* 百度站长*/