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

    文章

    8653

    浏览量

    361847
  • 文件系统
    +关注

    关注

    0

    文章

    273

    浏览量

    19681
  • Ubuntu
    +关注

    关注

    5

    文章

    534

    浏览量

    28846
收藏 人收藏

    评论

    相关推荐

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

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

    rk3399移植Linux内核

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

    RK3399硬件设计指南

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

    RK3399 Ubuntu通过Python实现录音和播放功能

    本文基于IDO-SBC3968Ubuntu系统通过Python脚本实现录音和播放功能。IDO-SBC3968采用RK3399国产六核64位CPU高性能处理器,支持4KHDMI2.0显示,接口丰富
    的头像 发表于 11-25 08:32 275次阅读
    <b class='flag-5'>RK3399</b> <b class='flag-5'>Ubuntu</b>通过Python实现录音和播放功能

    标准系统:软通扬帆富设备开发板RK3399

    级别 标准系统 开发板名称(芯片型号) 软通扬帆富设备开发板RK3399) 芯片架构 瑞芯微RK3399 CPU频率 介绍(字数请控制在
    发表于 10-19 10:37

    Rockchip RK3399软件开发指南

    电子发烧友网站提供《Rockchip RK3399软件开发指南.pdf》资料免费下载
    发表于 10-09 14:30 6次下载
    Rockchip <b class='flag-5'>RK3399</b>软件<b class='flag-5'>开发</b>指南

    RK3588比RK3399强在哪里?如何选择

    RK3588和RK3399作为瑞芯微两款高性能的通用型SoC,有各自的特点和优势。香橙派的开发板都有采用这两款芯片,比如OrangePi5Plus用的RK3588,OrangePi4系
    的头像 发表于 10-09 13:48 1438次阅读
    <b class='flag-5'>RK</b>3588比<b class='flag-5'>RK3399</b>强在哪里?如何选择

    RK3399 BOX开发板用户指南

    电子发烧友网站提供《RK3399 BOX开发板用户指南.pdf》资料免费下载
    发表于 09-15 15:37 1次下载
    <b class='flag-5'>RK3399</b> BOX<b class='flag-5'>开发板</b>用户指南

    视壮VS-RK3399六核64位高性能开发板ADC使用

    电子发烧友网站提供《视壮VS-RK3399六核64位高性能开发板ADC使用.pdf》资料免费下载
    发表于 09-15 15:37 0次下载
    视壮VS-<b class='flag-5'>RK3399</b>六核64位高性能<b class='flag-5'>开发板</b>ADC使用

    rk3399性能评测

    rk3399性能评测  RK3399 是一种由瑞芯微(Ruijie Micro)生产的超高性能、低功耗、多核 SoC(System on a chip)处理器,它采用了 ARM 公司的大臂架构
    的头像 发表于 08-21 17:32 5993次阅读

    rk3399和晶晨s922x哪个强

    rk3399和晶晨s922x哪个强 随着智能电视、智慧家庭等智能化设备的普及,越来越多的用户开始关注芯片的性能,而RK3399和晶晨S922X都是近几年比较流行的高性能芯片,那么RK3399
    的头像 发表于 08-21 17:28 1489次阅读

    rk3399和骁龙855参数对比

    rk3399和骁龙855参数对比 在当今移动设备市场上,rk3399和骁龙855是两个非常出色的芯片,它们都赢得了消费者的信任和喜爱。但是,这两款芯片的具体参数又有什么区别呢?下面就让我们来详细对比
    的头像 发表于 08-17 10:52 964次阅读

    rk3399和骁龙855参数对比

    rk3399和骁龙855参数对比 在当今移动设备市场上,rk3399和骁龙855是两个非常出色的芯片,它们都赢得了消费者的信任和喜爱。但是,这两款芯片的具体参数又有什么区别呢?下面就让我们来详细对比
    的头像 发表于 08-16 17:34 832次阅读

    rk3566和rk3399的区别

    rk3566和rk3399的区别 Rockchip是中国芯片设计企业,其旗下产品包括rk3566和rk3399芯片,这两种芯片都具有高性能和低成本的优点,但在一些细节上还是存在一定的差
    的头像 发表于 08-15 17:44 8473次阅读

    rk3588和rk3399的区别

    rk3588和rk3399的区别 Rockchip是一家位于中国深圳的芯片设计公司,已经发布了一系列的处理器芯片。其中,Rockchip RK3588和RK3399是两款备受瞩目的芯片
    的头像 发表于 08-15 16:44 1930次阅读