接觸嵌入式系統也兩年了,還是在懵懵懂懂的狀態
大概的總結一下程式/函式庫移植的流程

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


好了,有空再來紀錄目錄架構

arrow
arrow
    全站熱搜

    koukaipan 發表在 痞客邦 留言(2) 人氣()