linux3.1.0内核中/include/generated下mach-types.h的产生

本文详细介绍了Linux 3.1.0内核中,在arch/arm/tools目录下,如何通过Makefile、gen-amch-types和mach-types这三个文件生成include/generated/mach-types.h头文件。内容主要涉及awk命令的使用,对mach-types文件中的板级信息进行处理,将符合条件的数据拼接并存入新的头文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/arch/arm/tools下面有三个文件,Makefile gen-amch-types  mach-types。其中mach-types存放的就是

板级信息,通过Makefile和 gen-amch-types文件,把这些板级信息重新生成一个文件

include/generated/mach-types.h。

接下来看分析生成的。看一个目录,从Makefile入手:

include/generated/mach-types.h: $(src)/gen-mach-types $(src)/mach-types
@echo '  Generating $@'
@mkdir -p $(dir $@)
$(Q)$(AWK) -f $^ > $@ || { rm -f $@; /bin/false; }

$@ 目标为 include/generated/mach-types.h
$^ 依赖为 当前目录下的gen-mach-types  mach-types
$(Q)$(AWK) -f $^ > $@ || { rm -f $@; /bin/false}
||表示左边的命令未执行成功,则执行右边的命令,即删除这个文件,执行出错程序
这里产生mach-types.h就是通过$(Q)$(AWK) -f $^ > $@ 这个命令。
$(Q) 不知道什么意思,但不影响理解。有知道的请在下面留个言。
展开$(Q)$(AWK) -f $^ > $@
awk -f /arch/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值