Uruchamianie natywnego Arch Linux na urządzeniu z Androidem


26

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

  1. rozpakuj rom (używany CM10.1 dla n8013)
  2. wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
  3. gunzip unmkbootimg.gz
  4. ./unmkbootimg boot.img (zapisz polecenie podane za pomocą mkbootimg!)
  5. mkdir initramfs && cd initramfs
  6. gzip -cd initramfs.cpio.gz | CPIO -i
  7. Zmień skrypty inicjujące <- testując to teraz, opublikuję poprawne po zakończeniu
  8. odnaleźć . | cpio -o -H newc | gzip> ../initramfs.cpio.gz (nie jestem pewien, czy polecenie jest poprawne ...)
  9. cd .. && wyczyść katalog, aby pozostały tylko initramfs.cpio.gz i zImage ...
  10. wykonaj polecenie mkbootimg zapisane przed ...
  11. 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:


Czy kiedykolwiek dałeś radę? Czy mogłeś mieć ssh przez USB podczas uruchamiania?
Michaël

Udało mi się to uruchomić. Nie było to TAK trudne, ale na pewno systemd nie chce grać (nie pamiętam dokładnie dlaczego). Zmieniaczem gier był UART nad gniazdem słuchawkowym, dzięki czemu wszystko było znacznie łatwiejsze (widziałem cały proces uruchamiania). To, czego nie udało mi się zrobić, to wyjście wideo ... To był tylko ból i zostawiłem go. Jeśli uda Ci się go uruchomić, zgłoś się.
dzervas

Czy miałbyś jakiś wskaźnik tego, jak działał UART ponad Jackiem? - Chciałbym użyć starego telefonu ze zepsutym ekranem jako pewnego rodzaju serwer muzyczny, więc gdy tylko sshd i dźwięk, będę szczęśliwy.
Michaël,

Musisz po prostu wyjąć gniazdo słuchawkowe, dodać rezystor i podłączyć go do komputera za pomocą konwertera UART na USB. Chodzi o to, że Nexus 5 wspierał to wyłącznie, więc nie wiem, czy / które inne telefony to obsługują ... Musisz go wyszukać (np. „UART na Nexusie 4”)
dzervas

Odpowiedzi:


4

Nie jestem pewien, czy to pomaga, ale jest to howto dla Arch Linux http://forum.xda-developers.com/showthread.php?t=2195778


3
Witamy w systemach Unix i Linux! Zasadniczo podoba nam się, aby odpowiedzi na stronie były w stanie samodzielnie działać - linki są świetne, ale jeśli ten link kiedykolwiek się zepsuje, odpowiedź powinna zawierać wystarczającą ilość informacji, aby nadal być pomocna. Proszę rozważyć edycję swojej odpowiedzi, aby zawierała więcej szczegółów. Zobacz FAQ, aby uzyskać więcej informacji.
slm

tak! masz rację!! Teraz chcę znaleźć sposób, aby zmienić odzyskiwanie, aby móc uruchomić z partycji sdcard ...
dzervas

-1

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 fastbootdo odblokowywania bootloadera i restartowania z innym bootloaderem. HTH, nigdy nie grałem na Androidzie.


2
cóż, ubuntu na telefon nie jest ... prawdziwe ubuntu: P oparte jest na cm10 („dystrybucja” Androida). więc jest to android z innym układem ...
dzervas

Dobrze wiedzieć, że kiedy dostanę swój pierwszy tablet / smartfon, będę chciał zainstalować dobrze znaną dystrybucję Linuksa, czysto zainstalowaną. Wiem, że nie jest to dokładnie to, o co prosiłeś, ale ponieważ nie otrzymałem odpowiedzi na to pytanie, mam nadzieję, że ten przykład Ubuntu można dostosować do Arch. Może plik / bootloader zainstalowany przez fastboot mógłby zostać zastąpiony? A może jestem tu nad głową. Powodzenia i bądź ostrożny!
Dan Ross

1
nie, ubuntu używa wirtualnej maszyny Java, która ma związek z uruchamianiem itp.
dzervas
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.