初级会员

- 积分
- 133
- 金钱
- 133
- 注册时间
- 2018-12-1
- 在线时间
- 28 小时
|
本帖最后由 JasonOpendev 于 2020-6-24 16:12 编辑
最近在学习I.MX6U的时候在第八章的时候遇到点小疑问。
如题:arm-linux-ld -tText 0x??? 生成的elf不同,但是bin是一样的,最后烧录的是bin。那么为什么要做这么步骤?
举个例子:
1. arm-linux-gnueabihf-ld -Ttext 0X87800000 led.o -o led1.elf
2. arm-linux-gnueabihf-ld -Ttext 0X87800FFF led.o -o led2.elf
led1.elf和led2.elf明显是不一样的。
那么用elf转换bin的工具如下:
3. arm-linux-gnueabihf-objcopy -O binary -S -g led1.elf led1.bin
4. arm-linux-gnueabihf-objcopy -O binary -S -g led2.elf led2.bin
led1.bin和led2.bin 却是一样的。
最后烧写到开发板的是bin文件,那么第1、2点设置链接地址有什么意义?
|
|