arm - objcopy 给定部分从 elf 到 hex 文件
问题描述
我正在尝试使用以下命令将一些 elf 文件复制到 ihex:
arm-none-eabi-objcopy -j .flash_vectors -j .isr_vector \
-j .text -j .rodata ./app.elf -O ihex ./app.hex
我正在尝试将四个部分复制到 ihex。问题是 objcopy 只复制其中的前三个,没有 .rodata。
我的问题是为什么 objcopy 只复制前三个部分而不是第四部分(.rodata)?
从 readelf 分配的部分
There are 25 section headers, starting at offset 0x97350:
Section Headers:
[Nr] Name Type Addr Off Size ES Flg Lk Inf Al
[ 0] NULL 00000000 000000 000000 00 0 0 0
[ 1] .flash_vectors PROGBITS 08010000 010000 000010 00 A 0 0 1
[ 2] .isr_vector PROGBITS 08010200 010200 0001ac 00 A 0 0 512
[ 3] .text PROGBITS 080103b0 0103b0 006cf0 00 AX 0 0 16
[ 4] .rodata PROGBITS 080170a0 0170a0 0007b4 00 A 0 0 4
[ 5] .ARM ARM_EXIDX 08017854 017854 000008 00 AL 3 0 4
[ 6] .init_array INIT_ARRAY 0801785c 01785c 000004 04 WA 0 0 4
[ 7] .fini_array FINI_ARRAY 08017860 017860 000004 04 WA 0 0 4
[ 8] .data PROGBITS 20000000 020000 000124 00 WA 0 0 4
[ 9] .ccmram PROGBITS 10000000 020124 000000 00 W 0 0 1
[10] .bss NOBITS 20000124 020124 004d3c 00 WA 0 0 4
[11] ._user_heap_stack NOBITS 20004e60 020124 000600 00 WA 0 0 1
Key to Flags:
W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
精灵信息
解决方案
推荐阅读
- html - 使用 JSON 文件以 HTML 格式加载图像
- react-native-android - 无法减小 react-native 应用程序的大小
- r - xts 格式的 data.frame
- c# - 铸造不断出错
- javascript - 在 datepicker javascript 中显示下拉菜单指示的月份
- sql - 从字符串中删除前导 0 和字母数字值
- python - ColumnTransformer 在管道中使用 CountVectorizer 失败
- javascript - 打字稿查看对象并将字符串更改为标题大小写?
- java - 我可以从 JUnit5 中的 @BeforeEach 中排除单个测试吗?
- julia - 当处理多个数组时,为什么 julia 广播不起作用?