OK6410A 开发板 (八) 92 linux-5.11 OK6410A 从0到APP启动的过程中相关的所有文件及分类

分类规范
我们可以从产生阶段阶段和文件类型和文件作用分类
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. 文件作用分类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值