[Embedded System] Cross-compile: vsftpd

昨天在Lab繼續我的Cross-compile工作時

因為需要將compile過後的程式放到板子上去跑看看

所以不斷地插拔USB隨身碟

很麻煩啊!

在linux下要用隨身碟

又要先mount

不用時,又要再umount

忽然想起,那就在上面放個FTP server不就ok了

這樣就可以直接登入到板子上的FTP server

然後將要測試的檔案放到上面就可以囉!

所以我就去抓了vsftpd這個有支援安全傳輸的FTP server

對它做Cross-compile

不過,過程中遇到點小困難

就是少了個arm版本的libcap動態函式庫

我還特別去找到libcap的development原始碼

這才知道它是專由debian所提供的

可惜我不是用debian

不然,他好像有已經編譯成arm平台的libcap

不過我也不清楚啦!

有空再弄清楚它那東西是啥吧

Cross-compile libcap時

第一個遇到的問題就是其source code本身是有瑕疵的

不過它有提供一個patch檔

所以首要之務就是把patch下載回來進行原始碼更新

說也奇怪

下載回來的一個diff檔卻無法進行patch

我用vi開啟這個檔案

顯示的是正常的一般文件檔

但是用其他編輯器開啟

就是一堆亂碼,搞得我霧煞煞

後來,我索性直接從網頁瀏覽器打開這個檔案

然後再將內容複製到編輯器上

最後存成一個檔案

這樣就可以進行patch了

當然,接下來就是要做patch更新動作囉!

做完後就是依循一般步驟去設定和make

完成後,再到vsftpd目錄下

修改其Make.Rules檔的內容,再make

然後就等它完成囉!

目前還未實際將vsftpd放到板子上測試

就等星期一的時候

到Lab去測試囉!

到時還要帶我的Router去呢~真期待!

發佈留言