Remix OS ou Phoenix OS (Android) dual boot avec Debian


#1

Salut
Pour utiliser Remix OS (Android) sur mon PC HP Pavilion dv7 j’ai fait ça

mount -o loop -t iso9660 Remix_OS_for_PC_Android_M_32bit_B2016112201.iso /mnt

  • Créer le dossier RemixOs à la racine en étant root

root@debian:/# mkdir RemixOS

  • Copier les 3 fichiers initrd.img ramdisk.img kernel de /mnt dans /RemixOS

  • Avec l’outil unsquashfs ( paquet squashfs-tools) extraire le fichier system.img
    du fichier system.sfs
    unsquashfs -i -d /mnt/squash system.sfs

  • Copier le 4ieme fichier /mnt/squash/system.img dans /RemixOS
    On doit donc avoir ça

root@debian:/RemixOS# ls -alrt 
total 2633136
drwxr-xr-x 25 root root       4096 sept. 19 08:48 ..
-rw-r--r--  1 root root    5191948 sept. 19 12:43 initrd.img
-rw-r--r--  1 root root    5321184 sept. 19 12:43 kernel
-rw-r--r--  1 root root    1288224 sept. 19 12:43 ramdisk.img
-rw-r--r--  1 root root 2684354560 sept. 19 14:30 system.img
  • Créer une ligne dans le menu Grub
    Dans le fichier /etc/grub.d/40_custom ajouter le contenu suivant
menuentry 'RemixOS' --class android-x86 {
	linux /RemixOS/kernel root=/dev/ram0 SERIAL=random logo.showlogo=1 androidboot.hardware=remix_x86 androidboot.selinux=permissive SRC= DATA= CREATE_DATA_IMG=1
	initrd /RemixOS/initrd.img 
}
  • Mettre à jour Grub

update-grub

  • Rebooter et sélectionner la ligne RemixOS

Après environ une dizaine de minute Remix Os a créé son image data et affiche le bureau Android :sunglasses:

Au premier démarrage Remix OS est en anglais et le clavier est en qwerty mais une fois le bureau Android affiché, on règle ses préférences comme sur un smartphone :grinning:

Après le 1er boot on a ça:

root@debian:/RemixOS# ls -alrt
total 6193216
drwxr-xr-x 25 root root       4096 sept. 19 08:48 ..
-rw-r--r--  1 root root    5191948 sept. 19 12:43 initrd.img
-rw-r--r--  1 root root    5321184 sept. 19 12:43 kernel
-rw-r--r--  1 root root    1288224 sept. 19 12:43 ramdisk.img
-rw-r--r--  1 root root 2684354560 sept. 19 14:30 system.img
-rw-r--r--  1 root root         33 sept. 19 18:16 isolinux.sys
drwxr-xr-x  2 root root       4096 sept. 19 18:16 .
-rw-r--r--  1 root root 3702521856 sept. 19 20:40 data.img

En gros il faut avoir environ 8 G disponible dans / dont 3,7 seront utilisés pour les data, installer ses applications favorites Android,etc
Exemple kodi, sfrtv, spotify fonctionnent nickel


#2

Un petit effet de bord:
RemixOS gère l’horloge matérielle (RTC) en heure locale ( à la windows)
Debian gère l’horloge matérielle en UTC donc décalage et fsck au boot Debian indique qu’on lui demande de vérifier une partition montée “dans le futur” :grinning:

``
Sep 21 08:52:21 debian systemd-fsck[390]: data: Superblock last mount time is in the future.

après quelques furetage voici comment mettre RemixOS en UTC

- Avoir l'application Termux installée
- Lancer Termux, on est sur le prompt user (u0_a63)

    su root

ça lance le gestionnaire de sécurité qui  demande si on autorise, donc autoriser et on se retrouve sur le prompt root@remix_x86

- Modifier la valeur ( 0 = non donc UTC, 1=oui donc local time)

`setprop persist.rtc_local_time 0`

#3

Pour avoir les données persistantes dans un dossier sur le disque du PC

  • Sous root créer un dossier data dans /RemixOS` qui sera utilisé par le user de RemixOS
root@debian:/RemixOS# ls -alrt
total 987076
-rw-r--r--  1 root root   5191948 sept. 19 12:43 initrd.img
-rw-r--r--  1 root root   5321184 sept. 19 12:43 kernel
-rw-r--r--  1 root root   1288224 sept. 19 12:43 ramdisk.img
drwxr-xr-x 26 root root      4096 sept. 21 21:01 ..
-rw-r--r--  1 root root 998936576 sept. 22 15:18 system.sfs
-rw-r--r--  1 root root        33 sept. 22 16:17 isolinux.sys
drwxr-xr-x  3 root root      4096 sept. 22 16:17 .
drwxrwx--x 28 1000 1000      4096 sept. 22 16:28 data

  • La ligne Grub devient celle-ci:
menuentry 'RemixOS-data' --class android-x86 {
	search --set=root --file /RemixOS/kernel	
	linux /RemixOS/kernel root=/dev/ram0 logo.showlogo=1 androidboot.hardware=remix_x86 androidboot.selinux=permissive SERIAL=random SRC= DATA=data
	initrd /RemixOS/initrd.img 
}

  • Et voila de l’Android sur PC :grinning:


#4

Et quand on a installé sur le disque dur on retrouve le paramètre time ici:

root@debian:/# cat /RemixOS/data/property/persist.rtc_local_time
0root@debian:/#

Notez qu’il n’y qu’un seul caractère :wink:


#5

Idem avec Phoenix OS

http://files.phoenixos.com/os/PhoenixOSInstaller_v2.2.1.248_x86.iso

root@debian:/Phoenix# ls
data  initrd.img  kernel  ramdisk.img  system.sfs

root@debian:/# cat /boot/grub/custom.cfg 
menuentry 'Phoenix' --class android-x86 {
	search --set=root --file /Phoenix/kernel	
	linux /Phoenix/kernel root=/dev/ram0 logo.showlogo=1 androidboot.hardware=android_x86 androidboot.selinux=permissive SERIAL=random SRC= DATA=data
	initrd /Phoenix/initrd.img 
}
menuentry 'RemixOS' --class android-x86 {
	search --set=root --file /RemixOS/kernel	
	linux /RemixOS/kernel root=/dev/ram0 quiet logo.showlogo=1 androidboot.hardware=remix_x86 androidboot.selinux=permissive SERIAL=random SRC= DATA=data
	initrd /RemixOS/initrd.img 
}
root@debian:/#