2.15.1.linux内核源码目录结构1

Posted Ocean&Star

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.15.1.linux内核源码目录结构1相关的知识,希望对你有一定的参考价值。

2.15.1.1、源码从哪里来

(1)之前讲过,我们使用2.6.35.7版本的内核。这个版本的内核有三种:第一种是kernel.org上的官方版本,第二种是三星移植过的,第三种是九鼎X210的移植版本。我们讲课时使用第三种内核来讲解,后面的移植实验使用第二种内核来移植。
(2)源码在开发板光盘中有。可以自己去linux下解压然后make distclean清理然后再次打包传输到windows下去解压分析;也可以直接去我网盘中下载我打包好的。
(3)解压后最终在windows下得到了一个kernel的源码目录树,这个源码目录就是九鼎以三星移植过的内核为原材料自己针对X210移植后的内核版本。

2.15.1.2、分析源码目录下的单个文件

(1)Kbuild,Kbuild是kernel build的意思,就是内核编译的意思。这个文件就是linux内核特有的内核编译体系需要用到的文件。
(2)Makefile,这个是linux内核的总makefile,整个内核工程用这个Makefile来管理的。
(3)mk,是九鼎在移植时自己添加的,不是linux内核本身的东西。九鼎添加这个文件的作用是用这个文件来整天管理kernel目录的配置和编译,也就是说这个文件有点类似于我们之前移植uboot时自己创建的那个cp.sh。

2.15.1.3、简单讲一下linux内核的配置体系。

(1)linux内核很庞大,里面模块很多,而且可配置性非常高。所以linux源代码的配置是一个很复杂的事情,必须要有一套很复杂的机制来保证linux内核可以被正确的配置。(对比一下uboot,uboot的配置项都是在xxx.h中,用宏定义来表示的。uboot的这种方式很依赖于人的水平,因为uboot的配置体系很简单。)
(2)linux内核本身配置项有上千个,光靠人眼睛去看脑袋去记根本不可能,所以内核发明了一种体系用来帮助人进行简单化的配置。这种体系就是我们本课程中重点要研究的东西。
(3)Kbuild、Kconfig等文件,都是和内核的配置体系有关的。







以上是关于2.15.1.linux内核源码目录结构1的主要内容,如果未能解决你的问题,请参考以下文章

内核源码目录结构

2.15.2.linux内核源码目录结构2

Linux内核源码目录结构分析

linux内核源码分析之sysfs文件系统

Linux 内核Linux 内核源码目录说明 ① ( arch 目录 | block 目录 | certs 目录 | crypto 目录 | Documentation 目录 )

树莓派内核开发准备(内核源码获取源码目录树)