"); //-->

从上图(图1)可以看到多个版本的内核分支,分别为主线版本(mainline)、稳定版本(stable)和长期支持版本(longterm)。以上各个支线和主线是由linus torvalds(Linux之父)所领导。半导体厂商和一些内核爱好者会在官网下载相应版本的内核源码,对该源码进行打补丁等操作。以此让官网的内核源码可以在半导体厂家设计的主控(CPU)上跑起来,所以在开发和学习的过程中,我们并不会直接去Linux内核官网下去下载源码,而且是使用半导体厂家提供的源码包。
但是不论是Linux官网的内核源码还是半导体厂家提供的内核源码不影响我们来看它的庐山真面目!作者下载了Linux官方网站的4.19.262分支源码,下载好的源码存放在“iTOP-RK3568开发板【底板V1.7版本】\03_【iTOP-RK3568开发板】指南教程\02_Linux驱动配套资料\01_Linux内核官方源码”如下图(图2-2)所示:

将Linux内核官方源码拷贝到虚拟机ubuntu上如下图(图2-3)所示:

使用以下命令对内核官方源码进行解压,解压完成如下图(图2-4)所示:

解压完成后我们会看到非常多的文件夹,这些文件夹放的就是Linux内核源码,在下一小节中作者来介绍Linux内核源码的结构和每个目录的作用。

目录的内容如下表(表2-6)所示:

2.3 编译内核源码
本小节使用的内核源码是半导体厂家提供的内核源码,是我们学习和开发要使用的内核源码。在进行驱动学习之前需要将此内核源码编译成功。
内核源码存放路径为“iTOP-RK3568开发板【底板V1.7版本】\03_【iTOP-RK3568开发板】指南教程\02_Linux驱动配套资料\02_Linux_SDK源码”,将对应目录下的内核源码拷贝到虚拟机ubuntu目录下,如下图(图2-7)所示:

注:编译环境使用的是迅为搭建好的编译环境,迅为的环境经过测试在不进行修改的前提下,可以直接将内核源码编译通过。
使用以下命令对内核源码的进行解压,解压完成如下图(图2-8)所示:

使用“cd linux_sdk”命令进入内核源码目录,如下图(图2-9)所示:

使用命令“./build.sh kernel”进行内核源码的编译,编译过程如下图(图2-10)所示:

编译时间和电脑虚拟机配置相关,编译完成如下图(图2-11)所示:

通过对内核源码官网的探索,内核源码的目录结构讲解以及内核源码的编译。我相信大家对Linux内核源码应该有了一个初步的认识了。下一章我们来学习第一个驱动helloworld。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
CFUMEVK-KIT开发板设计方案
建议王总组织个开发板的捐赠活动
ARM嵌入式系统开发板三星S3C44B0X的完整Protel电路图.rar
Kinetis K60系列MCU开发板CFUMEVK-KIT
GWEVB_XC蓝牙设备开发板
莱迪思联手英伟达推出 Sensor Bridge 方案 加速边缘 AI 产品落地
在米尔FPGA上实现Tiny YOLO V4,助力AIoT应用
米尔出席2025安路科技FPGA技术沙龙
单片机开发板
慕尼黑电子展上展出的开发板(还有3D 打印机等~)
米尔-瑞萨RZ/G2L核心板开发板的系统启动时间优化应用笔记
AM3359支持WINCE7.0
51单片机开发板
6TOPS算力驱动30亿参数LLM,米尔RK3576部署端侧多模态多轮对话
CY7C68013开发板原理图.rar
米尔出席openEuler Summit 2024,携全志T536和RK3562核心模组亮相
SL811HS开发板原理图.rar
国产FPGA SoC芯选择,米尔安路飞龙核心板重磅发布
出一个全新正点原子STM32战舰开发板,全新板二手价
Jobs芯科EFR32xG24 Dev Kit开发板开箱视频
Microchip PIC24FJ256DA210开发板在图形显示上的应用
当6 TOPS不再是极限:米尔RK3576 + Hailo-8,让高帧率摄像头真正“实时”
利用PIC24F Curiosity开发板简化设计
NEC MCU 78F0513D开发板使用教程
3G高分辨率平板开发板设计方案
(已送出,结贴)送一块51开发板,你出邮费
拆解:树莓派5 8 GB AI 套件
AN2131开发板原理图.rar
Badge USB OCD 与 78F0513D 使用演示视频
12路1080P高清视频流,米尔RK3576开发板重塑视频处理极限