のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

Android ICS x86 genericのUSBメモリからのブート

USBイメージ作成を作成するには?

$ make -j4 usb_img TARGET_PRODUCT=generic_x86

USBメモリへイメージを書き込むには?

$ sudo dd if=out/target/product/generic_x86/generic_x86_usb.img of=/dev/sdb bs=4k

USBメモリから起動

GNU GRUB version 0.97
Android Install to /dev/sda from /dev/sdb
Android Startup from /dev/sda

1番目を選ぶと

Booting 'Android Install to /dev/sda from /dev/sdb'
cmdline (hd1,0)/cmdline

Error 17:Cannot mount selected partition

Press any key to continue...

2番目を選ぶと

Booting 'Android Startup from /dev/sda'
cmdline (hd0,2)/cmdline

Error 22: No such partition

Press any key to contine...

grubメニューの値がおかしい。
(hd0,2)を(hd0,0)に書き換えて、bキーで起動。
参照:ICS-x86(android-x86 project版)をビルドしてみた

GRUB4DOS 0.4.4
Live USB - Run Android-x86 without Installation (HDPI)
Live USB - Run Android-x86 without Installation (MDPI)
Live USB - VESA Mode
Live USB - Debug Mode
Installation - Install Android-x86 2012-02-13 to harddisk

●1から3番目を選ぶと
Unfortunately,System UI has Stopped.
●4番目を選ぶ
プロンプトで止まる。

USBメモリのファイルを見てみると/menu.lstは2回目のGRUBの内容だった。

default=0
timeout=6
root (hd0,0)
splashimage=/android-x86.xpm.gz

title Live USB - Run Android-x86 without Installation (HDPI)
	kernel /android-system/kernel root=/dev/ram0 androidboot.hardware=generic_x86 acpi_sleep=s3_bios,s3_mode video=-16 quiet SRC=/android-system DPI=240
	initrd /android-system/initrd.img

title Live USB - Run Android-x86 without Installation (MDPI)
	kernel /android-system/kernel root=/dev/ram0 androidboot.hardware=generic_x86 acpi_sleep=s3_bios,s3_mode video=-16 quiet SRC=/android-system DPI=160
	initrd /android-system/initrd.img

title Live USB - VESA Mode
	kernel /android-system/kernel root=/dev/ram0 androidboot.hardware=generic_x86 acpi_sleep=s3_bios,s3_mode video=-16 quiet vga=788 SRC=/android-system
	initrd /android-system/initrd.img

title Live USB - Debug Mode
	kernel /android-system/kernel root=/dev/ram0 androidboot.hardware=generic_x86 acpi_sleep=s3_bios,s3_mode video=-16 vga=788 SRC=/android-system DEBUG=1
	initrd /android-system/initrd.img

title Installation - Install Android-x86 2012-02-13 to harddisk
	kernel /android-system/kernel root=/dev/ram0 androidboot.hardware=generic_x86 acpi_sleep=s3_bios,s3_mode video=-16 SRC=/android-system INSTALL=1 DEBUG=
	initrd /android-system/initrd.img