0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

iMX8M mini开发板移植vsftpd软件的操作步骤

启扬ARM嵌入式开发 2021-08-06 10:25 次阅读

a7e631ba-f606-11eb-aca7-000c2944909e.gif

使用PC给开发板传文件的方式多种多样,比如nfs挂载、U盘传输等。今天分享一种可以直接将文件从PC机上拖拽到开发板上的方式,这个操作需要借助一款软件——vsftpd。

vsftpd小巧灵便,是一个开源的FTP服务器软件,非常适合嵌入式应用。接下来讲解将该软件移植到启扬i.MX8M mini开发板的过程。

移植vsftpd软件到

启扬i.MX8M mini开发板

然后我们需要搭建i.MX8M mini开发板的交叉编译环境,可以查看启扬提供的编译手册,手册内详细讲述如何搭建交叉编译环境。我们将下载下来的源码解压,然后进入源码中,可以看到如下图所示的内容:

a9707ff0-f606-11eb-a52d-000c2944909e.png

注意如果跟笔者不一样请检查一下下载文件的完整性以及是否跟笔者下载版本相同等。

检查正确无误后我们直接修改源码目录下的Makefile文件,修改里面的CC一行,将其声明为我们i.MX8M mini的交叉编译器,如图所示

a98bf6d0-f606-11eb-8025-000c2944909e.png

声明完成后我们就可以使用make命令开始编译了。可能会遇到找不到相关文件的错误,这里我们只需要修改Makefile文件的LDFLAGS一行的属性,在后面添加-lcap编译属性即可。

编译所需时间不长,大概几分钟即可,就会在当前文件夹生成相对应的配置文件和二进制执行文件

a9ae84ec-f606-11eb-9920-000c2944909e.png

然后将二进制执行文件拷贝的开发板上的/bin目录下,将配置文件拷贝到/etc目录下,继续我们下一步的配置。

将vsftpd.conf打开,并且将local_enable和write_enable的注释放开,允许使用本地账户登录以及读写,并且我们需要将匿名用户给禁止掉,否则会报相关错误,同时我们需要在开发板的/usr/share/目录下创建一个empty目录,这是vstfpd所必须的目录,完整的配置文件如下图所示:

aa057b8a-f606-11eb-812b-000c2944909e.pngaab149d2-f606-11eb-a362-000c2944909e.pngaadde62c-f606-11eb-bcd7-000c2944909e.pngab18ccf4-f606-11eb-ac8f-000c2944909e.pngab567e92-f606-11eb-87d4-000c2944909e.png

配置完成后我们建立一个ftp用户和一个nobody用户,这都是vsftpd所必须的用户;然后用chown root:root /etc/vsftpd.conf命令给予配置文件相应用户和组,我们还需要在ftp用户下创建一个上传文件的文件夹,这样开发板环境配置算是完成了。

笔者这里用FileZilla来测试传输文件,我们用匿名用户登录,无需输入密码,然后将windows下的文件拖拽到开发板上,如下图所示:测试成功。

ab9f96c0-f606-11eb-b3f8-000c2944909e.png

原文标题:iMX8M mini开发板移植vsftpd软件的操作步骤

文章出处:【微信公众号:启扬ARM嵌入式开发】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发环境
    +关注

    关注

    1

    文章

    232

    浏览量

    16747
