In questo articolo si descrivono i passi che ho eseguito per preparare una prima versione di Libreelec 8 su Orange PI PC e altre schede con soc H3.
Partendo dall’ambiente di sviluppo Debian, con i relativi pacchetti installati, già utilizzato per la compilazione di Openelec 7
Compilazione immagine Openelec per Orange PI PC
si procede alla generazione della immagine per Libreelec 8.
E’ stato utilizzato come base il lavoro fatto per Openelec 7 e Libreelec 7 presenti sui due repository github
Collegandosi sulla shell come sviluppo operiamo in modo analogo a quanto fatto per Openelec. Creaiamo una cartella libreelec sotto orangepi e spostiamoci in essa
1 2 3 |
sviluppo@debian8:~/orangepi$ mkdir libreelec sviluppo@debian8:~/orangepi$ cd libreelec sviluppo@debian8:~/orangepi/libreelec$ |
Cloniamo il github di Libreelec con il comando
1 |
git clone -b libreelec-8.0 https://github.com/LibreELEC/LibreELEC.tv.git libreelec-8.0 |
Le patch sono state create per una versione specifica del commit, per cui allineiamo il nostro clone github a quella versione
1 2 |
cd libreelec-8.0 git checkout 745f6790ec0456aa8478fff5360107c148ea5204 |
Scarichiamo dal link le patch ed il progetto per H3
e scompattarlo in /home/sviluppo/orangepi/libreelec
Eseguire le seguenti operazioni
1)Copiare in /home/sviluppo/orangepi/libreelec/libreelec-8.0/projects la cartella
H3
2) Copiare in /home/sviluppo/orangepi/libreelec/libreelec-8.0/packages/multimedia le cartelle
cedarx
libmpeg2
3) Copiare in /home/sviluppo/orangepi/libreelec/libreelec-8.0/packages/tools la cartella
sunxi-tools
4) Copiare in /home/sviluppo/orangepi/libreelec/libreelec-8.0/packages/sysutils la cartella
sunxi-sys-utils
5) Copiare in /home/sviluppo/orangepi/libreelec/libreelec-8.0/packages/graphics la cartella
sunxi-mali
6) Copiare in /home/sviluppo/orangepi/libreelec/libreelec-8.0/packages/linux-drivers la cartella
mt7601u
7) Le patch sono presenti in /home/sviluppo/orangepi/libreelec/H3LE8/patches
linux.patch
image.patch
mkimage.patch
kodi.patch
libcec.patch
u-boot.patch
u-boot-release.patch
u-boot-update.patch
Patchare il codice posizionandosi in /home/sviluppo/orangepi/libreelec ed eseguendo i comandi
1 2 3 4 5 6 7 8 |
patch libreelec-8.0/packages/linux/package.mk < H3LE8/patches/linux.patch patch libreelec-8.0/scripts/image < H3LE8/patches/image.patch patch libreelec-8.0/scripts/mkimage < H3LE8/patches/mkimage.patch patch libreelec-8.0/packages/mediacenter/kodi/package.mk < H3LE8/patches/kodi.patch patch libreelec-8.0/packages/devel/libcec/package.mk < H3LE8/patches/libcec.patch patch libreelec-8.0/packages/tools/u-boot/package.mk < H3LE8/patches/u-boot.patch patch libreelec-8.0/packages/tools/u-boot/release < H3LE8/patches/u-boot-release.patch patch libreelec-8.0/packages/tools/u-boot/scripts/update.sh < H3LE8/patches/u-boot-update.patch |
Procedere alla compilazione della immagine per OrangePI PC dalla cartella /home/sviluppo/orangepi/libreelec/libreelec-8.0 con il comando
1 |
ARCH=arm PROJECT=H3 SYSTEM=opipc make image |
L’immagine viene generata nella cartella /home/sviluppo/orangepi/libreelec/libreelec-8.0/target
Dal link
sono elencati le schede che si possono compilare modificando il parametro SYSTEM nel comando di compilazione
SYSTEM=opi2
SYSTEM=opione
SYSTEM=opipc
SYSTEM=opiplus
SYSTEM=opilite
SYSTEM=opipcplus
SYSTEM=opiplus2e
SYSTEM=bpim2p
SYSTEM=bx2
1 |
ARCH=arm PROJECT=H3 SYSTEM=SCHEDA make image |
Tale immagine è un primo tentativo di porting di H3 su Libreelec 8. L’immagine è stata installata su Orange PI PC e il sistema ha funzionato bene, ma sono possibili comunque bug e malfunzionamenti.
Qui è presente l’immagine Libreelec 8 compilata per Orange PI PC
Immagine Libreelec 8 Orange PI PC
Tale immagine è stata testata su Orange Pi PC.
Di seguito altre immagini non testate sui vari dispositivi
Immagine Libreelec 8 Orange Pi2
Immagine Libreelec 8 Orange Pi Lite
Immagine Libreelec 8 Orange Pi One
Immagine Libreelec 8 Orange Pi PC Plus
Immagine Libreelec 8 Orange Pi Plus
Immagine Libreelec 8 Orange Pi Plus 2e
ATTENZIONE: L’installazione dell’immagine generata sul dispositivo è a vostro rischio e pericolo. Non ci assumiamo alcuna responsabilità nel caso tale installazione generi malfunzionamento o blocco del dispositivo.
Nel seguente articolo si mostra come compilare gli addon