1. 程式人生 > >RK3288 平臺(Android 5.1)+ PN548 除錯流水賬(一、前期編譯篇)

RK3288 平臺(Android 5.1)+ PN548 除錯流水賬(一、前期編譯篇)

一、獲取原始碼

客戶向瑞芯微技術視窗申請SDK

二、SDK 編譯

1.JDK 安裝
Android5.1 系統編譯依賴於 JDK7。 編譯之前需安裝 JDK7,並配置 JAVA 環境變數。例如,
安裝路徑為/usr/lib/jvm/java-7-openjdk-amd64,可在終端執行如下命令配置環境變數。

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

2.編譯模式
SDK 預設以 userdebug 模式編譯。
使用 adb 時, 需要先執行 adb root 使 shell 獲取 root 許可權, 進而執行其他像 adb remount 等操作。

3.uboot 編譯步驟
RK3288 平臺 Uboot 編譯,執行如下命令:

make rk3288_defconfig
make

編譯完成後, u-boot 根目錄生成如 RK3288UbootLoader_V2.19.09.bin 的 loader 檔案。

4.kernel 編譯步驟
SDK 預設支援 SDK 板,其配置與編譯如下:

make rockchip_defconfig
make rk3288-tb_8846.img

編譯完成後, kernel 根目錄,生成 kernel.img, resource.img 兩個映象檔案。

5.Android 編譯步驟(請先執行完 uboot 和 kernel 的編譯,否則會報錯)
不選專案直接 make 編譯是 userdebug 版本
手動選擇專案是輸入:

source ./build/envsetup.sh
lunch

然後選擇對應的專案,一般選擇 eng(工程版本,debug版本) 或者 userdebug(部分debug版本),量產選擇 user 版本。

完成編譯後,執行 SDK 根目錄下的 mkimage.sh 指令碼生成韌體,位於 rockdev/Image-rk288 目錄(請務必要執行該指令碼,並使用該目錄下的韌體,否則無法開機)。

需要燒寫的有如下 8 個檔案
RK3288UbootLoader_V2.30.10.bin(u-boot)
parameter.txt (原始碼提供)
misc.img (rockdev/Image-rk288


resource.img (kernel)
kernel.img(kernel )
boot.img(rockdev/Image-rk288
recovery.img(rockdev/Image-rk288
system.img(rockdev/Image-rk288

三、刷機說明

SDK 提供燒寫工具,如下圖所示。編譯生成相應的韌體後,進入 loader 模式,即可進行刷機。
對於已燒過其它韌體的機器,請選擇低格裝置,擦除 idb,然後進行刷機。
RK3288 燒寫工具