0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

飞凌RK3399开发板如何在Ubuntu保留文件系统

飞凌嵌入式 2022-09-16 15:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

文章来源:飞凌嵌入式官网

在Ubuntu系统的嵌入式设备开发过程中,保留文件系统或者说备份当前开发板镜像的需求在不断增加。

比如Ubuntu文件系统需要安装库文件的话直接使用apt-get工具就可以下载,但由于需要下载的核心板较多,比较费时间,这时需要将安装好库的文件系统打包出来,或者做成一个新的镜像,用于烧录到其他核心板,如果将库的源码交叉编译再放入到文件系统的源码中重新再源码打包一个镜像比较麻烦,而且交叉编译过程中可能存在一些问题。

今天飞凌小编就通过OK3399-C开发板针对以上问题来为各位工程师小伙伴介绍相应的解决方法。

1、解决思路

基于Linux下一切皆文件的思想,开发板启动后进行的一系列操作都会以文件的形式保留在文件系统中,而RK3399处理器的Ubuntu系统提供了文件系统镜像ubuntu.img用来编译生成update.img。

因此我们需要一个方法使OK3399-C开发板中的文件系统和ubuntu.img中的内容保持一致,这样编译生成的update.img就包含了当前开发板中所配置的环境,方便用来备份或者批量部署。

2、解决方法

其实飞凌嵌入式的官方论坛知识库之前已经发表了两个可以实现的解决方法,这里不再赘述,只做简要说明:

方法 1:

请复制链接后选用PC端进入论坛:

http://bbs.witech.com.cn/portal.php?mod=view&aid=530

该方法是将ubuntu.img文件copy到开发板中,通过mount命令挂载后复制当前开发板中的内容后,再将ubuntu.img转到开发环境进行编译,这种方法最为简单粗暴容易理解,但很容易因为操作者的疏忽而导致复制不完全。

方法 2:

(在开发环境模拟开发板挂载ubuntu.img)

请复制链接后选用PC端进入论坛:

http://bbs.witech.com.cn/portal.php?mod=view&aid=605

该方法直接将ubuntu.img文件在开发环境中模拟开发板的环境进行apt-get等操作,可以类比理解如下:

在PC端的VM虚拟机里运行Ubuntu系统

在Ubuntu中的qemu虚拟机里运行ubuntu.img系统

这个方法比较符合逻辑且操作方便,但需要再将已验证的操作在qemu中再执行一次,如果开发周期较长,可能有些在开发板安装的库文件反而在qemu中没有安装导致问题出现。

方法3:

通过rsync同步两个文件系统中的内容,做到实时更新、同步。本文将着重介绍并实操第三种方法。

rsync的目的是实现本地主机和远程主机上的文件同步(包括本地推到远程,远程拉到本地两种同步方式)。

本文以OK3399-C开发板和PC端Ubuntu虚拟机为例,同步开发板安装的cutecom(Ubuntu可视化串口调试工具)到Ubuntu的3399-desktop-release/rootfs/ubuntu.img中。

Ubuntu开发环境IP:172.16.0.167

OK3399-C开发板IP:172.16.0.168

确保双方可以ping通,确保两者皆可ping通百度。

开发环境操作

1、为开发环境设置root用户密码,使用命令:passwd root;

2、修改/etc/ssh/sshd_config文件,添加可ssh远程登录权限。

使用命令: sudo vi /etc/ssh/sshd_config;

添加完成后效果如下图:

pYYBAGMkGwWAXTLbAAATesZkv0o648.png

3、重启sshd服务,使用命令:service sshd restart;

4、将源码中的ubuntu.img挂载出来,建议挂载到同目录的target目录下,在OK3399-desktop-release/rootfs目录下使用命令:sudo mount ubunt.img ./target;

开发板操作

1、更新下载源执行命令:sudoapt-get update;

2、下载rsync服务,执行命令:sudoapt-get install rsync;

3、如果文件系统已经有所更改跳过此项,本文中还未做任何更改,所以将下载cutecom以做测试,执行命令:sudoapt-get install cutecom;

