
使用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文章
270瀏覽量
17638
發布評論請先 登錄
有獎丨米爾全志 T153 MINI開發板免費試用來啦
FRDM - IMX93開發板深度解析:從硬件到應用的全方位指南
探索FRDM - IMX8MPLUS開發板:開啟嵌入式開發新旅程
【OK3506-S12Mini試用評測(一)】開發板連接putty串口解決Xterminal遠程連接問題
【OK3506-S12Mini試用評測】開發板介紹以及通過XShell串口連接并解決開發板聯網問題
如何移植rt-thread到野火imx6ull開發板上?
如何移植EtherCAT Igh--基于米爾RK3576開發板
【RA-Eco-RA6M4開發板評測】基于 RA6M4 MCU的工業生產線安全監測系統移植nanoMODBUS
【米爾NXP i.MX 91開發板評測】移植運行IGH EtherCAT主站
ESP32-P4-MINI開發板開箱和上手指南來了!速速碼住!
iMX8M mini開發板移植vsftpd軟件的操作步驟
評論