视频讲解
修改mk配置文件
luckfox-pico/project/cfg/BoardConfig_IPC/BoardConfig-SPI_NAND-Buildroot-RV1106_Luckfox_Pico_Pro_Max-IPC.mk
修改如下内容,增加mydata分区用来测试
分区:30M(mydata)
文件系统类型:mydata@/mydata@ubifs
export RK_PARTITION_CMD_IN_ENV="256K(env),256K@256K(idblock),512K(uboot),4M(boot),30M(oem),10M(userdata),30M(mydata),180M(rootfs)"
export RK_PARTITION_FS_TYPE_CFG=rootfs@IGNORE@ubifs,oem@/oem@ubifs,userdata@/userdata@ubifs,mydata@/mydata@ubifs
修改build编译脚本
创建mydata以及测试文件mydatatest,内容如下
luckfox-pico/mydata
luckfox-pico/project/build.sh增加如下mydata路径的环境变量
export RK_PROJECT_PATH_MYDATA=$SDK_ROOT_DIR/mydata
增加如下打包函数,将luckfox-pico/mydata下的所有文件打包到mydata分区
function __PACKAGE_MYDATA()
{
rm -rf $RK_PROJECT_PACKAGE_ROOTFS_DIR/mydata/*
mkdir -p $RK_PROJECT_PACKAGE_ROOTFS_DIR/mydata
mkdir -p $RK_PROJECT_PACKAGE_MYDATA_DIR
__COPY_FILES $RK_PROJECT_PATH_MYDATA $RK_PROJECT_PACKAGE_MYDATA_DIR
build_mkimg mydata $RK_PROJECT_PACKAGE_MYDATA_DIR
}
在build_firmware函数中增加调用打包mydata分区的函数
function build_firmware(){
__PACKAGE_MYDATA
编译
执行build.sh all,最终输出的output/image下可以看到,.env.txt文件已经包含了mydata分区,并且生成了相应的mydata.img
烧录
使用烧录工具进行烧录,如下图选择,mydata
验证
烧录完成后,登录开发板,可以看到根目录下mydata目录已存在
查看mydata目录下的测试文件为预期打包的文件