AndroidデバイスでネイティブArch Linux起動

AndroidデバイスでネイティブArch Linux起動

私はGalaxy Note 10.1(n8010)を持っており、基本的にArch Linuxを起動したいと思います。私の言葉は、AndroidではなくArch Linuxを起動することを意味します。私に必要なのはinitramfsを変更するだけですが、世界中のどこにも見つかりません。私の質問:

  • initramfsだけを変更する必要がありますか、それとも別のことを処理する必要がありますか? (例:カーネル自体)
  • [完了] CyanogenMod 10.1の公式initramfsはどこで入手できますか(githubにあるかもしれません)?それとも、CyanogenModのカーネルを自己コンパイルしてzImageから抽出する必要がありますか?
  • [可能] Androidデータパーティション内にArchiLinuxのルートを持つことはできますか? (例:/ data / linux)またはSDカードを購入する必要がありますか?
  • 他に何を知る必要がありますか?

編集:initramfsを変更する方法を見つけました:)

  1. ROMを解凍する(n8013を使用するCM10.1)
  2. 得る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. 初期化スクリプトの変更<-今すぐテストしてください。完了したら、正しい内容を投稿します。
  8. 探す。 | cpio -o -H新しいc | gzip> ../initramfs.cpio.gz(コマンドが正しいかどうかわからない...)
  9. cd .. &&はinitramfs.cpio.gzとzImageのみを残してディレクトリを整理します...
  10. 以前に保存したmkbootimgコマンドを実行します。
  11. 新しいboot.imgを更新してください:)

編集2:initramfsはビルドするのがとても簡単です。ルートファイルシステム(パーティションまたはLinuxイメージ)をマウントし、initramfs内のシンボリックリンクを介してinitを指すだけです。

問題は、Archの新しいsystemdを起動するにはカーネル4.xが必要であることです。

カーネルが機能するには、エラーやその他の項目を表示できるシリアルコンソールが必要です。カーネルをビルドするときに必要な構成設定を公開します。

mkbootimg(カーネルをコンパイルして取得できます)がない人のために、事前にコンパイルされたmkbootimgを見つけました。

リンク:

ベストアンサー1

これが役に立つかどうかはわかりませんが、ここにArch Linuxのガイドがあります。http://forum.xda-developers.com/showthread.php?t=2195778

おすすめ記事