29 novembre 2017

Linux Mint x86 e boot UEFI su MacBook


Nel cercare un'alternativa all’ormai obsoleto MacOS X 10.7 Lion del mio MacBook di fine 2006 ho pensato di provare ad installarci Linux Mint 18.x (Mate) che già utilizzo sulla mia Workstation.

Ma c’è un problema; La versione per x86 di Linux Mint non supporta il boot da UEFI mentre il MacBook pur essendo un x86 con ormai più di una decade sulle spalle supportava già a suo tempo unicamente il boot da UEFI.

Cercando in rete una soluzione mi sono imbattuto in una guida di un utente il quale ha avuto il mio stesso problema proponendo una soluzione semplice ed efficace.
Si tratta di aggiungere il file .efi all’immagine iso di Linux Mint una volta estratta in un supporto USB, in questo caso una chiavetta.

Prima di procedere assicuratevi di avere:
  • Una chiavetta USB o comunque un supporto UMS compatibile.
  • Il file bootia32.efi (scaricabile da qui: github.com - bootia32.efi)
  • Una versione di Linux Mint 32bit
  • Il pacchetto gdisk installato

Vediamo i passaggi da effettuare ed iniziamo dal preparare la chiavetta USB per lo scopo:

$ sudo sgdisk --zap-all /dev/sdx
$ sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdx
$ sudo mkfs.vfat -F32 /dev/sdx1
Con questi primi tre comandi viene creata una tabella GPT delle partizioni, creata una partizione EFI (ef00) ed un'altra in FAT32.
Ricordatevi di sostituire sdx con il vostro corrispondente device.

Procediamo ora con il montare la partizione FAT32 su /mnt:

$ sudo mount -t vfat /dev/sdx1 /mnt
Ricordatevi di sostituire sdx con il vostro corrispondente device.

Estraiamo il contenuto della iso in /mnt:

$ sudo 7z x linuxmint-xx.x-xxxx-32bit.iso -o/mnt/
Ricordatevi di sostituire xx.x-xxxx con la versione corrente di Linux Mint e con il nome corretto, se state utilizzando la variante Mate, Cinnamon o altre.

Ora bisogna creare le directories che ospiteranno il file .efi:

$ sudo mkdir /mnt/EFI
$ sudo mkdir /mnt/EFI/BOOT/

Copiamo il file .efi nella posizione creata in precedenza:

$ sudo cp bootia32.efi /mnt/EFI/BOOT/

Ed infine smontiamo la chiavetta USB pronta per l'uso:

$ sudo umount /mnt

A questo punto non vi rimane che spegnere il MacBook, inserire la chiavetta USB, accendere il MacBook mantenendo premuto il tasto ALT Option, questo per intenderci, ed attendere che il sistema venga caricato.

Per esperienza vi posso dire di pazientare anche se inizialmente lo schermo sembra restare nero in quanto il primo avvio da chiavetta richiede un po' di tempo.

Have Fun!

Fonte di questa guida: forums.linuxmint.com

5 ottobre 2017

AOSPMod OREO-R.01 per Nexus 5X

 Nell'attesa di Android Things per il Raspberry Pi3 ho cominciato a metter mano alla nuova versione Android 8.0 Oreo iniziando a sviluppare la mia ROM AOSPMod per il mio Nexus 5X (bullhead).

 Non sono un patito delle personalizzazioni più svariate, sostanzialmente nelle mia ROM includo quelle che preferisco oltre a quelle che ritengo utili per trarre il meglio dalle build che si basano su Android AOSP.

