Booting asli Arch Linux pada perangkat Android

26

Saya memiliki Galaxy Note 10.1 (n8010) dan saya ingin membuatnya boot Arch Linux secara asli. Maksud saya boot Arch Linux bukan android. Yang saya butuhkan hanyalah mengubah initramfs, yang tidak dapat saya temukan di mana pun di dunia. Pertanyaan saya:

  • Apakah saya hanya perlu mengubah initramf, atau saya harus mengatasi hal-hal lain juga? (seperti kernel itu sendiri)
  • [DILAKUKAN] Di mana saya mendapatkan initramf resmi CyanogenMod 10.1 (mungkin github)? Atau saya harus mengkompilasi sendiri kernel CyanogenMod dan mengekstraknya dari zImage?
  • [MUNGKIN] Dapatkah saya memiliki root Arch linux di dalam partisi data android? (misalnya / data / linux) Atau saya harus membeli kartu SD?
  • Apa lagi yang perlu saya ketahui / lakukan?

Sunting: Saya menemukan cara mengubah initramfs :)

  1. unzip rom (CM10.1 untuk n8013 digunakan)
  2. wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
  3. gunzip unmkbootimg.gz
  4. ./unmkbootimg boot.img (simpan perintah yang diberikan dengan mkbootimg!)
  5. mkdir initramfs && cd initramfs
  6. gzip -cd initramfs.cpio.gz | cpio -i
  7. Ubah skrip init <- mengujinya sekarang, saya akan memposting yang benar setelah selesai
  8. temukan. | cpio -o -H newc | gzip> ../initramfs.cpio.gz (tidak yakin apakah perintahnya benar ...)
  9. cd .. && membersihkan direktori sehingga hanya initramfs.cpio.gz dan zImage yang tersisa ...
  10. jalankan perintah mkbootimg yang Anda simpan sebelum ...
  11. flash boot.img baru :)

Sunting 2: Initramfs cukup mudah dibuat Anda hanya perlu me-mount sistem file root (baik partisi atau citra linux) dan arahkan ke init-nya melalui symlink di dalam initramfs

Masalahnya adalah Anda perlu kernel 4.x untuk mem-boot sistem baru Arch

Agar kernel berfungsi, Anda memerlukan konsol serial untuk melihat kesalahan dan hal-hal lainnya. Ketika saya membangun kernel, saya akan memposting pengaturan konfigurasi yang diperlukan.

Bagi mereka yang tidak memiliki mkbootimg (Anda mendapatkannya dengan mengkompilasi kernel), saya menemukan yang sudah dikompilasi

Tautan:

dzervas
sumber
Apakah Anda pernah berhasil? Apakah Anda dapat memiliki ssh over USB saat boot?
Michaël
Saya berhasil mem-bootnya. Itu tidak sulit, tetapi pasti systemd tidak akan bermain (saya tidak ingat persis mengapa). Pengubah permainan adalah UART melalui jack headphone, itu membuat segalanya lebih mudah (saya bisa melihat seluruh proses boot). Apa yang saya tidak berhasil lakukan adalah output video ... Itu hanya rasa sakit dan saya meninggalkannya. Jika Anda berhasil membuatnya berfungsi, silakan laporkan kembali.
dzervas
Apakah Anda memiliki petunjuk bagaimana UART over jack berfungsi? —Aku ingin menggunakan ponsel lama dengan layar yang rusak sebagai semacam server musik, jadi begitu aku punya sshd dan suara, aku akan senang.
Michaël
Anda hanya perlu melepaskan jack headphone, menambahkan resistor dan menghubungkannya dengan konverter UART ke USB ke PC Anda. Masalahnya, Nexus 5 mendukung ini secara eksklusif, jadi saya tidak tahu jika / telepon mana yang mendukungnya ... Anda harus mencarinya (mis. "UART pada Nexus 4")
dzervas

Jawaban:

4

Tidak yakin apakah ini membantu tetapi tidak, itu adalah howto untuk Arch Linux http://forum.xda-developers.com/showthread.php?t=2195778

pengguna961559
sumber
3
Selamat datang di Unix & Linux! Secara umum kami menyukai jawaban di situs untuk dapat berdiri sendiri - Tautan bagus, tetapi jika tautan itu putus, jawabannya harus memiliki informasi yang cukup untuk tetap membantu. Silakan pertimbangkan untuk mengedit jawaban Anda untuk memasukkan lebih detail. Lihat FAQ untuk info lebih lanjut.
slm
iya nih! kamu benar!! Sekarang, saya ingin menemukan cara untuk mengubah pemulihan agar dapat mem-boot dari partisi sdcard ...
dzervas
-1

Saya menemukan tutorial untuk tugas serupa, Bagaimana Cara Menginstal Ubuntu Linux pada Tablet Android Google Nexus 7 Anda , mungkin bisa disesuaikan dengan proyek Anda? Ini digunakan fastbootuntuk membuka kunci bootloader dan reboot dengan bootloader yang berbeda. HTH, saya belum pernah bermain dengan Android.

Dan Ross
sumber
2
baik, ubuntu untuk ponsel tidak ... ubuntu nyata: P ini didasarkan pada cm10 ("distro" android). jadi ini android dengan tata letak yang berbeda ...
dzervas
Baik untuk tahu, ketika saya mendapatkan tablet / smartphone pertama saya, saya ingin distro Linux yang sudah dikenal, diinstal dengan bersih. Saya tahu ini bukan yang Anda minta, tetapi karena tidak ada jawaban untuk pertanyaan itu, saya berharap contoh Ubuntu ini dapat disesuaikan untuk Arch. Mungkin file / bootloader yang diinstal oleh fastboot bisa diganti? Atau mungkin saya berada di atas kepala saya di sini. Semoga beruntung dan hati-hati!
Dan Ross
1
tidak, ubuntu menggunakan Java VM, yang ada hubungannya dengan booting dll.
dzervas