linux kernel make firmware_install编译流程分析

博客已迁移,新博客地址:https://www.wxtechblog.com

#1. 文章说明

  • 内核版本号为:4.11.4,针对x86平台,存不存在.config文件无所谓。
  • 需要读者有基础Makefile知识
  • 分析输入make firmware_install命令时的情形,只分析主要流程,其它的像变量赋值等部分只分析会影响流程执行的内容。
  • 不会讲解Makefile文件中出现的函数,如果不懂,可以bing。

#2. 主Makefile流程分析

  目标firmware_install定义在源码根目录下Makefile中的line 1120行

1119 PHONY += firmware_install
1120 firmware_install:
1121    @mkdir -p $(objtree)/firmware
1122    $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.fwinst obj=firmware __fw_install

  由于只输入了make firmware_install,因此KBUILD_SRC为空,会解析line 118 ~ line 158的语句。

  这部分中,line 137 ~ line 157的语句无效。原因是编译时只输入了make firmware,导致line 122行条件为假,因此KBUILD_OUTPUT为空值,line 137行的语句为假,所以line 137 ~ line 157的语句

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值