【IMX6ULL】学习笔记(一)使用ADB替代NFS实现开发板文件传输与调试

发布时间:2026/8/6 16:32:58
【IMX6ULL】学习笔记(一)使用ADB替代NFS实现开发板文件传输与调试 【IMX6ULL】学习笔记一使用ADB替代NFS实现开发板文件传输与调试文章目录【IMX6ULL】学习笔记一使用ADB替代NFS实现开发板文件传输与调试[toc]一、为什么使用ADB1.1 传统NFS1.2 NFS与ADB的区别二、开发环境说明三、ADB命令3.1 使用adb命令传输文件3.2 ubuntu imx6ull3.3 imx6ull ubuntu一、为什么使用ADB在传统嵌入式Linux开发中经常使用NFS实现开发机与开发板之间的文件共享。但是NFS依赖网络环境需要保证开发板、Ubuntu处于同一局域网。当网络环境不方便时可以利用USB OTG模式通过ADB协议直接与开发板通信。1.1 传统NFS在开发板上 挂载网络文件系统## 开发板上 串口[root100ask:~]# mount-t nfs-o nolock,vers3192.168.1.31:/home/book/nfs_rootfs/mnt传统 NFS 传输文件的方法1.2 NFS与ADB的区别方式连接方式优点缺点NFS网络适合大型项目开发依赖网络ADBUSB简单稳定不需要网络传输效率有限二、开发环境说明连接电源USB OTG 虚拟机板子 使用安卓口的USB线连接IMX6ULL 的 USB OTG 支持两种角色切换主机模式 (Host) 和 从机模式 (Device)这是 OTG 的核心一个口两用。如果ubuntu有启动会弹出如下窗口ubuntu窗口三、ADB命令adb命令都是在ubuntu中执行3.1 使用adb命令传输文件adb devices# list connected devices (-l for long output)adb push1.txt /root# 把Ubuntu的文件放到开发板的/root目录adb pull /root/1.txt2.tx# 把开发板的/root/1.txt下载并改名为2.txtadb shell# 登录开发板。与在串口上开发板交互方式一致adb 传输文件 虚拟机板子book100ask:~$ adb push 1.txt /root//把虚拟机的文件推给板子book100ask:~$ adb pull /root/2.txt//从板子中把文件拉到虚拟机中## 把虚拟机的文件推给板子book100ask:~$ adb push1.txt /root1.txt:1filepushed.0.0MB/s(15bytesin0.008s)book100ask:~$ book100ask:~$## 登录开发板。与在串口上开发板交互方式一致book100ask:~$ adb shell sh-5.0#sh-5.0# pwd/ sh-5.0# cd rootsh-5.0# pwd/root sh-5.0# ls1.txt S05lvgl sh-5.0# vi 2.txtsh-5.0### 从板子中把文件拉到虚拟机中book100ask:~$ adb pull /root/2.txt /root/2.txt:1filepulled.0.0MB/s(18bytesin0.012s)3.2 ubuntu imx6ulladb push 【那个文件】 【开发板中地址】## 开发板端book100ask:~$ adb shell sh-5.0# pwd/root sh-5.0#sh-5.0# ls1.txt2.txt S05lvgl test_dirv3.3 imx6ull ubuntush-5.0# mv test_dirv test_dir2 ## 移动 / 重命名sh-5.0# ls1.txt2.txt S05lvgl test_dir2adb pull 【开发板中的文件_绝对地址】