(建議在Linux環境下經過git下載)
編譯uboot (qt210_ics_uboot.bz2)java
tar jxf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /usr/local/arm
linux
注:必須解壓到/usr/local/arm目錄下,由於Android源碼Makefile當中,包含了arm-linux-gcc的絕對路徑android
cd ./qt210_ics_uboot
git
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等
./installtools.sh
儘可能的保證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
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.