前言
本文的主要内容是怎样把U盘中的文件拷贝到开发板。
一、U盘的识别
将U盘插入到开发板上的USB口中(一般情况下,开发板都是有USB接口的),打印出了如下信息。
接着在/dev/目录下找找看有没有名为sda或其他新出现的文件。这个sda或新出现的文件就是我们的U盘设备文件。
有的人可能以及迫不及待想打开sda这个文件一看究竟了,但是发现根本打不开,提示sda不是一个文件目录。
这是因为我们的U盘还没有被挂载,接下来看U盘如何挂载。
二、U盘的挂载
我这里先在/lyx/目录下创建一个名为usb的文件用来挂载U盘。这个路径和名称可以自己选择。
然后使用如下命令来挂载U盘到刚才的路径下。
mount /dev/sda /lyx/usb
进到/lyx/usb/目录下来查看U盘文件,截图如下。
这是我在Windows下U盘的内容。
通过对比可以发现,开发板上的U盘文件中多了"System Volume Information",即系统还原文件夹,这个没关系,因为将U盘插入手机识别时也会多出这个文件夹。
这样我们的U盘就挂载成功了,接下来我们复制一下事先拷贝到U盘上的helloworld.ko文件到开发板。
三、U盘文件复制到开发板
使用如下命令直接将U盘上的helloworld.ko文件复制到开发板。
cp helloworld.ko /lyx
注意,上述复制的命令是在usb文件夹下进行的。
然后返回到/lyx/目录下加载驱动看看结果。
这里用到的helloworld.ko驱动是:IMX6开发板从镜像的烧写、内核源码编译到第一个驱动运行的详细步骤 里面的程序,这与scp命令发送到开发板运行的结果完全一致。
有的人好奇驱动能不能直接在U盘上进行加载,我带着好奇试了一下,贴图如下。
所以在U盘中直接来加载驱动也是没有问题的。
四、U盘的卸载
使用如下命令可以从开发板上卸载U盘。
umount /lyx/usb
卸载完成后再次打开usb文件夹,发现里面是空的,这就说明U盘卸载成功了。
然后就可以从开发板上拔下U盘了,此时开发板打印了下面的信息提示USB已经断开连接。
总结
以上就是从U盘复制文件到开发板的所有内容了,之前我们一直都是通过scp命令从虚拟机发送驱动文件到开发板运行的,这种方法比较方便,但是通过U盘拷贝也是不错的尝试,在以后需要时也可以采用这种方法。