У мене є 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 :)
- unzip rom (використовується CM10.1 для n8013)
- wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
- gunzip unmkbootimg.gz
- ./unmkbootimg boot.img (збережіть команду, задану з mkbootimg!)
- mkdir initramfs && cd initramfs
- gzip -cd initramfs.cpio.gz | cpio -i
- Змініть скрипти init <- тестую, що зараз, я опублікую правильний раз, коли буде зроблено
- знайти. | cpio -o -H newc | gzip> ../initramfs.cpio.gz (не впевнений, чи правильно команда ...)
- cd .. && очистіть каталог, щоб залишилися лише initramfs.cpio.gz та zImage ...
- виконати команду mkbootimg, яку ви зберегли раніше ...
- спалах нового boot.img :)
Редагувати 2: Створювати initramfs досить просто. Вам просто потрібно змонтувати кореневу файлову систему (або розділ, або образ Linux) та вказати на її init через симпосилання всередині initramfs
Проблема полягає в тому, що для завантаження нової системної системи Arch потрібне ядро 4.x
Для того, щоб ядро працювало, вам потрібна послідовна консоль, щоб побачити помилки та інше. Коли я будую ядро, я розміщу потрібні настройки конфігурації.
Для тих, хто не має mkbootimg (ви отримуєте це компіляцією ядра), я знайшов попередньо складений
Посилання:
- mkbootimg: http://forum.xda-developers.com/showpost.php?p=4575685&postcount=2
- ресурс 1: http://whiteboard.ping.se/Android/Debian
- розпакування та зміна 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