内核启动过程的配置
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包含的)
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包含的)
相关文章推荐
- android启动过程配置文件的解析与语法
- Tomcat配置-学习笔记4---Tomcat服务器的启动过程
- 详解spring注解配置启动过程
- Linux内核启动过程的分析
- Intersge无法启动--原因是Message Queues的资源不足,共享内存不足 RedHat如何在系统运行过程中修改内核参数
- Linux 内核配置 显示启动时间信息
- 内核启动分析(四)——检查,配置环境阶段
- 20135202闫佳歆--week3 跟踪分析Linux内核的启动过程--实验及总结
- 《Linux内核分析》(三)——跟踪分析Linux内核的启动过程
- 跟踪分析Linux内核的启动过程
- Linux内核及分析 第三周 Linux内核的启动过程
- 跟踪分析Linux内核的启动过程
- [转]linux内核启动过程学习总结
- ls1021atwr 配置SD卡启动内核
- 实验三:跟踪分析Linux内核的启动过程
- bash启动时加载配置文件过程
- 【转】CE6内核启动过程-新角度
- Android内核开发:图解Android系统的启动过程
- 内核的启动过程
- 分析Linux内核启动过程:从start_kernel到init