搞了将近兩天Linux tftp伺服器的配置,還是以失敗告終。我最初的想法是這樣的,首先在虛拟機Linux中編寫程式,用arm-linux-gcc編譯器編譯好程式,形成可執行檔案。然後在Linux中使用tftp将編譯好的檔案下載下傳到開發闆中運作,因為我發現尚觀的某位老師就是這樣做的,感覺效率很好。由于對Linux服務系統的不了解和對整個交叉編譯的概念模糊導緻了最終的失敗!不夠還是有一些收獲的。。。
1. 交叉編譯的過程:C程式(或彙程式設計式)在Linux系統中使用arm-linux-gcc進行編譯,但是此檔案是不能在PC機中的Linux運作的,因為PC機中的Linux是運作在X86構架的CPU下的,而使用arm-linux-gcc則是編譯在ARM構架下的Linux的可執行二進制檔案。編譯好的程式放在TQ2440上運作當然可以了。同樣用gcc編譯的程式也是不能再PC機中的Linux上運作。
2. tftp伺服器的安裝:該過程涉及到了IP的配置和tftp服務的配置以及防火牆的配置,過程比較複雜,對該過程以後要加強了解,對Linux系統中的檔案目錄配置設定要有大概的了解。
3. 最後是通過SecureCRT來實作檔案之間的傳送,簡要過程是:PC與TQ2440開發闆通過序列槽相連(僅此一根線),在SecureCRT中設定檔案發送及接收的儲存路徑,該路徑對應到VM中設定的WinXP與Linux共享檔案夾下。這樣在Linux中寫好的檔案先複制到共享檔案夾下,再通過SecureCRT在開發闆上使用SZ(RZ)來發送(接收)檔案,從開發闆上發送的檔案被儲存在共享檔案夾中(亦在Linux中了)接收的檔案儲存在開發闆Linux系統使用指令時的目錄下。這樣下來就能很輕松的在PC上寫程式,在開發闆上執行程式了。。。
以後還是要把tftp和tcp伺服器建起來的。。。多研究吧