首页 > 其他 > 详细

编译kernel: 配置

时间:2015-12-14 22:50:20      阅读:228      评论:0      收藏:0      [点我收藏+]

kernel根目录的.config

{

怎么来的:

1. make xxx_defconfig做基础配置;

2. 在此基础上通过make menuconfig进行裁剪;

——————

注: 也可以直接使用厂家提供做好的config_x文件,然后cp为kernel根目录下的.config

}

然后make即可的kernel Image。

 

下面以DM9000的配置为例:
如在.config下, CONFIG_DM9000=y

————————————————————
[root@localhost linux-2.6.22.6]# grep "CONFIG_DM9000" * -nwR

从哪里来:
arch/arm/configs/s3c2410_defconfig:588:CONFIG_DM9000=y
config_ok:599:CONFIG_DM9000=y
————————————————————

作用:
以CONFIG_DM9000为例, 哪些地方引用了它呢?
1. c代码
arch/arm/plat-s3c24xx/common-smdk.c:46:#if defined(CONFIG_DM9000) || defined(CONFIG_DM9000_MODULE)
2. 头文件
include/linux/autoconf.h:145:#define CONFIG_DM9000 1
3. config/auto.conf, 告诉makefile是否编译以及何种方式编译
决定编译进内核还是编译进模块。
include/config/auto.conf:144:CONFIG_DM9000=y
4. 相应子目录的makefile
drivers/net/Makefile
obj-$(CONFIG_DM9000) += dm9dev9000c.o
makefile里面根据config/auto.conf决定是否编译,和编译的方式(编译进内核还是编译成模块?)

编译kernel: 配置

原文:http://www.cnblogs.com/mylinux/p/5046589.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!