使用PC給開發(fā)板傳文件的方式多種多樣,比如nfs掛載、U盤傳輸?shù)?。今天分享一種可以直接將文件從PC機(jī)上拖拽到開發(fā)板上的方式,這個(gè)操作需要借助一款軟件——vsftpd。
vsftpd小巧靈便,是一個(gè)開源的FTP服務(wù)器軟件,非常適合嵌入式應(yīng)用。接下來講解將該軟件移植到啟揚(yáng)i.MX8M mini開發(fā)板的過程。
移植vsftpd軟件到
啟揚(yáng)i.MX8M mini開發(fā)板
然后我們需要搭建i.MX8M mini開發(fā)板的交叉編譯環(huán)境,可以查看啟揚(yáng)提供的編譯手冊(cè),手冊(cè)內(nèi)詳細(xì)講述如何搭建交叉編譯環(huán)境。我們將下載下來的源碼解壓,然后進(jìn)入源碼中,可以看到如下圖所示的內(nèi)容:
注意如果跟筆者不一樣請(qǐng)檢查一下下載文件的完整性以及是否跟筆者下載版本相同等。
檢查正確無誤后我們直接修改源碼目錄下的Makefile文件,修改里面的CC一行,將其聲明為我們i.MX8M mini的交叉編譯器,如圖所示
聲明完成后我們就可以使用make命令開始編譯了??赡軙?huì)遇到找不到相關(guān)文件的錯(cuò)誤,這里我們只需要修改Makefile文件的LDFLAGS一行的屬性,在后面添加-lcap編譯屬性即可。
編譯所需時(shí)間不長,大概幾分鐘即可,就會(huì)在當(dāng)前文件夾生成相對(duì)應(yīng)的配置文件和二進(jìn)制執(zhí)行文件
然后將二進(jìn)制執(zhí)行文件拷貝的開發(fā)板上的/bin目錄下,將配置文件拷貝到/etc目錄下,繼續(xù)我們下一步的配置。
將vsftpd.conf打開,并且將local_enable和write_enable的注釋放開,允許使用本地賬戶登錄以及讀寫,并且我們需要將匿名用戶給禁止掉,否則會(huì)報(bào)相關(guān)錯(cuò)誤,同時(shí)我們需要在開發(fā)板的/usr/share/目錄下創(chuàng)建一個(gè)empty目錄,這是vstfpd所必須的目錄,完整的配置文件如下圖所示:
配置完成后我們建立一個(gè)ftp用戶和一個(gè)nobody用戶,這都是vsftpd所必須的用戶;然后用chown root:root /etc/vsftpd.conf命令給予配置文件相應(yīng)用戶和組,我們還需要在ftp用戶下創(chuàng)建一個(gè)上傳文件的文件夾,這樣開發(fā)板環(huán)境配置算是完成了。
筆者這里用FileZilla來測試傳輸文件,我們用匿名用戶登錄,無需輸入密碼,然后將windows下的文件拖拽到開發(fā)板上,如下圖所示:測試成功。
-
開發(fā)環(huán)境
+關(guān)注
關(guān)注
1文章
227瀏覽量
16656
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論