bootloader

157 篇文章 110 订阅 ¥79.90 ¥99.00
126 篇文章 102 订阅 ¥79.90 ¥99.00
本文详细介绍了Bootloader的工作原理,包括Makefile规则、自动变量、模式规则和自动推导。重点讲解了在ARM工程中的应用,如目录结构、源文件类型、目标文件和编译过程。同时,文章还深入探讨了u-boot的特点、编译配置原理以及如何添加驱动模块。对于源代码编辑和分析,推荐使用vi + ctags,并提供了源代码移植的步骤,包括硬件初始化、软件环境建立、命令移植和启动操作系统。
摘要由CSDN通过智能技术生成
[Makefile]
[1] 规则
    目标: 依赖
    [TAB]命令(命令名 参数 依赖 目标)
    
[2] 难点
    1. 自动变量
       作用域在一个规则中, 如: $@(目标, 每条规则都只有一个目标), $<(第一个依赖), $^(所有依赖)
       例:
       hello.o world.o: hello.h
       等价于
       hello.o: hello.h
       world.o: hello.h
       
    2. 模式规则
       %.o: %.c
       [TAB]$(CC) $(CFLAGS) -c -o $@ $<
       
    3. 自动推倒
       要生成的目标没有显示的规则,这时会去找通用规则(模式规则),找通用规则的过程叫自动推导
       寻找规则的过程:
       1. 在Makefile中,寻找生成hello.o的规则,如果找到...
          如:
          hello.o: hello.c 
          
       2. 在Makefile中, 寻找模式规则, 如果找到匹配的模式规则, 需要查看当前目录下是否有模式规则需要的依赖文件
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道亦无名

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值