[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去呢~真期待!
發佈留言
很抱歉,必須登入網站才能發佈留言。