android x86小问题tips - mehome/openthos GitHub Wiki

只替换kernel,不使用iso全部替换

1.主要是如何访问android系统的分区(姑且称之为EFI分区)

在androidx86 + ubuntu双系统中,启动ubuntu可以看到androidx86系统的一个分区,里面一般会有两个文件夹:

android-xx-xx

grub

这种情况下,你就可以使用命令行替换这两个目录下的文件;

如果只是单独的android-x86,你首先需要可以访问android EFI分区,一般情况下你是看不到这个分区的;

1.mount看一下是哪个分区里有EFI

一般EFI分区中

mount -t 分区类型 /dev/block/sd(盘符)(分区) /data/mo(这个目录可以自己指定)

然后就可以正常访问了;

mv kernel kernel.bk /**保存旧的kernel

mv kernel(owner:yourself) kernel /**替换新的kernel

2.更改grub配置

在ubuntu下或者第一步成功之后,

vi grub/menu.lst

复制一个title及配置,将配置中kernel改为自己的kernel的名字,其他不需要更改

同方T45安装android-x86无法启动问题

现象:

第一次安装android之后正常启动时,一直无法进入开机画面;

进入android debug mode后,会卡在下面的位置:

uvesafb: Getting VBE info block failed (eax=0x4f00, err=1)

uvesafb: vbe_init() failed with -22

uvesafb: probe of uvesafb.0 failed with error -22

回避方法:

安装时选择grub引导方式而不要使用grub2方式

需要在命令行中开关wifi

利用am发送广播命令:

am broadcast -a android.net.wifi.WIFI_STATE_CHANGED -e wifi_state 1 禁止WIFI

am broadcast -a android.net.wifi.WIFI_STATE_CHANGED -e wifi_state 3 开启WIFI