使用PC給開發板傳文件的方式多種多樣,比如nfs掛載、U盤傳輸等。今天分享一種可以直接將文件從PC機上拖拽到開發板上的方式,這個操作需要借助一款軟件——vsftpd。
vsftpd小巧靈便,是一個開源的FTP服務器軟件,非常適合嵌入式應用。接下來講解將該軟件移植到啟揚i.MX8M mini開發板的過程。
移植vsftpd軟件到
啟揚i.MX8M mini開發板
然后我們需要搭建i.MX8M mini開發板的交叉編譯環境,可以查看啟揚提供的編譯手冊,手冊內詳細講述如何搭建交叉編譯環境。我們將下載下來的源碼解壓,然后進入源碼中,可以看到如下圖所示的內容:

注意如果跟筆者不一樣請檢查一下下載文件的完整性以及是否跟筆者下載版本相同等。
檢查正確無誤后我們直接修改源碼目錄下的Makefile文件,修改里面的CC一行,將其聲明為我們i.MX8M mini的交叉編譯器,如圖所示

聲明完成后我們就可以使用make命令開始編譯了。可能會遇到找不到相關文件的錯誤,這里我們只需要修改Makefile文件的LDFLAGS一行的屬性,在后面添加-lcap編譯屬性即可。
編譯所需時間不長,大概幾分鐘即可,就會在當前文件夾生成相對應的配置文件和二進制執行文件

然后將二進制執行文件拷貝的開發板上的/bin目錄下,將配置文件拷貝到/etc目錄下,繼續我們下一步的配置。
將vsftpd.conf打開,并且將local_enable和write_enable的注釋放開,允許使用本地賬戶登錄以及讀寫,并且我們需要將匿名用戶給禁止掉,否則會報相關錯誤,同時我們需要在開發板的/usr/share/目錄下創建一個empty目錄,這是vstfpd所必須的目錄,完整的配置文件如下圖所示:





配置完成后我們建立一個ftp用戶和一個nobody用戶,這都是vsftpd所必須的用戶;然后用chown root:root /etc/vsftpd.conf命令給予配置文件相應用戶和組,我們還需要在ftp用戶下創建一個上傳文件的文件夾,這樣開發板環境配置算是完成了。
筆者這里用FileZilla來測試傳輸文件,我們用匿名用戶登錄,無需輸入密碼,然后將windows下的文件拖拽到開發板上,如下圖所示:測試成功。

-
開發環境
+關注
關注
1文章
238瀏覽量
17024
發布評論請先 登錄
求助,關于iMX 8M Mini評估套件的疑問求解
如何在imx8m plus CPU上使用TL16C554?
ElfBoard技術貼|如何在ELF 1開發板上交叉移植Qt

am335x開發板能否支持Vxworks操作系統的移植?
i.MX8M Yocto工程更新第三方軟件包

飛凌嵌入式ElfBoard ELF 1板卡-開發板適配之移植前的準備
【瑞薩RA8D1 CPK開發板】RA8D1移植ThreadX操作系統
嵌入式linux開發板怎么操作
嵌入式linux開發板芯片的工作原理
linux開發板與樹莓派的區別
linux開發板和單片機開發的區別
米爾基于NXP iMX.93開發板的M33處理器應用開發筆記

評論