Android-x86 - Porting Android to x86 の Download より Download File List - Android-x86 - OSDN へ行き android-x86_64-8.1-r1.iso をダウンロードする。
$ curl -OL https://osdn.net/dl/android-x86/android-x86_64-8.1-r1.iso $ sha256sum android-x86_64-8.1-r1.iso 3f85f3b8d5a01884c5cd1ad490eb170b7f84f26af96b720d64510b56dc596e09 android-x86-8.1-r1.iso
$ sudo qemu-img create -f qcow2 /var/lib/libvirt/images/android_x86_10GB.qcow2 10G Formatting '/var/lib/libvirt/android_x86_1GB.qcow2', fmt=qcow2 size=10737418240 cluster_size=65536 lazy_refcounts=off refcount_bits=16
$ vi android_x86_64.xml
<domain type='kvm'> <name>android_x86_64</name> <uuid>1cc67cd9-ef1d-41a8-a877-20c37e0b8fbf</uuid> <metadata> <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0"> <libosinfo:os id="http://android-x86.org/android-x86/8.1"/> </libosinfo:libosinfo> </metadata> <memory unit='KiB'>2097152</memory> <currentMemory unit='KiB'>2097152</currentMemory> <vcpu placement='static'>1</vcpu> <os> <type arch='x86_64' machine='pc-i440fx-3.0'>hvm</type> </os> <features> <acpi/> <apic/> <vmport state='off'/> </features> <cpu mode='host-model' check='partial'> <model fallback='allow'/> </cpu> <clock offset='utc'> <timer name='rtc' tickpolicy='catchup'/> <timer name='pit' tickpolicy='delay'/> <timer name='hpet' present='no'/> </clock> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <pm> <suspend-to-mem enabled='no'/> <suspend-to-disk enabled='no'/> </pm> <devices> <emulator>/usr/bin/qemu-kvm</emulator> <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/var/lib/libvirt/images/android_x86_10GB.qcow2'/> <target dev='hda' bus='ide'/> <boot order='2'/> <address type='drive' controller='0' bus='0' target='0' unit='0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/home/tomoyan/android-x86_64-8.1-r1.iso'/> <target dev='hdb' bus='ide'/> <readonly/> <boot order='1'/> <address type='drive' controller='0' bus='0' target='0' unit='1'/> </disk> <controller type='usb' index='0' model='ich9-ehci1'> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x7'/> </controller> <controller type='usb' index='0' model='ich9-uhci1'> <master startport='0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0' multifunction='on'/> </controller> <controller type='usb' index='0' model='ich9-uhci2'> <master startport='2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x1'/> </controller> <controller type='usb' index='0' model='ich9-uhci3'> <master startport='4'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x2'/> </controller> <controller type='pci' index='0' model='pci-root'/> <controller type='ide' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <interface type='bridge'> <mac address='52:54:00:72:67:7f'/> <source bridge='br0'/> <model type='e1000'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <serial type='pty'> <target type='isa-serial' port='0'> <model name='isa-serial'/> </target> </serial> <console type='pty'> <target type='serial' port='0'/> </console> <input type='tablet' bus='usb'> <address type='usb' bus='0' port='1'/> </input> <input type='mouse' bus='ps2'/> <input type='keyboard' bus='ps2'/> <graphics type='spice' autoport='yes'> <listen type='address'/> <image compression='off'/> </graphics> <sound model='es1370'> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </sound> <video> <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> <redirdev bus='usb' type='spicevmc'> <address type='usb' bus='0' port='2'/> </redirdev> <redirdev bus='usb' type='spicevmc'> <address type='usb' bus='0' port='3'/> </redirdev> <memballoon model='virtio'> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </memballoon> </devices> </domain>
ネットワークインターフェースのモデルは e1000 を選んでブリッジ br0 へ接続する。
<interface type='bridge'> <mac address='52:54:00:72:67:7f'/> <source bridge='br0'/> <model type='e1000'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface>
マウスの動きを良くする為に USB タブレットを追加する。
<input type='tablet' bus='usb'> <address type='usb' bus='0' port='1'/> </input>
サウンドは es1370 を選ぶ。
<sound model='es1370'> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </sound>
$ sudo virsh define android_x86_64.xml ドメイン android_x86_64 が android_x86_64.xml から定義されました
「Installation - Install Android-x86 to harddisk」選択して Enter を押す。
↓下矢印キーを1回押すと「Create/Modify partitions」を選択できるので Enter を押す。
GPT にはしないので <No> のまま Enter を押す。
[ New ] を選択して Enter を押す。
[Primary] を選択して Enter を押す。
}
Size (in MB): 10734 を入力して Enter を押す。
[ Bootable ] を選択して Enter を押す。
[ Write ] を選択して Enter を押す。
yes を入力して Enter を押す。
[ Quit ] を選択して Enter を押す。
sda1 が選択された状態で < OK > を選択して Enter を押す。
ext4 を選択し < OK > を選択して Enter を押す。
< Yes > を選択して Enter を押す。
< Yes > を選択して Enter を押す。
< Yes > を選択して Enter を押す。
Android-x86 のインストールが始まる。
Reboot 選択し < OK > を選択して Enter を押す。
ハードディスクから「Android-x86 8.1-r1」を起動する。
Android-x86 が起動するのを待つ。
「Hi there」の画面で ENGLISH (UNITED STATES) をクリックして日本語を選択する。
「ようこそ」に変わったら [開始] を押す。
「アップデートを確認中…」でアップデート確認が終るのを待つ。
「アプリとデータのコピー」で「データのコピー」か「新規としてセットアップ」するかをお好みで好きな方を選択する。
「Google ログイン」で自分の Google アカウントでログインする。
「ホームアプリの選択」で「Launcher3」を選択し「常時」をクリックする。
「Android x86 8.1-r1」が使えるようになる。
$ logcat | less