1. 前言
打包的好处: 其他平台是将kernel/uboot/rootfs编译好后直接分开烧写到flash中,分开的话必然需要用户在烧写的时候,指定烧写的bin文件。把这些整合到一个固件文件中的话,在烧写这些到flash的时候会自动去固件里面搜寻需要的内容,这样对用户更透明。
打包脚本为lichee/tools/pack/pack,固件打包主要做3件事:
- 将需要的资源文件和二进制文件拷贝到指定目录(lichee/tools/pack/out)
- 对某些文件进行必要的更新操作(如boot0/uboot头部信息等)
- 将lichee/tools/pack/out目录下的文件按照image.cfg、sys_partition.fex进行打包处理
2. 拷贝文件
贝的文件类型分为几类:工具文件、配置文件、boot0/uboot 工具文件:
split_xxxx.fex
usbtool_test.fex
cardscript.fex 制作量产TF卡时指定boot0和uboot烧写到TF卡的位置
cardtool.fex
usbtool.fex
aultls32.fex
配置文件
common/toc/toc1.fex
common/toc/toc0.fex
common/toc/boot_package.fex
common/dtb/sunxi.fex