• 首页
  • 中国
  • OK6410A 开发板 (八) 93 linux-5.11 OK6410A 从0到APP启动的过程中的二进制文件解读

OK6410A 开发板 (八) 93 linux-5.11 OK6410A 从0到APP启动的过程中的二进制文件解读

2023-11-01 151浏览
百检网是一家专业的第三方检测平台,汇聚众多拥有权威资质的第三方检测机构为你提供一站式的检测服务,做检测就上百检网。百检网让检测从此检测,一份报告全国通用,专业值得信赖。

这里说的二进制文件说的是 代码二进制文件 , 不是 数据二进制文件

代码二进制文件是有格式的,linker按照格式生成代码二进制文件,loader按照格式解析代码二进制文件

在不同的系统上,二进制有不同的发展史

1. unix-like a.out COFF ELF

2. windows .com MZ NE LE PE

3. MacOs Mach-O

我们现在 以 linux 中的 ELF 为例解析, 注意 除了 linux,linux-app,u-boot也是elf格式的

有哪些文件

u-boot spl 阶段:

u-boot 阶段:u-boot

linux阶段 : vmlinux

app 阶段 : main main.srec main.bin main.o main.hex // main.hex 不是 二进制文件

什么是二进制文件

创建文件的时候 : open的 如果 参数 为 "b" , 则得到的文件为 二进制文件

二进制文件的格式分类

elf

a.out

srec

bin

hex

main.o: ELF 32-bit LSB relocatable, ARM, EABI5 version 1 (SYSV), not stripped

main.srec: Motorola S-Record; binary data in text format

main: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=514d3a8c8f73547faaf6e0c1b1b03bbf27a47b2a, not stripped

main.bin: data

main.hex: ASCII text


百检网秉承“客户至上,服务为先,精诚合作,以人为本”的经营理念,始终站在用户的角度解决问题,为客户提供“一站购物式”的新奇检测体验,打开网站,像挑选商品一样简单,方便。打破行业信息壁垒,建构消费和检测机构之间高效的沟通平台