码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2018-06-26 16:12:14      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:模块   光盘   config   打包   目录   方式   工程   内核   针对   

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

标签:模块   光盘   config   打包   目录   方式   工程   内核   针对   

原文地址:https://www.cnblogs.com/Ocean-Star/p/9229266.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!