rsync的目的是实现本地主机和远程主机上的文件同步(包括本地推到远程,远程拉到本地两种同步方式)。 本文以3399开发板和PC端Ubuntu虚拟机为例,同步开发板安装的cutecom(Ubuntu 可视化串口调试工具)到Ubuntu的3399-desktop-release/rootfs/ubuntu.img中。 Ubuntu开发环境IP:172.16.0.167 3399开发板IP:172.16.0.168 确保双方可以ping通,确保两者皆可ping通百度。 开发环境操作: 1、为开发环境设置root用户密码,使用命令passwd root 2、修改/etc/ssh/sshd_config文件,添加可ssh远程登录权限,使用命令: sudo vi /etc/ssh/sshd_config 添加完成后效果如下图 3、重启sshd服务,使用命令:service sshd restart 4、将源码中的ubuntu.img挂载出来,建议挂载到同目录的target目录下,在OK3399-desktop-release/rootfs目录下使用命令:sudo mount ubunt.img ./target 开发板操作: 1、更新下载源执行命令:sudo apt-get update 2、下载rsync服务,执行命令:sudo apt-get install rsync 3、如果文件系统已经有所更改跳过此项,本文中还未做任何更改,所以将下载cutecom以做测试,执行命令:sudo apt-get install cutecom /home/forlinx/3399/OK3399-desktop-release/rootfs/target 开发板执行命令: rsync -avx / root@172.16.0.167:/home/forlinx/3399/OK3399-desktop-release/rootfs/target 首次执行需要手动填写yes,记录成功后,以后就只需要开发环境的root用户密码。 5、在开发环境查看,是否存在cutecom,结果如下图: 到此,在开发板安装的cutecom已经同步到开发环境的ubuntu.img中,接下来,在开发环境执行编译脚本烧写到开发板验证,将ubuntu.img文件卸载,执行命令:sudo umount target。回到OK3399-desktop-release目录执行编译脚本 ./build_ubuntu.sh 生成update.img后通过OTG烧写到开发板验证cutecom是否存在即可。 5、验证结果,cutecom存在且可正常执行。 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 09:29
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.