接觸嵌入式系統也兩年了,還是在懵懵懂懂的狀態
大概的總結一下程式/函式庫移植的流程
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
好了,有空再來紀錄目錄架構
文章標籤
全站熱搜

很棒的文章 希望我轉貼到 http://nckuhuahua.pixnet.net/blog ^_^
謝謝你的稱讚,我也是NCKU請多多指教 :D
您好!謝謝您的Blog!我可以查到許多很好用的嵌入式系統資訊。我不是NCKU,是CCU,請問嵌入式系統移植的問題可以email請教您嗎? 謝謝您!
已回信至您信箱。