注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
LitchiCheng的个人空间 https://home.eeworld.com.cn/space-uid-1003127.html [收藏] [复制] [分享] [RSS]
日志

RV1106如何打包自己的分区目录及文件,可用于生产环境的镜像

已有 473 次阅读2024-6-3 22:35 |个人分类:rv1106

视频讲解


修改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目录下的测试文件为预期打包的文件

 

 

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章