Mam Galaxy Note 10.1 (n8010) i chcę, aby uruchamiał Arch Linux natywnie. Mam na myśli bootowanie Linuksa zamiast Androida. Wszystko czego potrzebuję, to zmienić initramfs, których nie mogę znaleźć nigdzie na świecie. Moje pytania:
- Czy muszę zmieniać tylko initramfs, czy też muszę radzić sobie z innymi rzeczami? (takie jak samo jądro)
- [ZROBIONE] Gdzie dostanę oficjalne initramfs CyanogenMod 10.1 (może github)? Czy muszę samodzielnie skompilować jądro CyanogenMod i wyodrębnić go z zImage?
- [PRAWDOPODOBNIE] Czy mogę mieć root Linux Arch wewnątrz partycji danych Androida? (np. / data / linux) Czy muszę kupić kartę SD?
- Co jeszcze muszę wiedzieć / robić?
Edycja: Znalazłem, jak zmienić initramfs :)
- rozpakuj rom (używany CM10.1 dla n8013)
- wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
- gunzip unmkbootimg.gz
- ./unmkbootimg boot.img (zapisz polecenie podane za pomocą mkbootimg!)
- mkdir initramfs && cd initramfs
- gzip -cd initramfs.cpio.gz | CPIO -i
- Zmień skrypty inicjujące <- testując to teraz, opublikuję poprawne po zakończeniu
- odnaleźć . | cpio -o -H newc | gzip> ../initramfs.cpio.gz (nie jestem pewien, czy polecenie jest poprawne ...)
- cd .. && wyczyść katalog, aby pozostały tylko initramfs.cpio.gz i zImage ...
- wykonaj polecenie mkbootimg zapisane przed ...
- sflashuj nowy boot.img :)
Edycja 2: initramfs jest dość łatwy do zbudowania Wystarczy zamontować główny system plików (partycję lub obraz linux) i wskazać jego init poprzez dowiązanie symboliczne wewnątrz initramfs
Problem polega na tym, że potrzebujesz jądra 4.x, aby uruchomić nowy system Arch
Aby jądro działało, potrzebujesz konsoli szeregowej, aby zobaczyć błędy i inne rzeczy. Kiedy zbuduję jądro, opublikuję potrzebne ustawienia konfiguracji.
Dla tych, którzy nie mają mkbootimg (dostajesz to przez kompilację jądra) znalazłem prekompilowany
Spinki do mankietów:
- mkbootimg: http://forum.xda-developers.com/showpost.php?p=4575685&postcount=2
- zasób 1: http://whiteboard.ping.se/Android/Debian
- rozpakowywanie i modyfikowanie 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
źródło
Odpowiedzi:
Nie jestem pewien, czy to pomaga, ale jest to howto dla Arch Linux http://forum.xda-developers.com/showthread.php?t=2195778
źródło
Znalazłem samouczek do podobnego zadania: Jak zainstalować system Ubuntu Linux na tablecie z Androidem Google Nexus 7 , może można go dostosować do twojego projektu? Służy
fastboot
do odblokowywania bootloadera i restartowania z innym bootloaderem. HTH, nigdy nie grałem na Androidzie.źródło