需求程式&硬件
unetbootin(后面简称un)
rufus
MiniTool Partition Wizard(后面简称MiniTool)
UltraISO
Paragon ExtFS for Windows(建议安装时不要勾选开机自动启动,因为他偶尔会造成系统Crash)
Notepad++(选择性,建议使用)
记忆卡*1
UEFI的保护解除掉
开机优先级选到有USB的
Ubuntu
某位Android x86 Google论坛用户编出来的4.4.4版,Wifi可用!!!
#2015/9/15新增官方Android x86-4.4-r3
*这边郑重声明,更动系统有风险,如有任何事故本人不负责任
==================2015/9/15更新==================
新版的官方Android-4.4.4-r3已经支援NTFS及其他分区的硬盘
所以前面最麻烦的Grub借尸还魂和用Mini复制步骤都可以跳过
简单的来说就是硬盘分割好后做好开机碟(不需要考虑空间)就可以直接安装
不过我把完整教学留下来 给需要研究的人参考
蓝色的附注是提示装r3以上新版的话哪些步骤可以跳过
=============================================
原理&教学:
首先就是因为Android-x86不支援UEFI,我们要用Ubuntu来借尸还魂,所以我们可以先用MiniTool把记忆卡分割成两个的空间,,一个够装Android-x86安装档就好,另一个则是fat32空白的空间,这边注意,第二个空白的空间大小请设定好,大小就是你希望你安装好的Android空间大小,我是选两个8G,一个给Ubuntu用一个Android用
新版Android x86就不需要靠Ubuntu借尸还魂了,这边只需要准备一张SD卡不用动,直接看下一步骤
再来就是用un把Ubuntu烧上去我们分出来的第一个空间,在进行的同时对"电脑"点右键>>管理>>左边磁盘管理,SSD右键>>压缩磁盘区填入跟我们刚刚设定的两个空间大小>>完成SSD分割,如果割不成功可以用MiniTool割,这边分割SSD可能有人会怕,其实也不用太担心,分割出去后可以用"延伸磁盘区"收回去,我自己尝试了不少次资料都没丢失,但是老话一句,个人责任个人担
这边直接用Rufus选fat32格式,然后依照你的系统选gpt或是mbr,SP3是用gpt,再选Android x86的映象档开始烧
完成之后请在记忆卡根目录下创一个"android"的资料夹,然后用UltraISO打开抓下来的kitkat_x86_gapps.img,把里面的东西复制进去,完成后请到记忆卡底下的/boot/grub里面用笔记本或是Notepad++打开grub.cfg,在后面加入下列脚本
submenu "Android" {
menuentry "Android" --class android --class linux --class os {
linux /android/kernel root=/dev/ram0 androidboot.hardware=x86 video=1920x1080 DEBUG=1 SRC=/android/
initrd /android/initrd.img
}
menuentry "Android-INSTALL" --class android --class linux --class os {
linux /android/kernel root=/dev/ram0 androidboot.hardware=x86 video=1920x1080 INSTALL=1 DEBUG=1 SRC=/android/
initrd /android/initrd.img
}
menuentry "Android-Start" --class android --class linux --class os {
set root=(0,6)
linux /android-4.4-r2/kernel root=/dev/ram0 androidboot.hardware=x86 video=2160x1440 SRC=/android-4.4-r2/
initrd /android-4.4-r2/initrd.img
}
}
储存,接下来就可以重新开机安装Ubuntu,开机会跳出选单,请选择"Install Ubuntu"安装,安装方法跟Windows差不多,记得就是不要砍到系统目录,随便选我们刚刚任一个8G的空间然后挂载成"/"就好,这边注意,安装的时候请记住另一个空着准备装Android空间的位置,例如我的是sda5,就把sda5记起来
当然我们现在不需要Ubuntu,这些步骤就可以跳过
安装完成后重新开机安装Android,这次的选择是去Android底下选"Android-INSTALL",然后读取好后会叫你用键盘输入"exit"继续下一步,如果她一直"......"就把记忆卡拔出来插回去重读就好,安装的时候请选择我们SD卡上创好的第二个空间,模式为Boot,类型是Linux,格式化的时候选ext2,后面问你的选项都选Yes,然后后续就等他安装完成
直接把Android x86安装到分出来的SSD即可,如果你不会自己搞Grub,中间过程他问你要不要装Grub的时候你可以选确定,这样他就会直接装在我们系统开机的分区上
结束安装以后把SD卡拔出来,重新开机会看到Ubuntu的选单,这就是我们要借尸还魂的尸体Grub2菜单罗,进入Windows然后开启MiniTool,在刚刚安装好Android的SD卡空间上按右键>>Copy>>选到SSD上准备给Android的空间上>>左上角Apply完成
接下来用Paragon挂上刚刚安装好Ubuntu的空间,接着在我的电脑上就可以看到了,进去里面找到/boot/grub底下的grub.cfg,用Notepad++打开,这次的选单比较复杂点,不过就是找到和刚刚SD卡上选单类似的部分,加入以下脚本
submenu "Android" {
menuentry "Android" --class android --class linux --class os {
linux /android/kernel root=/dev/ram0 androidboot.hardware=x86 video=2160x1440 DEBUG=1 SRC=/android/
initrd /android/initrd.img
}
menuentry "Android-INSTALL" --class android --class linux --class os {
linux /android/kernel root=/dev/ram0 androidboot.hardware=x86 video=2160x1440 INSTALL=1 DEBUG=1 SRC=/android/
initrd /android/initrd.img
}
menuentry "Android-4.4.4-Start" --class android --class linux --class os {
set root=(hd0,5)
linux /android-4.4.4/kernel root=/dev/ram0 androidboot.hardware=x86 video=2160x1440 SRC=/android-4.4.4/
initrd /android-4.4.4/initrd.img
}
}
这边注意,这个步骤就是成功开启Android最大的关键,还记得我们刚刚要记得的那个sda5吗?然后看看新加的脚本倒数几行的set root=(hd0,5),sda的a就是硬盘的编号,例如sda就是hd0.sdb就是hd1,然后sda5后面的数字就是一样,所以我的sda5的路径就是设为set root=(hd0,5),请依照自己的路径做修改
#2015/9/19更新:请把set root=(hdx,y)这行改成search --set=root --file /android-4.4.4/kernel如下图,这样他就会自己侦测Android x86的位置,开机也不需要注意其他储存设备的问题
(登入后即可检视图片)
然后
linux /android-4.4.4/kernel root=/dev/ram0 androidboot.hardware=x86 video=2160x1440 SRC=/android-4.4.4/
initrd /android-4.4.4/initrd.img
这几行的android-4.4.4是我为了未来方便查询做的修改,这边请用Paragon挂上在SSD上的Android空间,打开会发现类似如图的资料夹
(登入后即可检视图片)
把android-2015-03-02重新命名成跟我们一样的android-4.4.4,这样就差不多大功告成了,然后这边建议也可以把Windows的开机选项改到第一个,这样方便如果SP3没抓到键盘倒数后会直接进入Windows
简化过后这个档案的位置应该是直接跑去Android x86的分区上了,请去那边找他再做修改吧
最后步骤就是把SD卡或是手机什么的都从SP3上拔下来,键盘鼠标的无所谓,因为他们可能会在开机时比SSD更早读到让SSD原本hd0的位置跳去hd1之类的,开机后选Android>>Android-4.4.4-Start就可以开始使用Android x86罗~
如果有照更新的步骤改Grub2就不需要顾虑其他设备的问题,因为它会自动帮你去找
这个有点难,必须要技术流
架构不一样,兼容性不太好