按照说明进行烧录自己build的ROM到板子上,具体build的方法参见
http://source.android.com/source/building-kernels.html
http://source.android.com/source/building.html
这个过程比较简单
接着参照
$ANDROID_GIT_HOME/device/ti/panda/README
连接好需要的线缆
RS232串口线不是必须的,但是有了它并通过putty之类的工具很容易的观察板子处于什么状态,如果你特别有经验可以不用这个,一般开始弄的话,有它比较方便
putty操作很简单,选中Serial并设置
line /dev/ttyUSB0/
speed 115200
就可以了
开始烧录的时候就会出现很多的问题了,首先PandaBoard是没有embedded的存储区来存放bootloader这些程序
所以需要把这些基础的程序烧到SD卡上
第一个要用到的工具就是usbboot,从usb载入bootloader,但是不幸的是aosp原生提供的usbboot是X64的,在32位的机器下无法使用
好在有omap4boot
git clone https://github.com/swetland/omap4boot/
cd omap4boot
export PATH=$(TOOL_CHAIN_HOME)/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin:$PATH
把toolchain加入到当前PATH变量中开始build,但是可能会出现SIGNATURE VERIFICATION FAILED
这个时候就需要按照
https://github.com/swetland/omap4boot/issues/7
来解决这个问题
这样就可以让板子进入fastboot模式,详细可以参考
http://android-yfchung.blogspot.com/2011/11/android-40-ice-cream-sandwich-on.html
但是README当中有说到
hold GPIO_121 and press PWRON_RESET
就可以进入fastboot模式,但是我折腾了很久,表示很难进入,还期望哪位高人指点下。
我最终的办法是按照http://android-yfchung.blogspot.com/2011/11/android-40-ice-cream-sandwich-on.html当中说的usbboot就已经进入fastboot模式
也就可以不需要用GPIO_121 + PWRON_RESET
烧录整个ROM的时间会有点长,只要不出错就表示还在执行,所以还是要耐心等待等待。
UPDATE:
2012-09-06
增加文中所提到网页的本站备份文件供无法打开的同学使用
http://guoh.ai/lifelog/wp-content/uploads/2012/09/Android-Developing-Note-Android-4_0-Ice-Cream-Sandwich-on-Pandaboard.zip
2013-07-03
PandaBoard按HW key进入bootloader
前提是必须放一张SD卡(fastboot oem format的或者是在PC上format成FAT或者EXT4都可以)到板子上,然后在板子通电的时候按GPIO_121,就像Eric说的那样,时机很重要,我实验的时候就像在通常PC上面进入BIOS一样,多按几次GPIO_121,应该就可以进入fastboot。
这样就应该可以不需要usbboot了。