嵌入式Linux开发教程笔记1

本文介绍了如何确定Linux内核的默认配置文件及主板文件。首先,需要找到与评估板名称相对应的默认配置文件,接着通过配置文件中的开关变量确定主板对应的配置,并进一步查找主板文件。

1、Linux内核源码目录结构


2、

确定主板名称和默认配置文件。例如,对于 EPC-28x 工控板,其对应的默认内核配置文件为<arch/arm/configs/ EPC-M28x_defconfig >。通常来说,一个评估板的内核默认配置文件名称与评估板的名称相同或者有关联。确定了配置文件后,可用任何文本编辑器打开该配置文件,可以对配置的选项进行查看;或者进行 make menuconfig 配置,进入配置界面查看。

确定对应的主板文件。在 ARM Linux 移植代码中,每个评估板通常都有一个对应的主板文件,在<arch/arm/mach-xxx/>目录下。大多数主板文件都以“board-”开头,采用“board-xxx.c”这样的文件名,例如<arch/arm/mach-omap2/board-am335xevm.c>;也有以 “mach-”开头的,如<arch/arm/mach-mxs/mach-mx28evk.c>。通常来说,一个评估板的主板文件名称与评估板的名称相同或者有关联。如果遇到名称特征不是很明显,不能确定的情况,则建议打开默认配置文件,找到 “CONFIG_MACH_XXX=y”这一行,确定主板对应的配置开关变量。然后打开<arm/arm/mach -xxx/Makefile>文件,根据配置开关变量来确定主板文件。例如<arch/arm/mach-pxa/Makefile>文件中有如下内容: 

可以看到,这几个主板文件命名都既不是以“board-”开头,也不是以“mach-”开头,对于这种情况,通过 Makefile 文件来确定一下是比较好的做法。特别是对于主板开关变量对应非单一文件的,更需要查看 Makefile 来确定关联文件,否则有可能遗漏某个文件,造成代码阅读理解上的障碍。如 CONFIG_MACH_ZYLONITE300 对应着 zylonite.c 和 zylonite _pxa300.c 两个 C 文件。 


3、


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值