Galaxy Note 10.1(n8010)があり、Arch Linuxをネイティブに起動させたい。AndroidではなくArch Linuxを起動するということです。必要なのはinitramfsを変更することだけです。これは世界のどこにもありません。私の質問:
- initramfsだけを変更する必要がありますか、それとも他のことに対処する必要がありますか?(カーネル自体など)
- [完了] CyanogenMod 10.1の公式initramfs(githubかもしれません)はどこで入手できますか?または、CyanogenModのカーネルを自己コンパイルし、zImageから抽出する必要がありますか?
- [PROBABLY] Arch LinuxのルートをAndroidデータパーティション内に配置できますか?(例/ 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
- 初期化スクリプトを変更する<-今すぐテストして、完了したら正しい投稿をする
- 見つける。| 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がない(カーネルをコンパイルすることで取得できます)場合、プリコンパイルされたものを見つけました
リンク:
- mkbootimg:http ://forum.xda-developers.com/showpost.php?p=4575685&postcount=2
- リソース1:http : //whiteboard.ping.se/Android/Debian
- initramfsの展開と変更:http ://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images
- unmkbootimg:http ://whiteboard.ping.se/Android/Unmkbootimg
あなたは今までに管理しましたか?起動時にUSB経由でsshを使用できましたか?
—
ミカエル
なんとか起動できました。それほど難しくはありませんでしたが、確かにsystemdは再生されません(正確な理由は覚えていません)。ゲームチェンジャーは、ヘッドフォンジャック上のUARTであり、すべてがはるかに簡単になりました(ブートプロセス全体を見ることができました)。私がやることができなかったのはビデオ出力です...それはただの痛みで、私はそれを残しました。うまく動作するようになった場合は、報告してください。
—
dzervas 16
UARTオーバージャックがどのように機能していたかを示す指針はありますか?—壊れた画面を持つ古い携帯電話を何らかのミュージックサーバーとして使用したいので、sshdとサウンドができたらすぐに満足します。
—
ミカエル
ヘッドフォンジャックを取り外し、抵抗を追加し、それをUARTからUSBコンバーターにPCに接続するだけです。ことは、Nexus 5がこれを排他的にサポートしているため、他の電話がそれをサポートするかどうか/私は知りません...あなたはそれを検索する必要があります(例:「Nexus 4上のUART」)
—
dzervas