Construction de l’image de démarrage de Halium (halium-boot)

Halium-boot est une nouvelle proposition d’image de démarrage du projet Halium, remplaçant hybris-boot. Nous allons la construire et l’utiliser pour Ubuntu Touch.

Correction des montages

Le mount d’halium-boot n’est pas informé des contextes SELinux. Si le fichier fstab de vos appareils inclut des contextes, la partition sur laquelle ils sont n’arrivera pas à monter et votre portage ne fonctionnera pas correctement.

La première étape de ce processus consiste à déterminer où se trouve votre fichier fstab. La plupart du temps, il est à l’intérieur de BUILDDIR/device/MANUFACTUER/CODENAME/rootdir/etc et il est appelé soit fstab. qcom soit fstab. devicename. Ouvrez le fichier pour le modifier.

Si le type de la partition “data” ou “userdata” est f2fs, il est nécessaire de la changer en ext4.

Une fois le fichier ouvert, supprimez toutes les options context= de tous les dispositifs de blocs dans le fichier. L’option démarrera au niveau du texte context= et se terminera à la virgule suivante.

Par exemple, la ligne ro,nosuid,nodev,context=u:object_r:firmware_file:s0,barrier=0 doit devenir ro,nosuid,nodev,barrier=0

Enregistrer et quitter.

Modification de la configuration du noyau

Ubuntu Touch a besoin d’une configuration de noyau légèrement différente de celle d’Halium, intégrant l’activation d’Apparmor. Fort heureusement, nous disposons d’un joli script pour cela, check-kernel-config. Il est disponible dans le répertoire halium-boot. Exécutez-le simplement sur votre configuration comme ci-dessous:

./halium/halium-boot/check-kernel-config path/to/my/defconfig -w

Vous devrez peut-être le faire deux fois. Cela va probablement corriger les choses les deux fois. Lancez ensuite le script sans l’indicateur -w pour voir s’il y a d’autres erreurs. S’il y en a, corrigez-les manuellement. Une fois terminé, lancez le script sans le l’indicateur -w` une fois de plus pour vous assurer que tout est correct.

Construction de l’image

Une fois qu’halium-boot est en place, vous pouvez le construire assez simplement. Vous devrez également reconstruire system.img en raison de nos changements.

  1. Allez dans votre répertoire BUILDDIR d’Halium via cd
  2. source build/envsetup.sh
  3. Exécutez breakfast ou lunch, en fonction de celui que vous utilisez pour votre appareil
  4. mka halium-boot
  5. mka systemimage

Continuez

Maintenant qu’halium-boot est construit, vous pouvez passer à l”: doc:installing-16-04.