您的位置:首页 > 其它

内核启动过程的配置

2014-01-05 11:19 253 查看
1.制作内核的几个步骤

A.解压缩

B.打补丁

C.配置(3种方法):make menuconfig、使用默认的配置,在上面修改(推荐)、使用厂家提供的配置文件

D.编译

注:查找默认配置文件:find -name "*defconfig*"

2.配置内核的第二种方法详解

在arch/arm/configs里面找到s3c2410与2440比较类似,所以选择使用这个来修改。

执行make s3c2410_defconfig(执行的结果被保存到.config文件中)

执行make menuconfig(此时的菜单是在上一步基础上生成的,简化了很多配置)

3.使用厂家的配置文件详解

cp config_友善之臂 .config

make menuconfig

4.make uImage:就是给真正的内核加一个头部。

5.在linux-2.6.22.6目录下搜索(包含CONFIG_DM9000的文件):

grep "CONFIG_DM9000" * -nwR

搜索出来的结果包含"CONIFG_DM9000"的包含有四个方面:

(1)C源码

(2)子目录的makefile

(3)include/config/auto.conf

(4)include/linux/autoconfig.h

分析:c源码中的CONFIG_DM9000是一个宏,这个宏是由(4)中定义,然而(4)这个头文件是自动生成的,这个(4)的生成来源于.config文件。(3)文件其实也是自动生成的,生成的根据也是.config,(3)这个文件是要被顶层包含的。

6.子目录makefile讲解(一般就包括这两种语句)

obj-y+=xxx.o

obj-m+=xxx.o

7.make uImage时要完成的工作

(1).config被用于生成一个autoconfig.h(这个头文件是被源代码使用的)

(2).config被用于生成auto.conf(这个文件是被顶层makefile包含的)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: