0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

iMX8M mini開發(fā)板移植vsftpd軟件的操作步驟

啟揚ARM嵌入式開發(fā) ? 2021-08-06 10:25 ? 次閱讀

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

使用PC給開發(fā)板傳文件的方式多種多樣,比如nfs掛載、U盤傳輸?shù)?。今天分享一種可以直接將文件從PC機上拖拽到開發(fā)板上的方式,這個操作需要借助一款軟件——vsftpd。

vsftpd小巧靈便,是一個開源的FTP服務(wù)器軟件,非常適合嵌入式應(yīng)用。接下來講解將該軟件移植到啟揚i.MX8M mini開發(fā)板的過程。

移植vsftpd軟件到

啟揚i.MX8M mini開發(fā)板

然后我們需要搭建i.MX8M mini開發(fā)板的交叉編譯環(huán)境,可以查看啟揚提供的編譯手冊,手冊內(nèi)詳細講述如何搭建交叉編譯環(huán)境。我們將下載下來的源碼解壓,然后進入源碼中,可以看到如下圖所示的內(nèi)容:

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

注意如果跟筆者不一樣請檢查一下下載文件的完整性以及是否跟筆者下載版本相同等。

檢查正確無誤后我們直接修改源碼目錄下的Makefile文件,修改里面的CC一行,將其聲明為我們i.MX8M mini的交叉編譯器,如圖所示

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

聲明完成后我們就可以使用make命令開始編譯了。可能會遇到找不到相關(guān)文件的錯誤,這里我們只需要修改Makefile文件的LDFLAGS一行的屬性,在后面添加-lcap編譯屬性即可。

編譯所需時間不長,大概幾分鐘即可,就會在當(dāng)前文件夾生成相對應(yīng)的配置文件和二進制執(zhí)行文件

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

然后將二進制執(zhí)行文件拷貝的開發(fā)板上的/bin目錄下,將配置文件拷貝到/etc目錄下,繼續(xù)我們下一步的配置。

將vsftpd.conf打開,并且將local_enable和write_enable的注釋放開,允許使用本地賬戶登錄以及讀寫,并且我們需要將匿名用戶給禁止掉,否則會報相關(guān)錯誤,同時我們需要在開發(fā)板的/usr/share/目錄下創(chuàng)建一個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命令給予配置文件相應(yīng)用戶和組,我們還需要在ftp用戶下創(chuàng)建一個上傳文件的文件夾,這樣開發(fā)板環(huán)境配置算是完成了。

筆者這里用FileZilla來測試傳輸文件,我們用匿名用戶登錄,無需輸入密碼,然后將windows下的文件拖拽到開發(fā)板上,如下圖所示:測試成功。

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

原文標(biāo)題:iMX8M mini開發(fā)板移植vsftpd軟件的操作步驟

