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
    +关注

    关注

    134

    文章

    9084

    浏览量

    367390
  • 文件系统
    +关注

    关注

    0

    文章

    284

    浏览量

    19904
  • Ubuntu
    +关注

    关注

    5

    文章

    563

    浏览量

    29707
收藏 人收藏

    评论

    相关推荐

    RK3588主板/开发板Android12系统APK签名文件生成的方法,干货满满

    本文介绍瑞芯微RK3588主板/开发板Android12系统下,APK签名文件生成方法。触觉智能RK3588
    的头像 发表于 12-12 10:38 216次阅读
    <b class='flag-5'>RK</b>3588主板/<b class='flag-5'>开发板</b>Android12<b class='flag-5'>系统</b>APK签名<b class='flag-5'>文件</b>生成的方法,干货满满

    RK3576单板发布倒计时:RK3399RK3576对比

    好多人说RK3576是RK3399的升级版,某种程度上也可以这么说,RK3576在强大的多媒体功能的基础上,性能和接口都进行了升级 一、工艺 性能 rk3576采用 Rockchip
    的头像 发表于 12-03 16:59 224次阅读
    <b class='flag-5'>RK</b>3576单板发布倒计时:<b class='flag-5'>RK3399</b>与<b class='flag-5'>RK</b>3576对比

    新品体验 | RK3576开发板

    RK3399RK3566、RK3568、RK3588、RK3576等型号的核心与评估
    的头像 发表于 11-01 08:08 699次阅读
    新品体验 | <b class='flag-5'>RK</b>3576<b class='flag-5'>开发板</b>

    瑞芯微RK3568鸿蒙开发板OpenHarmony系统修改cfg文件权限方法

    本文适用于OpenHarmony开源鸿蒙系统修改cfg文件权限方法,深圳触觉智能研发的RK3566、RK3568、RK3588等
    的头像 发表于 09-11 13:26 895次阅读
    瑞芯微<b class='flag-5'>RK</b>3568鸿蒙<b class='flag-5'>开发板</b>OpenHarmony<b class='flag-5'>系统</b>修改cfg<b class='flag-5'>文件</b>权限方法

    Firefly-RK3399产品规格书

    Firefly-RK3399产品规格书
    发表于 07-16 10:50 3次下载

    RK3568开发板支持AMP双系统

    RK3568开发板支持AMP双系统
    的头像 发表于 06-04 15:33 706次阅读
    <b class='flag-5'>RK</b>3568<b class='flag-5'>开发板</b>支持AMP双<b class='flag-5'>系统</b>

    【OpenHarmony鸿蒙实战】在RK3399开发板实现智能门禁人脸识别

    基于RK3399开发板,使用OpenHarmony3.0-LTS开发的应用。通过定时获取摄像头数据,实现人脸识别比对等功能。
    的头像 发表于 03-20 17:38 1330次阅读
    【OpenHarmony鸿蒙实战】在<b class='flag-5'>RK3399</b><b class='flag-5'>开发板</b>实现智能门禁人脸识别

    迅为RK3568开发板驱动开发指南-输入子系统

    迅为RK3568开发板驱动开发指南-输入子系统
    的头像 发表于 02-23 15:11 863次阅读
    迅为<b class='flag-5'>RK</b>3568<b class='flag-5'>开发板</b>驱动<b class='flag-5'>开发</b>指南-输入子<b class='flag-5'>系统</b>

    嵌入式RK3568开发板蓝牙收、发文件测试

    本文由电子发烧友论坛用户fsdzdzy提供,感谢分享。嵌入式每月定期开展新的开发板体验活动,欢迎更多工程师朋友的关注和参与。嵌入式O
    的头像 发表于 02-02 16:31 1868次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>RK</b>3568<b class='flag-5'>开发板</b>蓝牙收、发<b class='flag-5'>文件</b>测试

    何在嵌入式T113-i开发板的Buildroot中移植MQTT协议?

    嵌入式OK113i-S开发板上市一段时间以来收获了很多关注,也成为了许多客户项目选型的优质之选。在实际的项目开发中,工程师朋友们可能会需要在文件
    的头像 发表于 01-26 08:02 518次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式T113-i<b class='flag-5'>开发板</b>的Buildroot中移植MQTT协议?

    rk3399移植Linux内核

    RK3399是一款由中国厂商瑞芯微推出的高性能处理器芯片,被广泛用于嵌入式系统开发。在进行应用程序开发之前,我们需要将Linux内核移植到RK3399上,以支持硬件的驱动和功能。本文将
    的头像 发表于 01-08 09:56 1126次阅读

    技术帖 | 嵌入式T113-i开发板的休眠及唤醒操作

    嵌入式OK113i-S开发板支持两种休眠方式:freeze和mem。本篇内容小编会为大家介绍如何让嵌入式OK113i-S
    的头像 发表于 12-29 08:02 1234次阅读
    技术帖 | <b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式T113-i<b class='flag-5'>开发板</b>的休眠及唤醒操作

    RK3399硬件设计指南

    RK3399是一款基于ARM架构的高性能处理器,常用于嵌入式系统和单板计算机。在进行RK3399硬件设计时,需要考虑多个方面,包括电源、封装、信号传输、外设接口等。本文将详细介绍RK3399
    的头像 发表于 12-28 10:59 1644次阅读

    教你在Ubuntu系统上定制文件系统

    开发板都需要去apt-get安装,这样会大幅增加工作量,很不便于批量化生产。 能不能把软件一起打包到镜像呢?这样每次烧写完就不用再去apt-get在线安装了。答案当然是肯定的,这就涉及到文件系统的定制了
    发表于 12-26 16:33

    OK113i-S开发板试用】软件开发环境搭建

    OK113i-S开发板试用】软件开发环境搭建 OK113i-S
    发表于 12-25 12:06