Завантаження завантаженої Arch Linux на пристрої Android


26

У мене є Galaxy Note 10.1 (n8010), і я хочу, щоб він завантажував Arch Linux спочатку. Я маю на увазі завантаження Arch Linux замість android. Все, що мені потрібно, - це змінити initramfs, якого я не можу знайти ніде в світі. Мої запитання:

  • Чи потрібно мені змінювати лише initramfs, чи мені теж доводиться справлятися з іншими речами? (наприклад, саме ядро)
  • [ДЕТАЛО] Де я дістаю офіційні initramfs CyanogenMod 10.1 (можливо, github)? Або мені доведеться самостійно скласти ядро ​​CyanogenMod і витягнути його з zImage?
  • [ПРОБАБО] Чи можу я мати корінь Arch linux у розділі даних Android? (наприклад, дані / linux) Або мені потрібно придбати SD-карту?
  • Що ще мені потрібно знати / робити?

Редагувати: я знайшов, як змінити initramfs :)

  1. unzip rom (використовується CM10.1 для n8013)
  2. wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
  3. gunzip unmkbootimg.gz
  4. ./unmkbootimg boot.img (збережіть команду, задану з mkbootimg!)
  5. mkdir initramfs && cd initramfs
  6. gzip -cd initramfs.cpio.gz | cpio -i
  7. Змініть скрипти init <- тестую, що зараз, я опублікую правильний раз, коли буде зроблено
  8. знайти. | cpio -o -H newc | gzip> ../initramfs.cpio.gz (не впевнений, чи правильно команда ...)
  9. cd .. && очистіть каталог, щоб залишилися лише initramfs.cpio.gz та zImage ...
  10. виконати команду mkbootimg, яку ви зберегли раніше ...
  11. спалах нового boot.img :)

Редагувати 2: Створювати initramfs досить просто. Вам просто потрібно змонтувати кореневу файлову систему (або розділ, або образ Linux) та вказати на її init через симпосилання всередині initramfs

Проблема полягає в тому, що для завантаження нової системної системи Arch потрібне ядро ​​4.x

Для того, щоб ядро ​​працювало, вам потрібна послідовна консоль, щоб побачити помилки та інше. Коли я будую ядро, я розміщу потрібні настройки конфігурації.

Для тих, хто не має mkbootimg (ви отримуєте це компіляцією ядра), я знайшов попередньо складений

Посилання:


Ви коли-небудь керували? Чи змогли ви мати завантаження ssh через USB під час завантаження?
Michaël

Мені вдалося завантажитися. Це було НЕ складно, але напевно systemd не зіграє (не пам’ятаю точно, чому). Змінювач ігор був UART через роз'єм для навушників, це все значно спростило (я міг бачити весь процес завантаження). Те, що мені не вдалося зробити, це вихід відео ... Це був просто біль, і я залишив його. Якщо вам вдалося змусити його працювати, будь ласка, повідомте про це.
dzervas

Чи хотіли б ви вказати, як у вас працював UART над джеком? —Я хотів би використовувати старий телефон зі зламаним екраном як якийсь музичний сервер, тому щойно у мене з'явиться sshd і звук, я буду щасливий.
Michaël

Вам просто потрібно вирвати роз'єм для навушників, додати резистор і підключити його до перетворювача UART в USB до ПК. Річ у тому, що Nexus 5 підтримував це виключно, тому я не знаю, чи / які інші телефони підтримують це ... Ви повинні шукати його (наприклад, "UART на Nexus 4")
dzervas

Відповіді:


4

Не впевнений, чи це допомагає, але це як хауз для Arch Linux http://forum.xda-developers.com/showthread.php?t=2195778


3
Ласкаво просимо до Unix & Linux! Як правило, нам подобаються відповіді на сайті, щоб мати можливість самостійно стояти - Посилання чудові, але якщо це посилання коли-небудь перерветься, відповідь повинна мати достатньо інформації, щоб вона все-таки була корисною. Будь ласка, подумайте про редагування своєї відповіді, щоб включити більше деталей. Див. Поширені запитання для отримання додаткової інформації.
slm

так! ти правий!! Тепер я хочу знайти спосіб змінити відновлення, щоб мати можливість завантажуватися з розділу
sdcard

-1

Я знайшов підручник для подібного завдання: Як встановити Ubuntu Linux на планшет Android Nexus 7 Android , можливо, його можна було б адаптувати під ваш проект? Він використовує fastbootдля розблокування завантажувача та перезавантаження з іншим завантажувачем. HTH, я ніколи не грав з Android.


2
ну, ubuntu для телефону - це не справжнє ubuntu: P, це базується на cm10 (андроїд "дистрибутив"). тож це андроїд з різною
версією

Добре знати, коли я отримаю свій перший планшет / смартфон, я захочу знайомий дистрибутив Linux, встановлений чисто. Я знаю, що це не зовсім те, про що ви просили, але оскільки відповіді на це не було, я сподівався, що цей приклад Ubuntu може бути адаптований для Arch. Може бути, файли / завантажувач, встановлений fastboot, можна було б замінити? А може, я тут над головою. Удачі, і будьте обережні!
Ден Росс

1
ні, ubuntu використовує Java VM, що стосується завантаження тощо.
dzervas
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.