How to use my building system
如何使用我們打造的開發環境
我們可以透過 make menuconfig 來選取欲編譯的項目,如下圖:
下圖為選擇 toolchain 版本。在我們的開發環境中,toolchain 皆是以壓縮檔的形式儲存,我們的開發環境會自動判斷檔案格式(目前支援 gzip 及 bzip2)並進行解壓縮,依據解壓縮的結果自動設定 cross compiler,無需使用者額外設定 PATH 等環境變數,我們的開發環境會幫助使用者處理編譯相關的前置作業。
選擇 toolchain 版本:
下圖為選擇 Busybox 版本。我們提供一般嵌入式系統的開發及執行環境,而 Busybox 為一般嵌入式系統最常見且最重要的工具之一。
選擇 Busybox 版本:
下圖為選擇 Linux kernel 版本。我們提供兩個 Linux kernel 版本:
- 2.6.15.3(從硬體製造商取得)
- 2.6.25(我們移植成功的 Linux kernel,包含 Android 的 patch)
選擇 Linux kernel 版本:
下圖為選擇檔案系統,包含 Android 的版本(我們提供一個預先編譯好且可以在實驗平台 PXA270 執行的 Android demo file system,預先編譯好的目的是為了節省時間並作為日後開發的基準點,因為編譯 Android 需要耗費一定的時間成本。再者我們提供依 PXA270 而修改的完整 Android 程式碼)、檔案系統的格式等等。
我們提供一個最基本、陽春的檔案系統,大約 1~2MB,方便使用者從事以往 Embedded Linux System 的開發工作,並提供一個預先編譯好且可以在我們實驗平台 PXA270 執行的 Android demo file system,讓使用者自由選擇想要的環境。我們的開發環境適用於 Linux x86 及 Linux x86_64,使用者無須擔心編譯時相關參數的設定問題,我們的開發環境會自動選擇正確的 JDK 來進行編譯程序。因為我們的實驗平台採用 NOR Flash,所以我們目前使用 jffs2 的檔案格式。
選擇檔案系統:
測試平台
為確保我們建構的開發環境能夠在不同平台上順利地編譯,因此我們分別在幾個不同平台上進行相同的編譯測試,下表為我們的開發環境在不同平台上的測試數據。
我們的開發環境在不同平台上的測試數據:
發表迴響