news 2026/8/6 16:32:40

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

作者头像

张小明

前端开发工程师

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

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

文章目录

  • 【IMX6ULL】学习笔记(一)使用ADB替代NFS实现开发板文件传输与调试
    • @[toc]
    • 一、为什么使用ADB?
    • 1.1 传统NFS
    • 1.2 NFS与ADB的区别
    • 二、开发环境说明
    • 三、ADB命令
      • 3.1 使用adb命令传输文件
      • 3.2 ubuntu ==> imx6ull
      • 3.3 imx6ull ==> ubuntu

一、为什么使用ADB?

在传统嵌入式Linux开发中,经常使用NFS实现开发机与开发板之间的文件共享。但是NFS依赖网络环境,需要保证开发板、Ubuntu处于同一局域网。当网络环境不方便时,可以利用USB OTG模式,通过ADB协议直接与开发板通信。

1.1 传统NFS

在开发板上 挂载网络文件系统

## 开发板上 串口[root@100ask:~]# mount-t nfs-o nolock,vers=3192.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 传输文件 虚拟机<==>板子
    • book@100ask:~$ adb push 1.txt /root//把虚拟机的文件推给板子
    • book@100ask:~$ adb pull /root/2.txt//从板子中把文件拉到虚拟机中
## 把虚拟机的文件推给板子book@100ask:~$ adb push1.txt /root1.txt:1filepushed.0.0MB/s(15bytesin0.008s)book@100ask:~$ book@100ask:~$## 登录开发板。与在串口上开发板交互方式一致book@100ask:~$ 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### 从板子中把文件拉到虚拟机中book@100ask:~$ adb pull /root/2.txt /root/2.txt:1filepulled.0.0MB/s(18bytesin0.012s)

3.2 ubuntu ==> imx6ull

adb push 【那个文件】 【开发板中地址】
## 开发板端book@100ask:~$ adb shell sh-5.0# pwd/root sh-5.0#sh-5.0# ls1.txt2.txt S05lvgl test_dirv

3.3 imx6ull ==> ubuntu

sh-5.0# mv test_dirv test_dir2 ## 移动 / 重命名sh-5.0# ls1.txt2.txt S05lvgl test_dir2
adb pull 【开发板中的文件_绝对地址】

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/6 16:32:25

UE5 City Traffic Pro插件:交通模拟与性能优化实战

1. 为什么选择UE5 City Traffic Pro插件在虚幻引擎5的生态系统中&#xff0c;交通模拟一直是个令人头疼的问题。市面上虽然有不少交通插件&#xff0c;但City Traffic Pro&#xff08;以下简称CTP&#xff09;凭借其独特的节点式道路系统和基于物理的车辆行为模拟脱颖而出。我最…

作者头像 李华
网站建设 2026/8/6 16:32:04

高速电路地弹现象:原理、危害与PCB设计实战应对策略

1. 电感是什么&#xff1f;从“电流惯性”说起 如果你拆开过任何一块电路板&#xff0c;无论是手机主板还是电脑显卡&#xff0c;大概率会看到一些像小线圈或者一段弯曲的铜线走线。这些不起眼的结构&#xff0c;背后藏着一个在高速电路设计中能“翻天覆地”的物理量——电感。…

作者头像 李华
网站建设 2026/8/6 16:31:39

MATLAB基础运算核心:向量化编程与数组思维实战指南

1. 从“计算器”到“思维伙伴”&#xff1a;重新认识MATLAB基础运算如果你刚打开MATLAB&#xff0c;面对那个简洁的命令窗口&#xff0c;敲下23然后回车&#xff0c;看到蹦出一个ans 5&#xff0c;可能会觉得&#xff1a;“这不就是个高级点的计算器吗&#xff1f;”十年前我刚…

作者头像 李华
网站建设 2026/8/6 16:26:29

赤峰网站建设公司如何选择?揭秘专业团队背后的匠心与诚信之道

在这个数字信息爆炸的时代,对于咱们赤峰的老少爷们儿来说,做生意也好,做品牌也好,光靠嘴皮子或者路边的一块广告牌,早就不够看了。现在大家伙儿没事都拿着手机刷抖音、看微信,你的客户大概率也在那里面游荡。所以,拥有一套好的网站,就像是你在互联网世界里开了一家24小…

作者头像 李华
网站建设 2026/8/6 16:25:39

Python SDK实现Collection相似性检索与性能优化

1. Python SDK实现Collection相似性检索的核心逻辑 在数据密集型应用中&#xff0c;相似性检索是提升用户体验的关键技术。通过Python SDK操作Collection进行相似性检索&#xff0c;本质上是在高维向量空间中快速找到与目标最接近的数据点。这种技术广泛应用于推荐系统、图像搜…

作者头像 李华
网站建设 2026/8/6 16:22:46

无源蜂鸣器驱动全攻略:从PWM原理到音乐播放与实战调优

1. 项目概述&#xff1a;从“滴滴”声到旋律的跨越如果你玩过Arduino或者树莓派&#xff0c;大概率都点亮过LED&#xff0c;也驱动过有源蜂鸣器。有源蜂鸣器接上电就响&#xff0c;简单直接&#xff0c;但它只会发出一种固定频率的“滴滴”声&#xff0c;声音单调且无法控制音调…

作者头像 李华