收藏 人收藏

    相关推荐

    i.MX8M Yocto工程更新第三方软件

    IAC-IMX8MP-Kit开发板为例,介绍如何升级已经配置好的Yocto工程第三方软件包。首先,需要一个已经拉取并编译好的Yocto工程,这个步骤可以参考NXP官方Yocto文档,
    的头像 发表于 02-12 08:11 144次阅读
    i.MX<b class='flag-5'>8M</b> Yocto工程更新第三方<b class='flag-5'>软件</b>包

    飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之移植前的准备

    我们这一章节,开始进行Linux内核源码的移植,主要的工作是在NXP i.MX6ULL EVK评估对应的Linux内核源码(linux-imx_4.1.15版本)基础上进行功能接口引脚适配,以适应
    发表于 01-21 14:30

    【RA8D1试用活动】RA8D1B-CPKCOR开发板移植linux

    【RA8D1试用活动】RA8D1B-CPKCOR开发板移植linux
    的头像 发表于 11-16 01:02 356次阅读
    【RA<b class='flag-5'>8</b>D1试用活动】RA<b class='flag-5'>8</b>D1B-CPKCOR<b class='flag-5'>开发板</b><b class='flag-5'>移植</b>linux

    嵌入式linux开发板怎么操作

    嵌入式Linux开发板是一种基于Linux操作系统的嵌入式系统开发平台。它通常包括一个处理器、内存、存储器、输入/输出接口等硬件组件,以及一个基于Linux的操作系统和
    的头像 发表于 09-02 09:09 499次阅读

    嵌入式linux开发板芯片的工作原理

    了处理器、存储器、输入/输出接口等硬件资源的嵌入式系统开发平台。它通常采用Linux操作系统作为底层软件平台,提供了丰富的开发工具和库函数,方便开发
    的头像 发表于 09-02 09:07 497次阅读

    linux开发板和单片机开发的区别

    、PIC等,处理能力和内存容量相对较低。 操作系统 Linux开发板通常使用Linux操作系统,具有丰富的软件资源和开发工具。单片机
    的头像 发表于 08-30 15:30 1345次阅读

    米尔基于NXP iMX.93开发板M33处理器应用开发笔记

    资源MYD-LMX9X开发板(米尔基于NXPiMX.93开发板)3.软件资源Windows7及以上版本软件:IAREmbeddedWorkbench4.板载固件调试
    的头像 发表于 06-29 08:01 1617次阅读
    米尔基于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>笔记

    基于MM32G5330的FlexCAN实现CANopenNode协议栈移植

    本文将介绍如何基于灵动MM32G5330的FlexCAN实现CANopenNode协议栈的移植,并使用灵动官方提供的开发板Mini-G5333进行验证。
    发表于 04-12 09:15 1682次阅读
    基于MM32G5330的FlexCAN实现CANopenNode协议栈<b class='flag-5'>移植</b>

    Banana Pi BPI-M7 RK3588开发板运行RKLLM软件堆AI大模型部署

    Banana Pi BPI-M7开源硬件开发板 RKLLM 软件堆栈可以帮助用户快速将 AI 模型部署到 Rockchip 芯片上。 整体框架如下:
    的头像 发表于 04-11 17:12 2642次阅读
    Banana Pi BPI-<b class='flag-5'>M</b>7 RK3588<b class='flag-5'>开发板</b>运行RKLLM<b class='flag-5'>软件</b>堆AI大模型部署

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字电路和逻辑功能。FPGA开发板通常包括FPGA芯片、时钟模块、电源模块、输入输出接口等组
    的头像 发表于 03-14 18:20 2325次阅读

    fpga开发板使用教程

    FPGA开发板的使用教程主要包括以下几个关键步骤
    的头像 发表于 03-14 15:50 1292次阅读

    移植libmodbus库到米尔-全志T113-i开发板

    测试开发板在工业领域的应用,modbus作为工业领域的一个重要协议,那好就移植libmodbus库。
    的头像 发表于 03-05 22:37 2806次阅读
    <b class='flag-5'>移植</b>libmodbus库到米尔-全志T113-i<b class='flag-5'>开发板</b>

    【鸿蒙】标准系统移植指南

    标准系统移植指南 本文描述了移植一块开发板的通用步骤,和具体芯片相关的详细移植过程无法在此一一列举。后续社区还会陆续发布
    的头像 发表于 02-27 14:36 1031次阅读
    【鸿蒙】标准系统<b class='flag-5'>移植</b>指南

    【外设移植】USB键盘+M61开发板

    这篇开始使用 M62 板子来实现 USB 的设备开发,首先从最简单的 USB HID 键盘开始。固件的 SDK 使用的是 CherryUSB 开源 USB 固件。CherryUSB 是一个小而美的、可移植性高的、用于嵌入式系统的
    的头像 发表于 02-26 11:31 2077次阅读
    【外设<b class='flag-5'>移植</b>】USB键盘+<b class='flag-5'>M</b>61<b class='flag-5'>开发板</b>

    ELF 1技术贴|如何将Python3.6.9移植开发板

    在ELF1开发板的Linux4.1.15eMMC镜像中,默认预装了Python2.7。为了适应更多应用场景,有些小伙伴可能需要移植其他版本的Python,下面将以Python3.6.9为例详细介绍
    的头像 发表于 02-22 14:06 492次阅读
    ELF 1技术贴|如何将Python3.6.9<b class='flag-5'>移植</b>到<b class='flag-5'>开发板</b>上