Nello specifico per questa prima versione R.01, rispetto alla versione AOSP le modifiche e le specifiche sono le seguenti:

  • Android 8.0.0 Release 17 (OPR5.170623.007)
  • Livello patch di sicurezza: 5 ottobre 2017
  • Kernel aggiornato alla versione 3.10.89
  • Sorgenti compilati con il compilatore Linaro GCC 7.2.0
  • Incluso il WebView v61.x precompilato di Google
  • Aggiornato SQLite alla v3.20.1
  • Launcher3: Possibilità di rimuovere la barra di ricerca
  • Launcher3: Possibilità di scegliere diversi stili di maschere per le icone
  • Launcher3: Possibilità di attivare l'opzione icone adattive
  • Launcher3: Possibilità di abilitare le ombre nelle icone
  • SystemUI: Aggiunti i tile PiP, NFC, bussola, reboot/ reboot recovery
  • SystemUI: Modificati i colori di sistema con il tema blu ispirato ai Pixel
  • SystemUI: Possibilità di personalizzare i QuickSettings e scorrimento della QuickBar
  • SystemUI: Convertite diverse dozzine di png in formato vettoriale
  • SystemUI: Aggiunte freccie di spostamento verso destra e sinistra quando la tastiera è aperta
  • SystemUI: Aggiunto il monitor del traffico di rete wireless e dati 
  • SystemUI: Aggiunto pulsante chiudi tutto con posizione personalizzabile
  • SystemUI: Diverse ottimizzazioni riguardante scroll, transazioni ed animazioni di sistema
  • Settings: Disabilitato il check per gli aggiornamenti OTA ufficiali di Google
  • Bluetooth: Indicatore della carica della carica residua del dispositivo collegato (se supportato)
  • DownloadProvider: Visualizzazione velocità di download, percentuale e tempo rimanente
  • Messaging: Aggiunta opzione Swipe to delete per la cancellazione dei messaggi
  • Molti altri fix e miglioramenti minori

Se volete installare questa ROM assicuratevi che il vostro Nexus 5X abbia bootloader, radio e vendor aggiornati!

Per la precisione:

Download:


Come sempre, non esitate ad utilizzare i commenti per eventuali critiche o suggerimenti.

14 agosto 2017

AOSPMod NGT-R.05 per RaspberryPi 3

La R.05 sarà probabilmente l'ultima versione prima del rilascio ufficiale di Android per RaspberryPi 3 che dovrebbe ormai essere imminente, vedi articolo Android Things DP5 per Raspberry Pi 3.

Anche questa versione come la precedente non include nessuna novità se non prevalentemente aggiornamenti software, ecco quindi il changelog:
  • Aggiornato ad Android Nougat 7.1.2 build NZH54D (android-7.1.2_r33)
  • Livello patch di sicurezza Android: agosto 2017
  • Kernel aggiornato alla versione 4.4.81 (AOSP kernel-common branch android-4.4)
  • Aggiornato il WebView alla v59
  • Aggiornato il file hosts per il blocco delle pubblicità
  • Fix e miglioramenti minori

Download:

BUG conosciuti:
  • Il puntatore del mouse si vede distorto
  • Non è possibile impostare uno sfondo personalizzato
  • La connessione WiFi non si riconnette automaticamente alla rete preferita

Come sempre, non esitate ad utilizzare i commenti per eventuali critiche o suggerimenti.

11 agosto 2017

Android Things DP5 per Raspberry Pi 3

Era da un po' di tempo che non scrivevo riguardante l'avanzamento dei lavori da parte di Google sul progetto Android Things e le varie Developers Preview che si sono succedute nel tempo ma questa nuova DP5 merita due righe riguardante le novità che porta con se.

Innanzitutto la DP5 è basata sull'imminente Android O rispetto alla precedente DP4.1 che utilizzava Android Nougat, le future app degli sviluppatori quindi dovranno avere come targhet le API 26 per poter usufruire delle nuove librerie a disposizione.

Ma, la novità più interessante ed attesa per il RPi3 è, finalmente, l'accelerazione grafica hardware tramite la GPU grazie al supporto OpenGL ES 2.0!

Il rilascio di Android Things è sempre più vicino, non ci resta che attendere pazientemente il rilascio dei sorgenti così da poter iniziare lo sviluppo di custom ROM.

Approfondimenti (in inglese):

2 maggio 2017

AOSPMod NGT-R.04 per RaspberryPi 3

