QT210 Android4.0源碼編譯和燒錄文檔整理

開發環境說明:

  • Ubuntu 12.04 LTS 32bit

源碼文件目錄:


編譯過程說明:

  • 編譯uboot (qt210_ics_uboot.bz2)java

    • 交叉編譯環境:

    tar jxf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /usr/local/armlinux

    注:必須解壓到/usr/local/arm目錄下,由於Android源碼Makefile當中,包含了arm-linux-gcc的絕對路徑android

    • 而後進入到交叉編譯壓縮包的目錄執行:

    cd ./qt210_ics_ubootgit

    make smdkv210single_config (配置)github

    make (編譯)shell

    完成後qt210_ics_uboot 目錄下就有了u-boot.bin 文件, qt210_ics_uboot/tools 目錄中有了mkimage 文件(這個用來make uImage 的) 把mkimage 所在的目錄加入到環境變量中或者是把mkimage 複製到/usr/bin目錄中ubuntu

  • 編譯Kernel (qt210_ics_kernel.bz2)windows

    cd qt210_ics_kernel3.0.8/工具

    cp config_capacity .config (電容屏)ui

    make -j2 uImage (–j4 也行,數字指參與編譯的線程數)

    編譯完成以後,在目錄qt210_ics_kernel3.0.8/arch/arm/boot 中應該有uImage 文件

  • 編譯android(android_qt210.bz2)

    在編譯Android源碼以前,必定要將開發環境搭建完成。好比:安裝java6,gcc4.5等

    • 運行 qt210中包含的shell腳本:

    ./installtools.sh

    若是出現以下錯誤,將出錯的項目從installtools.sh中去掉。再安裝!

    wenhao@teacher-A:~/qt210$ sh source/installtools.sh

    get host tools now 正在讀取軟件包列表... 完成

    正在分析軟件包的依賴關係樹

    正在讀取狀態信息... 完成

    E: 未發現軟件包 libc6-dev-i386

    E: 未發現軟件包 ia32-libs

    E: 未發現軟件包 lib32z-dev

    E: 未發現軟件包 lib32ncurses5-dev

    儘可能的保證installtools.sh當中的軟件都安裝完成   
    • 解壓android源碼:

    tar jxf android_qt210.tar.bz2

    運行qt210當中的shell腳本:

    ./compilesrc.sh (compilesrc.sh和解壓後的android源碼放在同一級目錄)

    若是在編譯過程中出現缺乏庫的狀況,那麼缺什麼庫就安裝什麼庫。

    compilesrc.sh中的內容也比較簡單,就是編譯android源碼的三個步驟:

    • source build/envsetup.sh
    • lunch full_smdkv210-eng
    • make -j4

燒寫過程說明:

  • 製做TF啓動,也就是把UBOOT燒到TF卡中

    將讀卡器插入到電腦上

    在ubuntu虛擬機下,找到已經編譯好的uboot所在文件夾

    cd qt210_ics_uboot/sd_fusing

    sudo ./sd_fusing_uboot.sh /dev/sdb(將編譯好的uboot燒錄到tf卡當中)

  • 將TF卡插入開發板,選擇TF卡啓動

    進入bootloader模式,而後敲:

    fdisk -c 0 (格式化sd卡)

    fastboot (啓動fastboot工具,使用fastboot須要鏈接USB OTG線)

  • 在windows當中,創建文件夾將編譯好的

    u-boot.bin、uImage、ramdisk-uboot.img、system.img放入其中將fastboot.exe和leo_android.bat拷貝到目錄當中leo_android.bat內容以下:

    fastboot.exe flash bootloader u-boot.bin

    fastboot.exe flash kernel uImage

    fastboot.exe flash system system.img

    fastboot.exe flash ramdisk ramdisk-uboot.img

    fastboot.exe -w

    雙擊運行leo_android.bat,如今就經過fastboot協議燒錄android系統

  • 燒錄完成後將tf卡取出插入電腦在ubuntu下,清除第三分區

    sudo mkfs.ext4 /dev/sdb3

  • 插入開發板重啓啓動便可!

注意:

  • 因爲開發板android4.0.4移植的不夠完善,有時候會出現電容屏很差使,或者沒法解鎖,因此,設置--developer options-->Stay awake

  • 還有屏保時間設置最長爲30min

Written with LeoChin.

相關文章
相關標籤/搜索