Chinaunix首页 | 论坛 | 博客
  • 博客访问: 876017
  • 博文数量: 284
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1960
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-04 16:41
文章分类

全部博文(284)

文章存档

2018年(5)

2017年(95)

2016年(69)

2015年(15)

2014年(100)

我的朋友

分类: 嵌入式

2017-04-17 16:50:41

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中的
阅读(5629) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~