Android aygıtında yerel Arch Linux'u önyükleme


26

Galaxy Note 10.1 (n8010) sahibim ve bunu Arch Linux'u yerel olarak önyüklemek istiyorum. Android yerine Arch Linux'u açmayı kastediyorum. Tek ihtiyacım olan, dünyanın hiçbir yerinde bulamadığım initramfs'leri değiştirmek. Sorularım:

  • Sadece initramfs değiştirmem mi gerekiyor yoksa başka şeylerle de başa çıkmam gerekiyor mu? (çekirdeğin kendisi gibi)
  • [YAPILDI] Nerede bir CyanogenMod 10.1'in resmi initramfs'ını edindim (belki de github)? Yoksa CyanogenMod'un çekirdeğini kendi derlemem ve onu zImage'dan çıkartmam mı gerekiyor?
  • [PROBABLY] Android veri bölümünün içerisinde Arch linux kökü alabilir miyim? (örn. / data / linux) Veya bir SD kart almak zorunda mıyım?
  • Bilmem / yapmam gereken başka ne var?

Düzenleme: initramfs nasıl değiştirileceğini buldum :)

  1. Açma romu (kullanılan n8013 için CM10.1)
  2. wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
  3. gunzip unmkbootimg.gz
  4. ./unmkbootimg boot.img (mkbootimg! ile verilen komutu kaydedin.)
  5. mkdir initramfs && cd initramfs
  6. gzip -cd initramfs.cpio.gz | cpio-i
  7. Init betiğini değiştirdikten sonra <- şu anda bunu sınamak
  8. Bul | cpio -o -H newc | gzip> ../initramfs.cpio.gz (komutun doğru olup olmadığından emin değil ...)
  9. cd .. && dizini temizleyin ki sadece initramfs.cpio.gz ve zImage kalsın ...
  10. Daha önce kaydettiğiniz mkbootimg komutunu çalıştırın.
  11. yeni boot.img :) flash

Düzenleme 2: initramfs'i oluşturmak oldukça kolaydır Kök dosya sistemini (bölüm ya da linux görüntüsü) kurmanız ve initramfs içindeki bir sembolik bağlantı aracılığıyla girişine işaret etmeniz yeterlidir.

Sorun şu ki Arch'ın yeni sistemini başlatmak için 4.x çekirdeğine ihtiyacınız var.

Çekirdeğin çalışmasını sağlamak için hataları ve olayları görmek için seri bir konsol gerekir. Çekirdeği kurduğum zaman gerekli yapılandırma ayarlarını göndereceğim.

Mkbootimg olmayanlar için (bir çekirdeği derleyerek elde edersiniz) önceden derlenmiş bir tane buldum

Bağlantılar:


Hiç başardın mı? USB üzerinden ssh'i açılışta açabildiniz mi?
Michaël

Önyüklemeyi başardım. Bu zor değildi, ama kesin olarak sistem çalmayacak (tam olarak nedenini hatırlamıyorum). Oyun değiştirici kulaklık jakı üzerinde UART'dı, her şeyi çok daha kolay hale getirdi (tüm açılış sürecini görebiliyordum). Yapamadığım şey video çıkışıydı ... Bu sadece acıydı ve bıraktım. Çalışmasını sağlamayı başarırsanız, lütfen tekrar rapor edin.
dzervas,

UART'ın krikoyu nasıl çalıştırdığına dair herhangi bir işaret var mı? —Bir tür müzik sunucusu gibi bozuk bir ekrana sahip eski bir telefonu kullanmak isterim, bu yüzden sshd ve sese sahip olduğumda mutlu olacağım.
Michaël

Bilgisayarınızdaki kulaklık jakını sökmeniz, bir direnç ekleyip bir UART ile USB dönüştürücüsüne bağlamanız yeterlidir. Şey diğer telefonlarda desteklenmez / ... Bunu aramak zorunda olmadığını bilmiyorum için Nexus 5, münhasıran bu suported yani, (ex "Nexus 4'te UART".)
dzervas

Yanıtlar:


4

Bunun yardımcı olup olmadığından emin olmadığından, Linux için nasıl bir yol olduğunu http://forum.xda-developers.com/showthread.php?t=2195778


3
Unix ve Linux'a Hoşgeldiniz! Genel olarak sitedeki cevapların kendi başlarına durabilmelerini isteriz - Bağlantılar harika, ancak bu bağlantıyı keserse cevap hala yardımcı olmak için yeterli bilgiye sahip olmalıdır. Lütfen daha fazla ayrıntı eklemek için cevabınızı düzenlemeyi düşünün. Daha fazla bilgi için SSS bölümüne bakın .
slm

Evet! haklısın!! Şimdi, bir sdcard bölümünden önyükleme yapabilmek için kurtarmayı değiştirmenin bir yolunu bulmak istiyorum ...
dzervas

-1

Benzer bir görev için bir öğretici buldum, Google Nexus 7 Android Tabletinize Ubuntu Linux Nasıl Kurulur , belki de projenize uyacak şekilde uyarlanabilir? Bu kullanan fastbootfarklı bootloader ile bootloader ve yeniden kilidini. HTH, hiç Android ile oynamadım.


2
Peki, telefon için ubuntu değil ... gerçek ubuntu: P cm10 (bir android "dağıtım") dayanmaktadır. bu yüzden farklı bir düzen ile android ...
dzervas

İlk tablet / akıllı telefonumu aldığımda, temiz bir şekilde kurulmuş tanıdık bir Linux dağıtımı isteyeceğim. Bunun tam olarak senin istediğin şey olmadığını biliyorum, ancak soruya cevap gelmediğinden, bu Ubuntu örneğinin Arch'a uyarlanabileceğini umuyorum. Belki fastboot tarafından yüklenen dosyalar / bootloader değiştirilebilir? Ya da belki burada kafamın üzerindeyim. İyi şanslar, dikkatli ol!
Dan Ross,

1
hayır, ubuntu, önyükleme vb. ile ilgili olan Java VM'yi kullanır.
dzervas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.