使用PC给开发板传文件的方式多种多样,比如nfs挂载、U盘传输等。今天分享一种可以直接将文件从PC机上拖拽到开发板上的方式,这个操作需要借助一款软件——vsftpd。
vsftpd小巧灵便,是一个开源的FTP服务器软件,非常适合嵌入式应用。接下来讲解将该软件移植到启扬i.MX8M mini开发板的过程。
移植vsftpd软件到
启扬i.MX8M mini开发板
然后我们需要搭建i.MX8M mini开发板的交叉编译环境,可以查看启扬提供的编译手册,手册内详细讲述如何搭建交叉编译环境。我们将下载下来的源码解压,然后进入源码中,可以看到如下图所示的内容:
![a9707ff0-f606-11eb-a52d-000c2944909e.png](https://file1.elecfans.com//web2/M00/9C/4B/wKgaomTnxkGAG5LhAAIq3nTLRks768.png)
注意如果跟笔者不一样请检查一下下载文件的完整性以及是否跟笔者下载版本相同等。
检查正确无误后我们直接修改源码目录下的Makefile文件,修改里面的CC一行,将其声明为我们i.MX8M mini的交叉编译器,如图所示
![a98bf6d0-f606-11eb-8025-000c2944909e.png](https://file1.elecfans.com//web2/M00/9C/4B/wKgaomTnxkGATMABAAJJsY8sCdY551.png)
声明完成后我们就可以使用make命令开始编译了。可能会遇到找不到相关文件的错误,这里我们只需要修改Makefile文件的LDFLAGS一行的属性,在后面添加-lcap编译属性即可。
编译所需时间不长,大概几分钟即可,就会在当前文件夹生成相对应的配置文件和二进制执行文件
![a9ae84ec-f606-11eb-9920-000c2944909e.png](https://file1.elecfans.com//web2/M00/9C/4B/wKgaomTnxkGAFsAvAAL96AovC6g961.png)
然后将二进制执行文件拷贝的开发板上的/bin目录下,将配置文件拷贝到/etc目录下,继续我们下一步的配置。
将vsftpd.conf打开,并且将local_enable和write_enable的注释放开,允许使用本地账户登录以及读写,并且我们需要将匿名用户给禁止掉,否则会报相关错误,同时我们需要在开发板的/usr/share/目录下创建一个empty目录,这是vstfpd所必须的目录,完整的配置文件如下图所示:
![aa057b8a-f606-11eb-812b-000c2944909e.png](https://file1.elecfans.com//web2/M00/9C/4B/wKgaomTnxkGAFr4dAABDCf8W4gk538.png)
![aab149d2-f606-11eb-a362-000c2944909e.png](https://file1.elecfans.com//web2/M00/9C/4B/wKgaomTnxkGAOcUXAAA9FRNpgbY428.png)
![aadde62c-f606-11eb-bcd7-000c2944909e.png](https://file1.elecfans.com//web2/M00/9C/4B/wKgaomTnxkGAc2FEAABJWA61MqA739.png)
![ab18ccf4-f606-11eb-ac8f-000c2944909e.png](https://file1.elecfans.com//web2/M00/9C/4B/wKgaomTnxkGAKwImAABKvVrteXc578.png)
![ab567e92-f606-11eb-87d4-000c2944909e.png](https://file1.elecfans.com//web2/M00/9C/4B/wKgaomTnxkGAemhkAAAq9CpUxhE639.png)
配置完成后我们建立一个ftp用户和一个nobody用户,这都是vsftpd所必须的用户;然后用chown root:root /etc/vsftpd.conf命令给予配置文件相应用户和组,我们还需要在ftp用户下创建一个上传文件的文件夹,这样开发板环境配置算是完成了。
笔者这里用FileZilla来测试传输文件,我们用匿名用户登录,无需输入密码,然后将windows下的文件拖拽到开发板上,如下图所示:测试成功。
![ab9f96c0-f606-11eb-b3f8-000c2944909e.png](https://file1.elecfans.com//web2/M00/9C/4B/wKgaomTnxkGAd03hAAMhZMaDCg4834.png)
-
开发环境
+关注
关注
1文章
232浏览量
16747
发布评论请先 登录
相关推荐
i.MX8M Yocto工程更新第三方软件包
![i.MX<b class='flag-5'>8M</b> Yocto工程更新第三方<b class='flag-5'>软件</b>包](https://file.elecfans.com/web2/M00/43/4A/poYBAGJ9sjaAPEhHAAAvI_7i-HA907.jpg)
飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之移植前的准备
嵌入式linux开发板怎么操作
嵌入式linux开发板芯片的工作原理
linux开发板和单片机开发的区别
米尔基于NXP iMX.93开发板的M33处理器应用开发笔记
![米尔基于NXP <b class='flag-5'>iMX</b>.93<b class='flag-5'>开发板</b>的<b class='flag-5'>M</b>33处理器应用<b class='flag-5'>开发</b>笔记](https://file.elecfans.com/web2/M00/08/64/pYYBAGDwFEGADIPWAAFlJOlmLxg664.jpg)
基于MM32G5330的FlexCAN实现CANopenNode协议栈移植
![基于MM32G5330的FlexCAN实现CANopenNode协议栈<b class='flag-5'>移植</b>](https://file1.elecfans.com/web2/M00/C8/09/wKgZomYYjFmAGs39AAAhIOrsLCQ384.png)
Banana Pi BPI-M7 RK3588开发板运行RKLLM软件堆AI大模型部署
![Banana Pi BPI-<b class='flag-5'>M</b>7 RK3588<b class='flag-5'>开发板</b>运行RKLLM<b class='flag-5'>软件</b>堆AI大模型部署](https://file1.elecfans.com//web2/M00/C7/F8/wKgZomYXqY2APdbwAALT5qEdEtI654.jpg)
fpga开发板是什么?fpga开发板有哪些?
【外设移植】USB键盘+M61开发板
![【外设<b class='flag-5'>移植</b>】USB键盘+<b class='flag-5'>M</b>61<b class='flag-5'>开发板</b>](https://file1.elecfans.com//web2/M00/C1/EC/wKgaomXcBeyAHBbrAAI3DTJGN2c257.png)
ELF 1技术贴|如何将Python3.6.9移植到开发板上
![ELF 1技术贴|如何将Python3.6.9<b class='flag-5'>移植</b>到<b class='flag-5'>开发板</b>上](https://file1.elecfans.com/web2/M00/C0/94/wKgZomXW5EiAf1EoAABBQv84DIc700.png)
评论