E' disponibile la versione aggiornata che porta con se prevalentemente aggiornamenti software e qualche fix, niente di nuovo sotto al sole.
Ecco il changelog rispetto alla versione precedente.
  • Aggiornato ad Android Nougat 7.1.2 build NHG47L (android-7.1.2_r11)
  • Livello patch di sicurezza Android: maggio 2017
  • Kernel aggiornato alla versione 4.4.65 (AOSP kernel-common branch android-4.4)
  • Aggiornato il WebView alla v57
  • Rimosso il widget del QuickSearch dal Launcher3
  • Risolto il bug che indicava come incompatibili alcune app del Play Store
  • Fix e miglioramenti minori

Download:

BUG conosciuti:
  • Il puntatore del mouse si vede distorto
  • Non è possibile impostare uno sfondo personalizzato
  • La connessione WiFi non si riconnette automaticamente alla rete preferita

Come sempre, non esitate ad utilizzare i commenti per eventuali critiche o suggerimenti.

13 aprile 2017

AOSPMod NGT-R.01 per SBC HiKey

Era da un po' di tempo che volevo provare questa SBC, dalle caratteristiche tecniche si prestava bene come probabile sostituta del mio attuale player multimediale Android CuBox-i 4×4 che ormai dopo quasi quattro anni di onorato servizio ha fatto il suo tempo.

Il grande, grandissimo, punto a favore di questa board è il fatto che sia direttamente supportata da Google e dal gruppo Linaro nel progetto AOSP quindi si ha a disposizione tutto l'occorrente per sviluppare con Android dalla A alla Z.

