Avvio di Arch Linux nativo su un dispositivo Android


26

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 :)

  1. decomprimere rom (utilizzato CM10.1 per n8013)
  2. wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
  3. gunzip unmkbootimg.gz
  4. ./unmkbootimg boot.img (salva il comando dato con mkbootimg!)
  5. mkdir initramfs && cd initramfs
  6. gzip -cd initramfs.cpio.gz | cpio -i
  7. Alterate gli script di init <- verificandoli adesso, pubblicherò correttamente una volta fatto
  8. trova . | cpio -o -H newc | gzip> ../initramfs.cpio.gz (non sono sicuro che il comando sia corretto ...)
  9. cd .. && pulisce la directory in modo che rimanga solo initramfs.cpio.gz e zImage ...
  10. eseguire il comando mkbootimg salvato prima ...
  11. 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:


Sei mai riuscito? Sei stato in grado di avere ssh su USB all'avvio?
Michaël,

Sono riuscito ad avviarlo. Non è stato così difficile, ma sicuramente systemd non funzionerà (non ricordo esattamente perché). Il cambio di gioco è stato UART su jack per cuffie, ha reso tutto molto più semplice (ho potuto vedere l'intero processo di avvio). Quello che non sono riuscito a fare è l'uscita video ... Era solo dolore e l'ho lasciato. Se riesci a farlo funzionare, ti preghiamo di riferire.
dzervas il

Avresti qualche suggerimento su come funzionavi con UART over jack? —Vorrei usare un vecchio telefono con uno schermo rotto come una sorta di server musicale, quindi non appena avrò un suono e un suono, sarò felice.
Michaël,

Devi semplicemente rompere il jack per le cuffie, aggiungere un resistore e collegarlo con un convertitore da UART a USB al tuo PC. Il fatto è che Nexus 5 ha sostenuto esclusivamente questo, quindi non so se / quali altri telefoni lo supportano ... Devi cercarlo (es. "UART su Nexus 4")
dzervas il

Risposte:


4

Non sono sicuro che questo aiuti, ma è un howto per Arch Linux http://forum.xda-developers.com/showthread.php?t=2195778


3
Benvenuti in Unix e Linux! In generale, ci piace che le risposte sul sito siano in grado di resistere da sole - I collegamenti sono fantastici, ma se quel collegamento si rompe la risposta dovrebbe avere informazioni sufficienti per essere ancora utile. Si prega di considerare la modifica della risposta per includere ulteriori dettagli. Vedi le FAQ per maggiori informazioni.
slm

sì! hai ragione!! Ora, voglio trovare un modo per alterare il recupero per poter avviare da una partizione sdcard ...
dzervas,

-1

Ho trovato un tutorial per un'attività simile, Come installare Ubuntu Linux sul tuo tablet Google Nexus 7 Android , forse potrebbe essere adattato per adattarsi al tuo progetto? Usa fastbootper sbloccare il bootloader e riavviare con un bootloader diverso. HTH, non ho mai giocato con un Android.


2
beh, Ubuntu per telefono non è ... Ubuntu reale: P è basato su cm10 (una "distro" Android). quindi è Android con layout diverso ...
dzervas

Buono a sapersi, quando avrò il mio primo tablet / smartphone, avrò bisogno di una familiare distribuzione Linux, installata in modo pulito. So che questo non è proprio quello che stavi chiedendo, ma poiché non c'è stata alcuna risposta alla domanda, speravo che questo esempio di Ubuntu potesse essere adattato per Arch. Forse i file / bootloader installati da fastboot potrebbero essere sostituiti? O forse sono sopra la mia testa qui. Buona fortuna e fà attenzione!
Dan Ross,

1
no, ubuntu usa Java VM, che ha a che fare con l'avvio ecc.
dzervas
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.