你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32MP157系列教程连载-Linux系统移植篇7:STM32MP1微处理器之Linux内核目录结构

[复制链接]
STMCU小助手 发布时间:2022-9-20 22:45
第 1 章 Linux内核目录结构/ G- K  j; g  J$ q
5 C4 Y6 Z! R6 X! t4 L  ]2 N0 C, B
Linux内核源代码非常庞大,随着版本的发展不断增加。它使用目录树结构,并且使用Makefile组织配置编译。% X& ~. B/ ^1 ~! \

7 L/ X0 k9 y1 r/ V, _$ S% Y& e初次接触Linux内核,最好仔细阅读顶层目录的readme文件,它是Linux内核的概述和编译命令说明。readme的说明更加针对X86等通用的平台,对于某些特殊的体系结构,可能有些特殊的地方。# y, M! Q/ Y6 u+ R( p9 P

3 P  t" {/ ]% X. Z  }内核源码很复杂,包含多级目录,形成一个庞大的树状结构,通常称为Linux源码目录树。本章节以linux 5.4.31为例来介绍一下linux内核目录结构。
: F4 ~& Z: V- I7 r
8 ~' R/ t' _0 O# k& \, O& Z. G) }顶层目录的Makefile是整个内核配置编译的核心文件,负责组织目录树中子目录的编译管理,还可以设置体系结构和版本号等。
+ M' B6 q; S0 n& S7 G6 v( V* ^$ |# s4 X+ n5 r" R0 M  _  m8 j
首先来看第一级目录2 K! _; C, [  ?6 n7 `3 \

& w' b# ?% B8 \4 f4 L 202011191753454.png
. Z0 l  m0 [" @1 g 20201119180002148.png # Y5 z% J6 L' R/ B
! S* X2 }" B; R. K! |" F
20201119180022194.png
) x3 c* f, Z! |& h+ ?
2 w- P+ }, o. tLinux内核源码中接近一半的代码量是驱动,对某一个特定主板的系统而言,驱动也占据很大的比例,底层开发的很大一部分是驱动相关工作。掌握从众多驱动中找到正确的驱动源码文件,并根据产品的实际需求进行修改调整的方法,能有效促进产品开发的进度。
+ s8 X: k) }. e- w/ y2 u) {- T" D0 a7 ^. N& ~
Linux内核源码树drivers目录很复杂,包含了各种外设的驱动。对嵌入式Linux开发而言,通常需要关注如下目录。
. b/ N% f5 p- ]5 @$ \) A6 s& p' E# q( d1 n8 e4 Q4 Q  {. p+ b
20201119180041113.png   C( [% ^/ b/ ^
2 E& V0 \2 C. k  i
20201119180046903.png
5 n6 R  F8 f, U) L" `3 q
' G2 \$ v# M' C: O( G  d————————————————
5 J$ X% v- M7 E+ o; I版权声明:左月先生
9 f$ ?4 v! _* R( I, z
' G" ~. L# T( ^4 m# v1 m% v
4 O; E5 w1 E& z2 V2 a, b
赞 收藏 评论0 发布时间:2022-9-20 22:45

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版