Ho un Galaxy Note 10.1 (n8010) e voglio farlo avviare Arch Linux in modo nativo. Intendo avviare Arch Linux invece di Android. Tutto ciò di cui ho bisogno è alterare gli initramfs, che non riesco a trovare da nessuna parte nel mondo. Le mie domande:
- Devo modificare solo gli initramfs o devo affrontare anche altre cose? (come il kernel stesso)
- [FATTO] Dove posso trovare gli initramfs ufficiali di CyanogenMod 10.1 (forse github)? Oppure devo autocompilare il kernel di CyanogenMod ed estrarlo da zImage?
- [PROBABILMENTE] Posso avere il root Linux Arch all'interno della partizione dati Android? (es. / data / linux) O devo comprare una scheda SD?
- Cos'altro devo sapere / fare?
Modifica: ho scoperto come modificare initramfs :)
- decomprimere rom (utilizzato CM10.1 per n8013)
- wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
- gunzip unmkbootimg.gz
- ./unmkbootimg boot.img (salva il comando dato con mkbootimg!)
- mkdir initramfs && cd initramfs
- gzip -cd initramfs.cpio.gz | cpio -i
- Alterate gli script di init <- verificandoli adesso, pubblicherò correttamente una volta fatto
- trova . | cpio -o -H newc | gzip> ../initramfs.cpio.gz (non sono sicuro che il comando sia corretto ...)
- cd .. && pulisce la directory in modo che rimanga solo initramfs.cpio.gz e zImage ...
- eseguire il comando mkbootimg salvato prima ...
- lampeggia il nuovo boot.img :)
Modifica 2: initramfs è abbastanza facile da costruire Devi solo montare il filesystem di root (o una partizione o l'immagine di linux) e puntare al suo init attraverso un link simbolico all'interno di initramfs
Il problema è che è necessario il kernel 4.x per avviare il nuovo systemd di Arch
Per far funzionare il kernel è necessaria una console seriale per vedere errori e cose. Quando creo il kernel pubblicherò le impostazioni di configurazione necessarie.
Per quelli che non hanno mkbootimg (lo si ottiene compilando un kernel) ne ho trovato uno precompilato
link:
- mkbootimg: http://forum.xda-developers.com/showpost.php?p=4575685&postcount=2
- risorsa 1: http://whiteboard.ping.se/Android/Debian
- decomprimere e modificare initramfs: http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images
- unmkbootimg: http://whiteboard.ping.se/Android/Unmkbootimg