Chinaunix首页 | 论坛 | 认证专区 | 博客 登录 | 注册
  • 博客访问: 261387
  • 博文数量: 293
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1847
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-04 16:41
  • 认证徽章:
文章分类

全部博文(293)

文章存档

2017年(90)

2016年(69)

2015年(16)

2014年(117)

我的朋友
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

分类: 嵌入式

make menuconfig , Kconfig , Makefile , .config,四者的关系 make menuconfig  
arch/arm/mach-s3c2440/Kconfig  
arch/arm/mach-s3c2440/Makefile  .config  
 Kconfig就是menuconfig中的内容来源,在menuconfig中选中了某项也就会在.config中体现出来,而makefile中则根据选项来决定某项。  
如我现在要将arch/arm/mach-s3c2440/mach-mini2440.c编译进内核,首先要做Kconfig中增加其选项 
 
  config MACH_MINI2440 
 
      bool "MINI2440 development board"  
      .  
      .  
更多内容不再列出。然后make menuconfig 在  
System Type --->  
  S3C2440 Machines --->  
    [*] MINI2440 development board  
如果选中了此项,在顶层的.config文件中就会有  
CONFIG_MACH_MINI2440 = y  
再在makefile中添加  
obj-$(CONFIG_MACH_MINI2440) += mach-2440.o  
这样makefile再读取.config时发现CONFIG_MACH_MINI2440为y就会把mach-2440.c编译进来。 
 
这个过程还算比较清楚,如果你自己在arch/arm/mach-s3c2440/写了一个针对你自己开发板c文件,yourboard.c那可以把该目录下的makefile中的
阅读(4819) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册