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

STM32MP157 Linux系统移植开发篇7:Linux内核目录结构详解

[复制链接]
STMCU小助手 发布时间:2022-9-30 19:31
Linux内核目录结构) m5 x+ e& s7 h
Linux内核源代码非常庞大,随着版本的发展不断增加。它使用目录树结构,并且使用Makefile组织配置编译。) F6 f1 M) I7 `/ Y7 D

5 Q( }, X' b- R6 y初次接触Linux内核,最好仔细阅读顶层目录的readme文件,它是Linux内核的概述和编译命令说明。readme的说明更加针对X86等通用的平台,对于某些特殊的体系结构,可能有些特殊的地方。
7 F4 S: r+ g& b* E2 \, F  g+ a) B9 v. E' w, j! T7 }
内核源码很复杂,包含多级目录,形成一个庞大的树状结构,通常称为Linux源码目录树。本章节以linux 5.4.31为例来介绍一下linux内核目录结构。
  a& ~1 x  u  ?* u  y" O& V/ W( p" F) w9 U* q4 U% r" ]5 ^
顶层目录的Makefile是整个内核配置编译的核心文件,负责组织目录树中子目录的编译管理,还可以设置体系结构和版本号等。
9 `$ e7 @1 ?  a# H
& }- e7 A8 T, B+ U首先来看第一级目录/ l& h/ d+ F; H) r' z

6 v5 l5 f: o$ {5 n1 W# j: X7 h2 l a29bcadf77d8932fcfaf9846a824d7a5.png 6 T- j/ m3 H% D5 a) o
MR2K$[DZ7P~C1{8Z3ADA6D2.png - p5 W6 z: I: E5 _' d9 l5 c
[65`W7SBP%W59F`E8U`9WP7.png
5 D! a, c, B' @& U0 D5 G6 J+ g )7G]FJP7(`C9D2JYN~SP$}Q.png   }; m" }  f6 J+ a: T& U
  A& l/ D: K8 A) V2 x1 L

# l4 _7 @9 J$ s7 x5 f4 OLinux内核源码中接近一半的代码量是驱动,对某一个特定主板的系统而言,驱动也占据很大的比例,底层开发的很大一部分是驱动相关工作。掌握从众多驱动中找到正确的驱动源码文件,并根据产品的实际需求进行修改调整的方法,能有效促进产品开发的进度。
# e# d- k. {6 |  f6 a: s
" W* d: J9 O/ S+ a8 ]) aLinux内核源码树drivers目录很复杂,包含了各种外设的驱动。对嵌入式Linux开发而言,通常需要关注如下目录。' x: i- C5 V9 G. k; m0 z4 s
( Q& M  t" e, w8 r
C69{FBZ4}A_2_9(3)8N2M.png
$ h: z' j! f  { RP_)@@NMX}](E5GY82G_ZO1.png 7 d$ f1 x" j3 [# r9 @+ N
E72P8T$B)73PCOE_Q@SE%VM.png & H" q" d$ I  N

5 r6 ?1 ]1 `# Y" x6 v, I4 i* A————————————————( {# }3 V5 r- l
版权声明:华清远见IT开放实验室
5 |: q' d  Z6 B! v' x/ r& `
- e/ |4 e4 ^; y/ `( f' a! m9 a& Y! ~7 g' u
赞 收藏 评论0 发布时间:2022-9-30 19:31

举报

0个回答

所属标签

相似技术帖

官网相关资源

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