直接使用Android x86的usb-iso安装的usb移动硬盘启动不了,停留在Grub启动提示信息界面。所以直接安装grub。
GRUB Loading stage1.5.
GRUB Loading, please wait...
步骤为先格式化移动硬盘,安装好grub,再安装Android(不安装Android x86的grub),然后把配置文件放到/boot/grub下面
安装了Android x86的移动硬盘根目录下有/android-2017-06-09
和/grub
(可以从其他地方copy过来)目录。
尝试了两种Grub,一个版本是GNU GRUB 0.97,这个是Legacy版本,使用menu.lst配置。在Ubuntu下安装命令为:
$ sudo grub-install --root-directory=/media/clean/b7971baa-7bb6-4d1d-998f-7e017dc5aa4d/ /dev/sdb
Probing devices to guess BIOS drives. This may take a long time.
Installing GRUB to /dev/sdb as (hd1)...
Installation finished. No error reported.
This is the contents of the device map /media/clean/b7971baa-7bb6-4d1d-998f-7e017dc5aa4d//boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.
(fd0) /dev/fd0
(hd0) /dev/sda
(hd1) /dev/sdb
$ cd /media/clean/b7971baa-7bb6-4d1d-998f-7e017dc5aa4d/
$ ls
android-2017-06-09 boot grub
$ sudo cp grub/menu.lst boot/grub
$ sudo cp grub/android-x86.xpm.gz boot/grub/
menu.list类似如下:
title Android-x86 2017-06-09
root (hd0,0)
kernel /android-2017-06-09/kernel root=/dev/ram0 androidboot.selinux=permissive buildvariant=eng DEBUG=2 SRC=/android-2017-06-09
initrd /android-2017-06-09/initrd.img
如果是grub 2.02,命令有所不同
$ cd /media/clean/b7971baa-7bb6-4d1d-998f-7e017dc5aa4d/
$ sudo mkdir boot
$ sudo grub-install --boot-directory=/media/clean/b7971baa-7bb6-4d1d-998f-7e017dc5aa4d/boot /dev/sdb
$ vi /boot/grub/grub.cfg
里面这样写:
set timeout=6
menuentry 'Android-x86 2017-06-09' {
set root='(hd0,msdos1)'
linux /android-2017-06-09/kernel root=/dev/ram0 androidboot.selinux=permissive buildvariant=eng SRC=/android-2017-06-09
initrd /android-2017-06-09/initrd.img
}
另外,如果启动不了,进入了grub命令行,可以按配置文件里面的命令尝试,同时使用tab键自动补全,找到正确的配置或所在分区和目录。
记录一下一个低级错误:
【问题】在grub命令行可以启动Android x86,但写到配置文件就不能启动,提示Error 15, can't find file
【原因】android那个目录带日期,配置文件写/android-2017-06-09
,实际目录/android-2017-06-07
。grub命令行是tab自动补全的,所以正确启动
相关文章
【记录】Win8安装adb【原创】Android x86上的Camera HAL(2)
【原创】Steps of Camera HAL Module Searching
【转载】Android Camera Overview
【转载】Android x86睡眠触发时间修改
【原创】Camera不同版本API与HAL流程
【原创】在Github上建立clean study
【原创】Android x86上Camera流程
【原创】写了一个Camera App:GoldCam
【原创】Android x86屏幕旋转设定apk
【记录】Ubuntu 16.04安装Android Studio
【记录】编译测试Android nougat-x86