内核启动动流程之配置
2017-06-05 00:03
671 查看
配置后生成.config文件
可以打开该文件看看里面的内容:
Kernel Features
#
# CONFIG_TICK_ONESHOT is not set
# CONFIG_PREEMPT is not set
# CONFIG_NO_IDLE_HZ is not set
CONFIG_HZ=200
# CONFIG_AEABI is not set
# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
# CONFIG_SPARSEMEM_STATIC is not set
CONFIG_SPLIT_PTLOCK_CPUS=4096
# CONFIG_RESOURCES_64BIT is not set
CONFIG_ZONE_DMA_FLAG=1
CONFIG_ALIGNMENT_TRAP=m
.....................................................
......................................................
其中y表示编译进内核的,m表示编译成模块。
我们以其中的配置项dm9000为例
在.config文件里 CONFIG_DM9000=y。
我们在源码里面grep “CONFIG_DM9000” -nwR可以知道在哪些文件里有该配置项参数:
1.源码里
2.Makefile里 driver/net/makefile //obj-$(CONFIG_DM9000) += dm9dev9000c.o,配置的时候CONFIG_DM9000为y则编译进内核,为M则被编译为模块。
3.include/config/auto.conf //被顶层的Makefile包含。
4.include/linux/autoconf.h //在头文件里面CONFIG_DM9000 都被定义为1。
在make uImage的时候:
.config生成auto.conf和autoconfig.h,CONFIG_DM9000 一个为Makefile使用(auto.conf),一个为源码所使用。
可以打开该文件看看里面的内容:
Kernel Features
#
# CONFIG_TICK_ONESHOT is not set
# CONFIG_PREEMPT is not set
# CONFIG_NO_IDLE_HZ is not set
CONFIG_HZ=200
# CONFIG_AEABI is not set
# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
# CONFIG_SPARSEMEM_STATIC is not set
CONFIG_SPLIT_PTLOCK_CPUS=4096
# CONFIG_RESOURCES_64BIT is not set
CONFIG_ZONE_DMA_FLAG=1
CONFIG_ALIGNMENT_TRAP=m
.....................................................
......................................................
其中y表示编译进内核的,m表示编译成模块。
我们以其中的配置项dm9000为例
在.config文件里 CONFIG_DM9000=y。
我们在源码里面grep “CONFIG_DM9000” -nwR可以知道在哪些文件里有该配置项参数:
1.源码里
2.Makefile里 driver/net/makefile //obj-$(CONFIG_DM9000) += dm9dev9000c.o,配置的时候CONFIG_DM9000为y则编译进内核,为M则被编译为模块。
3.include/config/auto.conf //被顶层的Makefile包含。
4.include/linux/autoconf.h //在头文件里面CONFIG_DM9000 都被定义为1。
在make uImage的时候:
.config生成auto.conf和autoconfig.h,CONFIG_DM9000 一个为Makefile使用(auto.conf),一个为源码所使用。
相关文章推荐
- linux、内核源码、内核编译与配置、内核模块开发、内核启动流程
- s3c2440 内核启动流程分析之配置和编译
- 韦东山视频学习----内核启动流程分析之配置
- 第10课第2节 内核启动流程分析之配置
- linux、内核源码、内核编译与配置、内核模块开发、内核启动流程
- 内核启动流程分析之配置
- linux、内核源码、内核编译与配置、内核模块开发、内核启动流程
- linux、内核源码、内核编译与配置、内核模块开发、内核启动流程(转)
- linux、内核源码、内核编译与配置、内核模块开发、内核启动流程
- 内核:Linux2.6内核启动流程学习
- [转载] linux启动流程分析(2)---内核启动地址的确定
- linux启动流程分析-内核解压缩过程
- 【转】wince5.0内核的启动流程
- linux2.4内核启动流程简述及2410主频修改
- [转载] linux启动流程分析(3)---内核解压缩过程
- Linux操作系统启动流程与Grub的配置方法(
- 没有代码空谈流程(U-boot如何启动内核)
- NFS ROOT 启动内核的配置(UBoot)
- windows mobile 内核kernel 以及启动流程
- Linux2.6内核启动流程学习