将 android-x86-4.4-RC2 添加到 ubuntu grub

1 grub2 android

在安装 ubuntu 14.04 后,我在 windows xp 和 windows 7 上安装了 android-x86-4.4-RC2。现在 android-x86-4.4-RC2 没有出现在 grub 中。我该怎么做才能解决这个问题?

谢谢!

编辑:我使用命令 sudo update grub,但在 grub 中只出现 ubuntu 和 windows。

bet*_*itt 6

在 Ubuntu 中打开终端并输入:

sudo -i
<your password>
Run Code Online (Sandbox Code Playgroud)

现在:fdisk -l然后查找安装了 android x86 的设备/分区,然后:

nano /etc/grub.d/40_custom
Run Code Online (Sandbox Code Playgroud)

您可以将其添加到自定义菜单的底部

menuentry "Android-x86" {
set root='(hdX,X)'
linux /android-4.4-RC2/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 acpi_sleep=s3_bios,s3_mode SRC=/android-4.4-RC2S SDCARD=/data/sdcard.img
initrd /android-4.4-RC2/initrd.img}
Run Code Online (Sandbox Code Playgroud)

CtrlXY然后按Enter

最后的:

update-grub
Run Code Online (Sandbox Code Playgroud)

要确定您set root='(hdx,x)'使用fdisk -l安装 android的命令的内容,您需要进行相应的编辑:

sda =  (hd0,0)
sda1 = (hd0,1)
sda2 = (hd0,2)
Run Code Online (Sandbox Code Playgroud)

或 USB 可能被识别为 sdb

sdb = (hd1,0)
sdb1 = (hd1,1)
sdb2 = (hd1,2)
Run Code Online (Sandbox Code Playgroud)

这意味着 sdX 是 a=0,X b=1,X c=2,X d=3,X,希望你明白我想解释的内容。

我发现让我陷入困境的一件事是/android-4.4-RC2. 无论 android 位于目录中的哪个位置,都必须匹配,否则您将花费​​数小时试图找出 android 无法启动的原因。一开始让我很容易的是将 android 放在一个名为 android 的文件夹中,而不是仅仅制作这三个部分/android而不是/android-4.4-RC2.

如果您没有设置 SDCARD,则可以删除该部分 SDCARD=/data/sdcard.img

如果您已经在运行 Ubuntu,则不需要安装 grub。Ubuntu, linux 已经有了grub。您甚至不必安装 android-x86。您需要做的就是提取 Android-x86 ISO 并复制这四个文件:

-initrd.img

-system.cfg

-核心

-ramdisk.img

而不是创建一个名为 data 的空文件夹。

如果您在与 Ubuntu 相同的分区上运行,请将四个文件以及空数据文件夹放在某处,例如/home/media/android. 如果你想从一个单独的分区运行 android-x86,那么把四个文件和空的数据文件夹放在那个分区上它自己的文件夹中,一个你可以记住的文件夹名称,一些简单的事情,比如 android 工作。

如果在单独的分区或 U 盘上运行 android-x86,则菜单项的最后两行应为:

linux /android/kernel

initrd /android/initrd.img
Run Code Online (Sandbox Code Playgroud)

如果您要在与 Ubuntu 相同的分区上运行它,那么您的菜单行应该类似于:

linux /home/media/android/kernel

initrd /home/media/android/kernel
Run Code Online (Sandbox Code Playgroud)

我还在我的博客上写了一个更详细的常见问题解答如何在没有 CD 或 U 盘的情况下安装 android-x86