文章出處:【微信公眾號:啟揚ARM嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關(guān)推薦

    飛凌嵌入式ElfBoard ELF 1板卡-開發(fā)板適配之移植前的準備

    我們這一章節(jié),開始進行Linux內(nèi)核源碼的移植,主要的工作是在NXP i.MX6ULL EVK評估對應(yīng)的Linux內(nèi)核源碼(linux-imx_4.1.15版本)基礎(chǔ)上進行功能接口引腳適配,以適應(yīng)
    發(fā)表于 01-21 14:30

    【RA8D1試用活動】RA8D1B-CPKCOR開發(fā)板移植linux

    【RA8D1試用活動】RA8D1B-CPKCOR開發(fā)板移植linux
    的頭像 發(fā)表于 11-16 01:02 ?312次閱讀
    【RA<b class='flag-5'>8</b>D1試用活動】RA<b class='flag-5'>8</b>D1B-CPKCOR<b class='flag-5'>開發(fā)板</b><b class='flag-5'>移植</b>linux

    嵌入式linux開發(fā)板怎么操作

    嵌入式Linux開發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式系統(tǒng)開發(fā)平臺。它通常包括一個處理器、內(nèi)存、存儲器、輸入/輸出接口等硬件組件,以及一個基于Linux的操作系統(tǒng)和
    的頭像 發(fā)表于 09-02 09:09 ?449次閱讀

    linux開發(fā)板和單片機開發(fā)的區(qū)別

    、PIC等,處理能力和內(nèi)存容量相對較低。 操作系統(tǒng) Linux開發(fā)板通常使用Linux操作系統(tǒng),具有豐富的軟件資源和開發(fā)工具。單片機
    的頭像 發(fā)表于 08-30 15:30 ?1116次閱讀

    米爾基于NXP iMX.93開發(fā)板M33處理器應(yīng)用開發(fā)筆記

    資源MYD-LMX9X開發(fā)板(米爾基于NXPiMX.93開發(fā)板)3.軟件資源Windows7及以上版本軟件:IAREmbeddedWorkbench4.板載固件調(diào)試
    的頭像 發(fā)表于 06-29 08:01 ?1555次閱讀
    米爾基于NXP <b class='flag-5'>iMX</b>.93<b class='flag-5'>開發(fā)板</b>的<b class='flag-5'>M</b>33處理器應(yīng)用<b class='flag-5'>開發(fā)</b>筆記

    基于MM32G5330的FlexCAN實現(xiàn)CANopenNode協(xié)議棧移植

    本文將介紹如何基于靈動MM32G5330的FlexCAN實現(xiàn)CANopenNode協(xié)議棧的移植,并使用靈動官方提供的開發(fā)板Mini-G5333進行驗證。
    發(fā)表于 04-12 09:15 ?1625次閱讀
    基于MM32G5330的FlexCAN實現(xiàn)CANopenNode協(xié)議棧<b class='flag-5'>移植</b>

    Banana Pi BPI-M7 RK3588開發(fā)板運行RKLLM軟件堆AI大模型部署

    Banana Pi BPI-M7開源硬件開發(fā)板 RKLLM 軟件堆??梢詭椭脩艨焖賹?AI 模型部署到 Rockchip 芯片上。 整體框架如下:
    的頭像 發(fā)表于 04-11 17:12 ?2561次閱讀
    Banana Pi BPI-<b class='flag-5'>M</b>7 RK3588<b class='flag-5'>開發(fā)板</b>運行RKLLM<b class='flag-5'>軟件</b>堆AI大模型部署

    fpga開發(fā)板是什么?fpga開發(fā)板有哪些?

    FPGA開發(fā)板是一種基于FPGA(現(xiàn)場可編程門陣列)技術(shù)的開發(fā)平臺,它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實現(xiàn)各種數(shù)字電路和邏輯功能。FPGA開發(fā)板通常包括FPGA芯片、時鐘模塊、電源模塊、輸入輸出接口等組
    的頭像 發(fā)表于 03-14 18:20 ?2153次閱讀

    fpga開發(fā)板使用教程

    FPGA開發(fā)板的使用教程主要包括以下幾個關(guān)鍵步驟。
    的頭像 發(fā)表于 03-14 15:50 ?1228次閱讀

    移植libmodbus庫到米爾-全志T113-i開發(fā)板

    測試開發(fā)板在工業(yè)領(lǐng)域的應(yīng)用,modbus作為工業(yè)領(lǐng)域的一個重要協(xié)議,那好就移植libmodbus庫。
    的頭像 發(fā)表于 03-05 22:37 ?2739次閱讀
    <b class='flag-5'>移植</b>libmodbus庫到米爾-全志T113-i<b class='flag-5'>開發(fā)板</b>

    【鴻蒙】標(biāo)準系統(tǒng)移植指南

    標(biāo)準系統(tǒng)移植指南 本文描述了移植一塊開發(fā)板的通用步驟,和具體芯片相關(guān)的詳細移植過程無法在此一一列舉。后續(xù)社區(qū)還會陸續(xù)發(fā)布
    的頭像 發(fā)表于 02-27 14:36 ?981次閱讀
    【鴻蒙】標(biāo)準系統(tǒng)<b class='flag-5'>移植</b>指南

    【外設(shè)移植】USB鍵盤+M61開發(fā)板

    這篇開始使用 M62 板子來實現(xiàn) USB 的設(shè)備開發(fā),首先從最簡單的 USB HID 鍵盤開始。固件的 SDK 使用的是 CherryUSB 開源 USB 固件。CherryUSB 是一個小而美的、可移植性高的、用于嵌入式系統(tǒng)的
    的頭像 發(fā)表于 02-26 11:31 ?2032次閱讀
    【外設(shè)<b class='flag-5'>移植</b>】USB鍵盤+<b class='flag-5'>M</b>61<b class='flag-5'>開發(fā)板</b>

    ELF 1技術(shù)貼|如何將Python3.6.9移植開發(fā)板

    在ELF1開發(fā)板的Linux4.1.15eMMC鏡像中,默認預(yù)裝了Python2.7。為了適應(yīng)更多應(yīng)用場景,有些小伙伴可能需要移植其他版本的Python,下面將以Python3.6.9為例詳細介紹
    的頭像 發(fā)表于 02-22 14:06 ?461次閱讀
    ELF 1技術(shù)貼|如何將Python3.6.9<b class='flag-5'>移植</b>到<b class='flag-5'>開發(fā)板</b>上

    fpga開發(fā)板與linux開發(fā)板區(qū)別

    (Field-Programmable Gate Array)是一種可編程邏輯器件,它可以通過編程改變硬件邏輯電路的功能和結(jié)構(gòu)。FPGA采用了可編程的門極,可以根據(jù)需要重新配置內(nèi)部電路,從而實現(xiàn)不同的功能和邏輯關(guān)系。而Linux開發(fā)板則是一種嵌入式計算機平臺,其核心是Linux
    的頭像 發(fā)表于 02-01 17:09 ?2407次閱讀

    飛凌嵌入式T113-i開發(fā)板的調(diào)屏方法

    對于飛凌嵌入式T113-i開發(fā)板的調(diào)屏問題,需要按照以下步驟進行操作
    的頭像 發(fā)表于 01-29 16:25 ?1104次閱讀