05-S3C2440学习之内核(初步)编译、配置过程分析

来源:互联网 发布:韩版男装淘宝店有哪些 编辑:程序博客网 时间:2024/05/16 17:49

1内核启动流程分析之编译体验

1.1、解压缩


1.2、打补丁


1.3、配置




(1)使用内核自带默认配置



打开配置文件夹


查看自带配置文件


配置:


执行make xx_defconfig会生成.config

(2)使用厂家提供的config文件



通过以上两种方式可以得到一个相对合适的config文件,现在进行make menuconfig,根据单板,进一步裁剪移植.


1.4编译

make uImage:自动添加头部



1.5烧写


删除文件系统部分

删除后内核无法正常启动。卡死在下面。



笔记:



2内核启动流程分析之配置分析

执行make xx_defconfig会生成.config

查看.config-------以CONFIG_DM9000为例来分析


2.1内核中查找CONFIG_DM9000


结果主要关注如下地方:



执行make xx_defconfig会生成.config,执行make uImage,会根据.config产生Aotoconf.h:

Aotoconf.h自动生成的头。查看:



这些头部 宏在C语言中会使用。


Y与,M的区别


子目录makefile:



makefile中包含 CONFIG_DM9000这个头部,它在哪里定义呢:


aotu.conf 同样来自.Config,被顶层makefile包含

查看aotu.conf 内容:



这个头部决定了 内核对驱动是包含还是以模块的方式编译

这两个头部都是在执行make uImage时产生的,其来源于配置.config


笔记:




2 0
原创粉丝点击