
私は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を変更する方法を見つけました:)
- ROMを解凍する(n8013を使用するCM10.1)
- 得る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 |
- 初期化スクリプトの変更<-今すぐテストしてください。完了したら、正しい内容を投稿します。
- 探す。 | cpio -o -H新しいc | gzip> ../initramfs.cpio.gz(コマンドが正しいかどうかわからない...)
- cd .. &&はinitramfs.cpio.gzとzImageのみを残してディレクトリを整理します...
- 以前に保存したmkbootimgコマンドを実行します。
- 新しい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
答え2
同様のタスクのチュートリアルを見つけました。Google Nexus 7 AndroidタブレットにUbuntu Linuxをインストールする方法、おそらくあなたのプロジェクトに適用できますか?それを使うfastboot
ブートローダのロックを解除して別のブートローダで再起動します。 HTH、私はAndroidを使ったことがありません。