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