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,然後進行刷機。