4、将开发板文件系统同步到开发环境中的文件系统中

开发环境文件系统路径如下:

/home/forlinx/3399/OK3399-desktop-release/rootfs/target;

开发板执行命令:

rsync -avx / \

root@172.16.0.167:/home/forlinx/3399/OK3399-desktop-release/rootfs/target;

poYBAGMkGwWAaRN5AAAXHw1tfH4111.png

首次执行需要手动填写yes,记录成功后,以后就只需要输入开发环境的root用户密码;

5、在开发环境查看,是否存在cutecom,结果如下图:

pYYBAGMkGwWAFT87AAAQuwZ-s6U840.png

到此,在OK3399-C开发板安装的cutecom已经同步到开发环境的ubuntu.img中。

接下来,在开发环境执行编译脚本烧写到OK3399-C开发板进行验证,将ubuntu.img文件卸载,执行命令:sudo umount target。

回到OK3399-desktop-release目录执行编译脚本 ./build_ubuntu.sh 生成update.img后通过OTG烧写到开发板验证cutecom是否存在即可。

6、验证结果,cutecom存在且可正常执行。结果如下图所示:

poYBAGMkGwWAL4c9AAAeVPbzatk415.pngpoYBAGMkGwWAAUb5AADvsaIf9N0073.png

以上就是小编为大家整理的在OK3399-C开发板上运行Ubuntu系统时保留文件系统的操作方法,希望能够对大家有所帮助!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9499

    浏览量

    388755
  • 文件系统
    +关注

    关注

    0

    文章

    301

    浏览量

    20811
  • Ubuntu
    +关注

    关注

    5

    文章

    603

    浏览量

    32887
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式RK3568开发板的TFTP烧写文件系统指南

    本文基于搭载瑞芯微RK3568处理器的OK3568-C开发板Linux4.19.206标准开发环境开展测试,其网络基础稳定,可满足TFTP协议传输需求。
    的头像 发表于 11-21 08:03 1426次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>RK</b>3568<b class='flag-5'>开发板</b>的TFTP烧写<b class='flag-5'>文件系统</b>指南

    33A66-B1 rk3399开发板规格书

    信步 33A66-B1 rk3399开发板规格书 包括各种接口每个引脚的说明
    发表于 10-13 16:10 1次下载

    RK3399:性能与能效的嵌入式先锋,解锁多场景应用潜力

    其强大的六核CPU、优秀的图形处理能力和高度的集成性,成为了众多高端开发板、平板电脑、工控设备、AI应用、NAS存储以及轻量级服务器的核心驱动力。RK3399核心
    的头像 发表于 09-26 14:30 516次阅读
    <b class='flag-5'>RK3399</b>:性能与能效的嵌入式先锋,解锁多场景应用潜力

    【作品合集】嵌入式OK527N-C开发板测评

    开发板试用】开箱与开发板介绍视频 作者:jf_69121293【T527N开发板试用】开箱晒图 查看配置 设置屏参 【
    发表于 09-22 15:54

    技术贴|【RK3588】ELF 2开发板如何添加exFAT和NTFS文件系统格式

    基于RK3588设计的ELF2开发板在搭载Desktop22.04系统时,对TF卡的文件系统支持存在以下限制:不支持exFAT格式;支持NTFS格式,但需手动挂载;针对上述兼容性问题,
    的头像 发表于 08-27 17:21 3212次阅读
    技术贴|【<b class='flag-5'>RK</b>3588】ELF 2<b class='flag-5'>开发板</b>如何添加exFAT和NTFS<b class='flag-5'>文件系统</b>格式

    RK3568开发板暗藏32位兼容开关?嵌入式带你一键解锁!

    RK3568是一款64位处理器,嵌入式为其提供的交叉编译器也是64位的,然而部分用户可能需要在RK3568开发板上运行32位应用。本文将
    的头像 发表于 07-19 08:49 4186次阅读
    <b class='flag-5'>RK</b>3568<b class='flag-5'>开发板</b>暗藏32位兼容开关?<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式带你一键解锁!

    迅为RK3562开发板 Ubuntu系统功能测试

    迅为RK3562开发板 Ubuntu系统功能测试
    的头像 发表于 07-10 13:46 1024次阅读
    迅为<b class='flag-5'>RK</b>3562<b class='flag-5'>开发板</b> <b class='flag-5'>Ubuntu</b><b class='flag-5'>系统</b>功能测试

    Ubuntu系统安装Docker详细攻略,触觉智能RK3568开发板演示

    本文介绍Ubuntu系统安装Docker方法,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持开源鸿蒙
    的头像 发表于 06-06 18:05 683次阅读
    <b class='flag-5'>Ubuntu</b><b class='flag-5'>系统</b>安装Docker详细攻略,触觉智能<b class='flag-5'>RK</b>3568<b class='flag-5'>开发板</b>演示

    Linux文件系统打包及镜像制作,触觉智能RK3562开发板演示

    本文介绍Linux开发板文件系统打包及镜像制作的方法,演示Linux文件系统打包及镜像制作,适用于想将配置好的系统环境打包成镜像批量烧录。触觉智能R
    的头像 发表于 04-28 16:45 767次阅读
    Linux<b class='flag-5'>文件系统</b>打包及镜像制作,触觉智能<b class='flag-5'>RK</b>3562<b class='flag-5'>开发板</b>演示

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制FLASH外设

    1、实验简介本实验将演示如何在派-RK2206开发板上使用IOT库的FLASH接口,进行FLASH编程开发。例程将创建一个任务,实现FL
    的头像 发表于 04-22 14:49 689次阅读
    基于小<b class='flag-5'>凌</b>派<b class='flag-5'>RK</b>2206<b class='flag-5'>开发板</b>:OpenHarmony如何使用IoT接口控制FLASH外设

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制UART外设

    1、实验简介本实验将演示如何在派-RK2206开发板上使用IOT库的UART接口,进行UART编程开发。例程将创建一个任务,通过配置UA
    的头像 发表于 04-22 14:22 800次阅读
    基于小<b class='flag-5'>凌</b>派<b class='flag-5'>RK</b>2206<b class='flag-5'>开发板</b>:OpenHarmony如何使用IoT接口控制UART外设

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制GPIO中断

    1、实验简介本实验将演示如何在派-RK2206开发板上使用IOT库的GPIO中断模式,进行GPIO编程开发。例程将创建一个任务,通过配置
    的头像 发表于 04-21 10:39 894次阅读
    基于小<b class='flag-5'>凌</b>派<b class='flag-5'>RK</b>2206<b class='flag-5'>开发板</b>:OpenHarmony如何使用IoT接口控制GPIO中断

    技术分享|iTOP-RK3588开发板Ubuntu20系统旋转屏幕方案

    技术分享|iTOP-RK3588开发板Ubuntu20系统旋转屏幕方案
    的头像 发表于 04-18 15:19 1058次阅读
    技术分享|iTOP-<b class='flag-5'>RK</b>3588<b class='flag-5'>开发板</b><b class='flag-5'>Ubuntu</b>20<b class='flag-5'>系统</b>旋转屏幕方案

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制GPIO外设

    1、案例简介本案例主要是如何在派-RK2206开发板上使用IOT库的GPIO接口,进行GPIO编程开发。例程将创建一个任务,通过配置GP
    的头像 发表于 04-11 15:36 1618次阅读
    基于小<b class='flag-5'>凌</b>派<b class='flag-5'>RK</b>2206<b class='flag-5'>开发板</b>:OpenHarmony如何使用IoT接口控制GPIO外设

    基于小RK2206开发板:OpenHarmony如何使用IoT接口控制ADC外设

    1、案例简介本案例主要讲解如何在派-RK2206开发板上使用IoT库的ADC接口,进行ADC编程开发。例程内容为创建一个任务,读取按键的
    的头像 发表于 04-10 16:00 712次阅读
    基于小<b class='flag-5'>凌</b>派<b class='flag-5'>RK</b>2206<b class='flag-5'>开发板</b>:OpenHarmony如何使用IoT接口控制ADC外设