Galaxy Note 10.1(n8010)を持っているので、Arch Linuxをネイティブに起動したい。 AndroidではなくArch Linuxを起動することを意味します。私が必要としているのは、世界のどこにもないinitramfsを変更することだけです。私の質問:
- Initramfsのみを変更する必要がありますか、それとも他のことにも対処する必要がありますか? (カーネル自体など)
- [完了] CyanogenMod 10.1の公式initramfs(githubかもしれません)はどこで入手できますか?または、CyanogenModのカーネルをセルフコンパイルして、zImageから抽出する必要がありますか?
- [確率] Androidデータパーティション内にArch Linuxルートを含めることはできますか?(例:/ data/linux)またはSDカードを購入する必要がありますか?
- 他に何を知っている/する必要がありますか?
編集:私はinitramfsを変更する方法を見つけました:)
- romの解凍(n8013にはCM10.1を使用)
- 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イメージのいずれか)をマウントし、initramfs内のシンボリックリンクを介してそのinitをポイントするだけです
問題は、Archの新しいsystemdを起動するためにカーネル4.xが必要なことです。
カーネルを機能させるためには、エラーなどを表示するシリアルコンソールが必要です。カーネルを構築するときに、必要な構成設定をポストします。
Mkbootimgがない(カーネルをコンパイルしてそれを取得する)場合は、プリコンパイル済みのものを見つけました
リンク: