2.内核启动流程分析之配置

配置的结果

生成.config

以CONFIG_DM9000为例讲述配置过程

查找一下谁用了这个配置:grep -nR "CONFIG_DM9000"

可以看到有几个地方用到了这个配置

  1. C源码:CONFIG_DM9000
  2. Makefile:driver/net/Makefile
  3. inlcude/config/auto.conf
  4. include/linux/autoconf.h

autoconf 是宏定义,用在第一个Makefile

内核的子目录Makefile:语法一般比较简单,一般为:
obj-y x=xxx.o (编译成进内核)
obj-m x= yyy.o (编译成模块)

在auto.conf定义了子目录Makefile中的CONFIG_DM9000 ,此文件会被auto.conf包含。

make uImage时:

  • .config被创建自动生成了autoconf.h(被源代码使用)
  • .config被被自动创建了auto.conf文件(被顶层Makefile包含了,会被子目录Makefile使用)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值