1*d8ca7ed2SKever YangRockchip loader binaries naming rule 2*d8ca7ed2SKever Yang 3*d8ca7ed2SKever Yang总则: 4*d8ca7ed2SKever Yang不管单个模块,还是合并后的loader,命名都采用 5*d8ca7ed2SKever Yang[chip]_[module]_[feature]_[version].[postfix] 6*d8ca7ed2SKever Yang 7*d8ca7ed2SKever Yangchip: 芯片或芯片系列名称, 必选项, 与所有kernel/uboot driver中的名称保持一致, 具体命名方式不在此讨论, 小写 8*d8ca7ed2SKever Yangmodule: 模块名称, 必选项, 如loader, ddr, miniloader,usbplug,bl3x,tee,tee_ta,小写 9*d8ca7ed2SKever Yangfeature: 模块特征, 可选项, 可多个, 如ddr使用的频率, 或者只支持某个特定的ddr, miniloader的特别选项等, 小写 10*d8ca7ed2SKever Yangversion: 版本信息, 必选项, 格式采用[v1.00,], 正式发布之前为0.xx, 正式发布后为1.00以后,小写 11*d8ca7ed2SKever Yangpostfix: 后缀名, 必选项, 代码编译出来的默认为.bin, 也有可能为.elf, 合并后为.img,小写 12*d8ca7ed2SKever Yang连接符号采用下划线“_” 13*d8ca7ed2SKever Yang例如: 14*d8ca7ed2SKever Yangddr模块提供的文件 15*d8ca7ed2SKever Yangrk3228_ddr3_800MHz_v1.06.bin 16*d8ca7ed2SKever Yang 17*d8ca7ed2SKever Yang特殊规则: 18*d8ca7ed2SKever Yang1. 合并后的loader命名: 19*d8ca7ed2SKever Yang loader: 由ddrbin, usbplug, miniloader合并而成可用于Windows RK升级工具使用的loader; 20*d8ca7ed2SKever Yang ubootloader: 由ddrbin, usbplug, U-Boot合并而成可用于Windows RK升级工具使用的loader; 21*d8ca7ed2SKever Yang idbloader: 由ddrbin, 一级loader(miniloader或uboot)按IDB格式合并直接用于烧写到IDB区的binary; 22*d8ca7ed2SKever Yang 注: miniloader的命名, 仅表示miniloader工程编译输出的bin, 不再延续到合并后的loader中使用; 23*d8ca7ed2SKever Yang2. 合并后的loader的version定义: 24*d8ca7ed2SKever Yang vx.yy.zzz 25*d8ca7ed2SKever Yangv: version的意思,一直采用这个字符,小写 26*d8ca7ed2SKever Yangx.yy: ddr所提供文件的版本号,小写 27*d8ca7ed2SKever Yangzzz: [1]是miniloader所提供文件的版本号,去掉点号的,小写 28*d8ca7ed2SKever Yang [2]uboot提供的版本号 29*d8ca7ed2SKever Yang 30*d8ca7ed2SKever Yang3. 命名小写会引起歧义的,就用大写 31*d8ca7ed2SKever Yang如ddr的GB,不能写成gb 32*d8ca7ed2SKever Yang举例: 33*d8ca7ed2SKever Yang合并好的loader命名: 34*d8ca7ed2SKever Yangrk3328_loader_v1.03.106.bin 35*d8ca7ed2SKever Yang其中的1.03是ddr的版本号v1.03 36*d8ca7ed2SKever Yang106是miniloader的版本号v1.06去掉点号的 37