免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 858 | 回复: 0
打印 上一主题 下一主题

Kconfig的使用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-20 09:44 |只看该作者 |倒序浏览
  1. config MACH_SMDK6410
    您没有插入代码!
针对ARM和其他平台,在做Linux内核的移植时,总是要和Kconfig和Makefile打交道。
以前我不太明白他们的作用,只是知道用make menuconfig、make、make install等命令。
现在通过几次的实践,慢慢的明白Kconfig的作用了。

在Linux源代码的/arch子目录里有Kconfig,然后在对应的arm里也有Kconfig。其实可以把Kconfig看成是让你配置菜单样式的一个文件。

当你不是用一些通用的开发板时,比如我手头的LDD6410。几个重要的文件是这样的。
arch/arm/mach-s3c6410/Kconfig:

  1. config MACH_SMDK6410
  2.     bool "SMDK6410" /*Menu display*/
  3.     select CPU_S3C6410
  4.     select S3C_DEV_HSMMC
  5.     select S3C_DEV_HSMMC1
  6.     select S3C_DEV_HSMMC2
  7.     select S3C_DEV_I2C1
  8.     select S3C6410_SETUP_SDHCI
  9.     select S3C64XX_SETUP_I2C1
  10.     select S3C_DMA_PL080
  11.     help
  12.        Machine support for SMDK 6410




  13. config MACH_LDD6410
  14.     bool "LDD6410"
  15.     select CPU_S3C6410
  16.     select S3C_DEV_HSMMC
  17.     select S3C_DMA_PL080
  18.     select S3C6410_SETUP_SDHCI
  19.     help
  20.        Machine support for LDD6410
第一个config是标准的开发板SMDK6410
在菜单里显示SMDK6410
help的内容是当你按下“?”时出来的信息。这些都是可以该的。
select是反依赖,及当选中LDD6410时,就选中了CPU_S3C6410等等。
Kconfig就是靠着这种分布式的依赖关系,最终生成了.config文件,供make命令来实现编译的。

(1)当有块新的开发板时,要记得添加信息到Kconfig里。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP