Wandboard開發板簡介與Android原始碼編譯

在此介紹汯采代理的開發板Wandboard,其採用SoC為Freescale i.MX6,以下是該開發板資訊:

官方網站: http://wandboard.org/

汯采網頁: http://www.global-plus-tech.com/product_cg119919.html#496086

露天賣場: http://goods.ruten.com.tw/item/show?21407012862250

由於該開發板的廠商已經將Android編譯環境做成VMWare Image,所以我們就可以在Windows上安裝VMPlayer 6後直接就可以使用該環境來進行原始碼編譯,就請從官方網站下載VMWare Image( http://wandboard.org/images/downloads/wand_imx6_dev_vm.zip ),官方的介紹參考下圖:

WD_1_1

下載後執行該VM Image,之後會直接進入Ubuntu桌面:

WD_1_2

該VM Image登入的帳號密碼都imx6,相關資訊可以參考官方說明( http://wiki.wandboard.org/index.php/Android_Compiling_Virtual_Machine )。再下來是下載Android 4.3的原始碼,一樣從官方網站中取得( http://wandboard.org/images/downloads/wandboard_android-4.3_fullsource_20140625.tar.xz ),然後把它放到Ubuntu的家目錄(/home/imx6)中;進行wandboard_android-4.3_fullsource_20140625.tar.xz解壓縮:

tar xvf wandboard_android-4.3_fullsource_20140625.tar.xz

解壓縮後在家目錄中會出現一個新的目錄wandboard-4.3-pre-source。由於i.MX6編譯都在在root環境下進行,其編譯結果才能在開發板正常運作;所以我們在編譯之前先進入root環境:

sudo su –

cd /home/imx6

之後就可以開始進行編譯,其命令於下:

cd wandboard-4.3-pre-source/wand-4.3

. build/envsetup.sh

lunch wandboard-userdebug

make -j4

cd ..

同時也會進行bootloader與linux kernel編譯,與所有Android Source Code編譯相同,第一次編譯會花上很長一段時間。編譯完成後,就請準備一張Micro SD卡(4GB以上),將所產生的結果"燒錄"至Micro SD中;編譯完後會回到wandboard-4.3-pre-source目錄,而此時還是在root環境,用以下方式進行"燒錄"(注意:如果在VM上沒有其它儲存裝置連接,sdc應該就是待燒錄的MicroSD卡;但還請依實際裝置使用情況進行sdX修改):

(插Micro SD卡)

umount /dev/sdc*

dd if=/dev/zero of=/dev/sdc bs=1M count=1

./wand_fsl_sdcard-part.sh /dev/sdc

dd if=wand-4.3/bootable/bootloader/uboot-imx/SPL of=/dev/sdc bs=1K seek=1

(拔Micro SD卡->插Micro SD卡->等待系統掛載完畢)

mkdir -p /media/imx6/boot

cp wand-4.3/kernel_imx/arch/arm/boot/uImage /media/imx6/boot/

cp wand-4.3/bootable/bootloader/uboot-imx/u-boot.img /media/imx6/boot/

cp wand-4.3/bootable/bootloader/uboot-imx/out.bmp.gz /media/imx6/boot/

cp wand-4.3/bootable/bootloader/uboot-imx/uEnv.txt /media/imx6/boot/

mkimage -A arm -O linux -T ramdisk -C none -a 0x10800800 -n “Android Root Filesystem" -d wand-4.3/out/target/product/wandboard/ramdisk.img /media/imx6/boot/uramdisk.img

cp -a wand-4.3/out/target/product/wandboard/system/* /media/system/

umount /dev/sdc*

(拔Micro SD卡)

要特別說明的是,由於我們是在VM下面進行"燒錄"Micro SD卡動作,在進行前須確認Micro SD Card Reader是被VMPlayer認到並且在Connect狀態。至於"燒錄"完的Micro SD卡如何安裝到Wandboard開發板上,就請參考官方使用手冊的說明( http://wandboard.org/images/downloads/wbquad-revb1-userguide.pdf )。編譯指令文字檔可以到網頁下載: https://mega.co.nz/#!btBSzbxB!QRVg_ArRXSfxxYrjnIop8hc-3rTFTPglz1DdkMDnznU

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s