Le specifiche hardware sono di tutto rispetto, eccole: (qui l'elenco completo)
  • SOC: HiSilicon Kirin 620
  • CPU: Octa-core ARM Cortex-A53 (ARMv8) @ 1.2 GHz
  • GPU: Mali-450 MP4
  • RAM: 1GB/2GB LPDDR3 SDRAM @ 800MHz
  • Storage: 4GB/8GB eMMC on board storage + MicroSD card slot
  • USB: 2 x USB2.0 Host 1 x USB 2.0 OTG
  • Wi-Fi 802.11 b/g/n 2.4GHz Dual-mode 
  • Bluetooth e bluetooth low energy

E le dimensione sono davvero contenute, 85mm x 54mm, praticamente come una carta di credito.

Dopo averci speso un po' di tempo per assaggiarne la potenza ho deciso che sarebbe diventata la degna sostituta del mio attuale player così ho sviluppato la mia versione di Android, AOSPMod, per essa.

Le specifiche di questa prima versione della AOSPMod per la HiKey sono queste:
  • Android 7.1.2 build NHG47K (android-7.1.2_r6)
  • Kernel 4.4.61
  • Sorgenti compilati con GCC Linaro 6.3.1 
  • OP-TEE v2.4.0
  • Aggiornato a SQLite 3.18.0
  • Inclusi AudioFX & Eleven dal progetto LineageOS
  • WebView v57 di Google (E' più aggiornato rispetto alla versione disponibile nell'AOSP)
  • Google Play Services
  • Vari miglioramenti e fix minori

La ROM si presta molto bene sia come player multimediale, per esempio installando Kodi oppure come classico "tablet" multiuso.

Download:

Per l'installazione si procede con fastboot:

$ fastboot flash fastboot fip.bin
$ fastboot flash boot boot_fat.uefi.img
$ fastboot flash system system.img

Nota: Nell'archivio è incluso anche il bootloader, fip.bin, indispensabile da flashare per poter far avviare il sistema in quanto contiene OP-TEE 1.1 ARM trusted firmware.

Non esitate ad utilizzare i commenti per lasciare feedback, consigli o critiche.

8 marzo 2017

AOSPMod MM-R.07 per UDOO Dual/Quad e UDOO Neo

Come di consueto con il rilascio da parte di Google delle patch di sicurezza del mese corrente ecco la release aggiornata delle ROM per le board Dual/Quad e Neo.
C'è poco da aggiungere, questa versione è unicamente un aggiornamento della versione Android.

Ecco il changelog:

  • Aggiornato ad Android 6.0.1 build MOB31T (android-6.0.1_r79)
  • Altri fix e miglioramenti minori

Download:
  • SHA-1: 273aea5a1eefbcdb9d64fa4d0ad1d957681f2ff3
  • SHA-1: 16756a559c912bc1cafd6e5184d520b9d1c19186
  • Necessiti dei permessi di root? Puoi scaricare ed installare SuperSU dalla discussione ufficiale su XDA.

Nel forum di UDOO potete trovare la discussione ufficiale: udoo.org/forum/threads/8-nov-6dq-aospmod-mm-r-04.4701

Vi ricordo nuovamente che il bluetooth onboard al momento non è ancora funzionante però è possibile utilizzare dei dongle bluetooth USB.

Non esitate ad utilizzare i commenti per lasciare feedback, consigli o critiche.

19 febbraio 2017

AOSPMod MM-R.06 per UDOO Dual/Quad e UDOO Neo

Ecco disponibile la versione MM-R.06! Questa release non porta nessuna nuova funzione in quanto è prevalentemente un aggiornamento della build Android e di alcuni suoi componenti.

Ecco il changelog:

  • Aggiornato ad Android 6.0.1 build MOB31S (android-6.0.1_r78)
  • Sorgenti ricompilati con GCC Linaro 6.3.1
  • Aggiornato il recoveryTWRP con le ultime patch disponibili
  • Aggiornato il WebView alla versione 56.0.2924.87
  • Aggiornato il file AD Block (hosts)
  • Altri fix e miglioramenti minori

Download:
  • SHA-1: 4973de89b45bb60a8237e80094188e0b0d98d329
  • SHA-1: 93c57800de8746041ba7a29a28a900e2bee2fb94
  • Necessiti dei permessi di root? Puoi scaricare ed installare SuperSU dalla discussione ufficiale su XDA.

Nel forum di UDOO potete trovare la discussione ufficiale: udoo.org/forum/threads/8-nov-6dq-aospmod-mm-r-04.4701

Vi ricordo nuovamente che il bluetooth onboard al momento non è ancora funzionante però è possibile utilizzare dei dongle bluetooth USB.

Non esitate ad utilizzare i commenti per lasciare feedback, consigli o critiche.

9 febbraio 2017

AOSPMod NGT-R.03 per RaspberryPi 3

E' con piacere che rilascio questo terzo aggiornamento della ROM dedicata al RaspberryPi 3.

Sostanzialmente è un nuova versione che porta con se prevalentemente aggiornamenti, nulla di nuovo se non per l'aggiunta del supporto alle periferiche audio USB.
Ecco il changelog rispetto alla versione precedente.

  • Aggiornato ad Android Nougat 7.1.1 build NMF26X (android-7.1.1_r22)
  • Livello patch di sicurezza Android: 5 febbraio 2017
  • Kernel aggiornato alla versione 4.4.47
  • Sorgenti ricompilati con Linaro GCC 6.3-2017.01
  • WebView 56.0.2924.87
  • Abilitato supporto periferiche audio USB

Download:

BUG conosciuti:
  • Il puntatore del mouse si vede distorto
  • Non è possibile impostare uno sfondo personalizzato
  • La connessione WiFi non si riconnette automaticamente alla rete preferita

Come sempre, non esitate ad utilizzare i commenti per eventuali critiche o suggerimenti.


4 gennaio 2017

AOSPMod NGT-R.02 per RaspberryPi 3

E' con piacere che rilascio questo secondo aggiornamento della ROM dedicata al RaspberryPi 3, ed è ancora con più piacere che finalmente posso dire che il (famoso) bug dell'audio è stato sistemato!

Non c'è altro da aggiungere riguardante questa release, ecco il breve changelog rispetto alla versione precedente:
  • Aggiornato ad Android Nougat 7.1.1 (android-7.1.1_r12)
  • Livello patch di sicurezza Android: 1 Gennaio 2017
  • Kernel aggiornato alla versione 4.4.39
  • Fixato il bug dell'audio (goo.gl/5ZqoWg)
    Grazie all'utente Igor Kalkov per il fix: github.com/ikalkov

Download:

Vi ricordo che persistono tutt'ora i bug del puntatore del mouse che si vede distorto e l'impossibilità di impostare un'immagine personalizzata come sfondo.

Come sempre, non esitate ad utilizzare i commenti per eventuali critiche o suggerimenti.