分类规范
我们可以从产生阶段阶段和文件类型和文件作用分类
1. 各种阶段的各种文件
u-boot spl
// .开头的文件的后缀
a.cmd
bin.cmd
cmd
lds.cmd
o.cmd
s.cmd
sym.cmd
---
// 非.开头的文件的后缀
a
bin
cfg
h
i
lds
map
mk
o
s
su
sym
txt
无后缀文件
u-boot-spl
built-in.o
spl/u-boot-spl
spl/u-boot-spl.lds
spl/u-boot-spl.bin
spl/u-boot-spl.sym
u-boot u-boot
// .开头的文件的后缀
a.cmd
bin.cmd
cmd
dtb.cmd
dtb.d.dtc.tmp
dtb.d.pre.tmp
dtb.dts.tmp
dtb.pre.tmp
img.cmd
lds.cmd
lex.c.cmd
lex.o.cmd
o.cmd
old
s.cmd
srec.cmd
sym.cmd
tab.c.cmd
tab.h.cmd
tab.o.cmd
无后缀
.config
.binman_stamp
---
// 非.开头的文件的后缀
a
bin
c
cfg
cfg.configs
conf
conf.cmd
dtb
h
i
img
lds
lex.c
lex.o
map
mk
mk.dep
o
release
s
srec
su
sym
tab.c
tab.h
tab.o
txt
无后缀
proftool
mkimage
gen_ethaddr_crc
mkenvimage
img2srec
gen_eth_addr
fdtgrep
spl_size_limit
dumpimage
u-boot
Makefile
conf
dtc
fixdep
u-boot
u-boot.bin
u-boot.sym
u-boot.img
u-boot.dtb
u-boot-dtb.img
u-boot.srec
linux-config
// .开头的文件的后缀
cmd
lex.c.cmd
lex.o.cmd
o.cmd
tab.h.cmd
tab.o.cmd
无后缀
---
// 非.开头的文件的后缀
conf
conf.cmd
h
lex.c
lex.o
o
tab.c
tab.h
tab.o
txt
无后缀文件
linux-build
// .开头的文件的后缀
a.cmd
cmd
d
h.cmd
kallsyms1
kallsyms1.o
kallsyms1.S
kallsyms2
kallsyms2.o
kallsyms2.S
lds.cmd
lex.c.cmd
lex.o.cmd
map
o.cmd
s.cmd
S.cmd
tab.h.cmd
tab.o.cmd
无后缀文件
.version
.gitignore
.config
// 非.开头的文件的后缀
a
builtin
builtin.modinfo
c
conf
conf.cmd
h
lds
lex.c
lex.o
map
o
release
s
S
symvers
tab.c
tab.h
tab.o
txt
无后缀文件
conmakehash
vmlinux
gen_crc32table
Image
uImage
zImage
vmlinux
piggy_data
Makefile
conf
kallsyms
sorttable
dtc
modpost
mk_elfconfig
fixdep
vmlinux
arch/arm/boot/Image
arch/arm/boot/compressed/vmlinux
arch/arm/boot/zImage
arch/arm/boot/uImage
app
arm-linux-gnueabi-gcc -E main.c -o main.i
arm-linux-gnueabi-gcc -S main.i -o main.s
arm-linux-gnueabi-gcc -c main.s -o main.o
arm-linux-gnueabi-gcc main.o -o main
arm-linux-gnueabi-objcopy -O srec main main.srec
arm-linux-gnueabi-objcopy -O binary main main.bin
arm-linux-gnueabi-objdump -D main > main.elf.asm
arm-linux-gnueabi-objdump -D -b binary -m arm main.bin > main.bin.asm
arm-linux-gnueabi-objdump -D -b srec -m arm main.srec > main.srec.asm
hexdump main > main.hex
2. 文件类型分类
文件分为二进制文件和文本文件,具体差异请查阅 文本文件和二进制文件的区别
文本文件
u-boot spl 阶段:
u-boot 阶段:
linux阶段 :
app 阶段 :
二进制文件
u-boot spl 阶段:
u-boot 阶段:u-boot
linux阶段 : vmlinux
app 阶段 : main main.srec main.bin main.o main.hex
3. 文件作用分类
上一篇:OK6410A 开发板 (八) 93 linux-5.11 OK6410A 从0到APP启动的过程中的二进制文件解读
下一篇:OK6410A 开发板 (八) 91 linux-5.11 OK6410A 进程的发展历史
推荐阅读最新更新时间:2024-11-05 11:28
设计资源 培训 开发板 精华推荐
- BFP640F 低噪声硅锗晶体管作为 5 - 6GHz 单级低噪声放大器
- 使用 Analog Devices 的 LT3470IDDB 的参考设计
- AM1G-0507SH30Z 7.2V 1 瓦 DC/DC 转换器的典型应用
- NCN4555EVB,NCN4555 SIM 卡接口器件评估板
- EVAL-ADM1063LFEB,评估 ADM1063ACP 电压监控器排序器的评估板
- LT6656BIS6-5、5V 低功率 ADC 电压基准的典型应用
- ZTL431 大电流并联稳压器的典型应用
- 【线性电路】LM78XX--LM79XX正负电源电路
- 使用 Analog Devices 的 LTC5800IWR-IPRB 的参考设计
- 使用 Analog Devices 的 LTM8022 的参考设计