close
接觸嵌入式系統也兩年了,還是在懵懵懂懂的狀態
大概的總結一下程式/函式庫移植的流程
1. 取得程式原始碼(也許是函式庫、應用程式)
2. 建立開發環境
2.1 root filesystem資料夾:
這個資料夾到時候會整個打包成root filesystem,打包方式有很多,不贅述
2.2 cross-lib資料夾:
這個資料夾用來放移植上去的函式庫檔案、開發相關程式需要的.h,
因為編譯的時候會需要.h, 連結的時候需要.a .so
通常你可以選擇跟cross compiler的include, lib放一起
3. 編譯程式
3.1 組態設定:
最簡單的部份是將compiler修改成cross-compiler,再來可能需要針對目標板的架構,
進行一些調整,例如有些沒有浮點運算器...
設定安裝目錄,這部份很重要,千萬不要安裝到host的目錄去了,不然會很亂,檔案很多不好殺
3.2 編譯&安裝
祝你好運!
3.3
安裝完成之後,記得要把lib檔(.a不需要)也複製一份到root filesystem裡面的資料夾
4. 相關程式開發
4.1 修改Makefile讓compiler為cross-compiler
4.2 修改CFLAGS如果你的.h放在別的地方記得要列進來-I/a/b/c/include
4.3 修改LDFLAGS如果你的lib檔在別的地方也要列進來-L/a/b/c/lib
好了,有空再來紀錄目錄架構
全站熱搜