嵌入式爱好者

ubuntu-3568-rsync同步开发板文件系统

2022-12-23 17:27| 发布者: PaperLove| 查看: 758| 评论: 0

类目: RK3568系列产品  >  ubuntu     文档编号: 866

本文将介绍通过rsync同步两个文件系统中的内容,做到实时更新,实时同步。

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

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

Ubuntu开发环境IP:172.16.0.174

3568开发板IP:172.16.0.169

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

开发环境操作:

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

2、修改/etc/ssh/sshd_config文件,添加可ssh远程登录权限,使用命令:

sudo vi /etc/ssh/sshd_config 添加完成后效果如下图

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

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

sudo mount ubunt.img ./target

开发板操作:

1、更新下载源执行命令:sudo apt-get update

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

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

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

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

/home/forlinx/ubuntu-3568/OK3568-linux-source/ubuntu-20.04-release/target

开发板执行命令:

1、sudo rsync -avx --exclude="rootfs" / root@172.16.0.174:/home/forlinx/ubuntu-3568/OK3568-linux-source/ubuntu-20.04-release/target

首次执行需要手动填写yes,记录成功后,forlinx密码为forlinxroot密码为root在开发环境查看,是否存在cutecom,结果如下图:

到此,在开发板安装的cutecom已经同步到开发环境的ubuntu.img中,接下来,在开发环境执行编译脚本烧写到开发板验证,将ubuntu.img文件卸载,执行命令:sudo umount target。

回到OK568-linux-source目录执行编译脚本

forlinx@ubuntu: ~/3568/OK3568-linux-source$ ln -rsf ubuntu-20.04-release/parameter.txt rockdev/parameter.txt

forlinx@ubuntu: ~/3568/OK3568-linux-source$ ln -rsf ubuntu-20.04-release/ubuntu.img rockdev/rootfs.img

forlinx@ubuntu: ~/3568/OK3568-linux-source$ ./build.sh update.img

2、将update.img镜像烧写到开发板,验证结果,cutecom存在且可正常执行。

 


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 21:33

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部