本說明分為如下幾個部分:
1. 啟動控制板子
2. 啟動自己的核心
本文中使用的板子: OMAP beagleboard-xm Rev A
======================
1. 啟動控制板子
該部分使用了從官網上下載的檔案系統+uboot+uImage
1.1 下載 beagleboard-xm.tar.gz
$http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/TI_Android_GingerBread_2_3_4_DevKit_2_1/exports/beagleboard-xm.tar.gz
解壓
$ tar -xf beagleboard-xm.tar.gz
$ cd beagleboard-xm
在繼續下面的操作前,最好看看README
插上你的microSD卡,至少2G
假設裝置為 /dev/sdc
$./mkmmc-android.sh /dev/sdc Boot_Images/MLO Boot_Images/u-boot.bin
Boot_Images/uImage Boot_Images/boot.scr Filesystem/rootfs_beagle_xm.tar.bz2
Media_Clips START_HERE
上面的操作完成後,就準備好了啟動卡。
插到板子上就可以直接運行了。
2. 配置自己的核心
download source: http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/TI_Android_GingerBread_2_3_4_DevKit_2_1/exports/TI_Android_GingerBread_2_3_4Sources.tar.gz
$cd kernel
$vim Makefile
ARCH :=arm
CROSS_COMPILE := /path/to/arm-cross-compiler
查看預設的config 檔案
$make help
此處,我們選擇omap3_beagle_android_defconfig
$make omap3_beagle_android_defconfig
修改預設的啟動參數
$vim .config
CONFIG_CMDLINE="ttyO2,115200n8 androidboot.console=ttyO2 mem=256M
root=/dev/mmcblk0p2 rw rootfstype=ext3 rootdelay=1 init=/init
ip=192.168.1.234:192.168.1.1:192.168.1.1:255.255.255.0
omap_vout.vid1_static_vrfb_alloc=y vram=8M omapfb.vram=0:8M"
開始編譯核心
$make uImage -j32
將產生的uImage複製到microSD卡的boot分區
可以啟動控制板子了!!
有用的連結:
啟動問題:
http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux
TI-Android-GingerBread-2.3-DevKit-1.0 DeveloperGuide:
http://processors.wiki.ti.com/index.php/TI-Android-GingerBread-2.3-DevKit-1.0_DeveloperGuide