cap de martell, cansalada i FP2

Aquesta pàgina documenta com construir el nucli i la imatge d’Android per al LG Nexus 5 (hammerhead), OnePlus One (bacon), o Fairphone 2 (FP2).

Nota

Suggerim que seguiu la guia de portatge d’Hàlium si voleu obrir un dispositiu nou. Els passos aquí només són rellevants per al hammerhead, bacon i FP2.

Aquest document assumeix que ja teniu coneixements de construcció d’Android o Halium. També assumeix que el vostre dispositiu té instal·lat Ubuntu Touch.

Obtenció dels registres

Els ports ubp-5.1 s’han de construir utilitzant Ubuntu 16.04. Es recomana un contenidor o màquina virtual basat en el 16.04 per a aquest propòsit.

Comencem instal·lant algunes dependències de construcció:

sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install schedtool gcc g++ g++-multilib zlib1g-dev:i386 \
     zip libxml2-utils bc python-launchpadlib phablet-tools

Creeu un directori per a la vostra font ubp-5.1:

mkdir ~/ubp-5.1
cd ~/ubp-5.1

A continuació, inicialitzarem el repositori:

repo init -u https://github.com/ubports/android -b ubp-5.1-allthefixings --depth=1

Nota

La branca allthefixings està proveïda per comoditat. Afegeix tots els ports actuals del dispositiu UT a l’arbre a costa d’una mica més de dades descarregades. Si sou sensibles a la baixada, inicialitzeu utilitzant -b ubp-5.1 i utilitzeu el manifest a build-scripts per triar els repositoris que us agraden.

Finalment, baixarem la font:

repo sync -j10 -c

Configura i construeix

Amb les fonts descarregades, necessitem configurar el nostre entorn i construir les imatges. Assegureu-vos que esteu en el vostre directori ubp-5.1 per a continuar a través d’aquests passos.

Primer, porteu l’entorn de construcció per defecte d’Android:

source build/envsetup.sh

Executeu lunch i trieu la combinació adequada per al vostre dispositiu. El nom de la combinació ha de començar amb cm_, seguit del nom del dispositiu i acabant amb -userdebug:

lunch

Amb això fet, es pot començar la construcció:

mka

Instal·leu la imatge nova

Ara que la construcció està completa, podem fer-la passar pel dispositiu. Tingueu en compte que totes aquestes ordres s’han d’executar des d’un terminal que s’ha configurat amb source build/envsetup.sh i lunch per assegurar que les eines necessàries estan en el vostre PATH.

Connecteu el dispositiu al vostre ordinador i executeu les ordres següents:

cout
fastboot flash boot boot.img
fastboot flash recovery recovery.img

Ara arrenqueu el vostre dispositiu per assegurar que la construcció del vostre nucli sigui sana. També pot ser que vulgueu arrencar a la recuperació per assegurar-vos que també funciona.

Per a instal·lar la nova construcció de la imatge del sistema, utilitzeu el script replace-android-system. Es pot executar de la següent manera amb el vostre dispositiu connectat:

./replace-android-system system.img