Nexus 7用のカスタムカーネル(カーネルバージョン3.1.10、android 4.1.2、ルート化およびロック解除)を構築しようとしていますが、カーネルをロードする際に問題が発生しています。いくつかの分野でオンラインで見つけたすべての手順を実行しましたが、カーネルをロードできません。問題は、カーネルをboot.imgに再パッケージ化することにあると思われます。私が使用している手順は次のとおりです。
- Googleのサイトからカーネルソースをダウンロードします
- デバイスからconfig.gzをプルし、gunzipし、カーネルソースと同じディレクトリで.configに名前を変更します。
テストの目的で、menuconfigなどのカーネル構成に変更を加えていないため、.configファイルはデバイスから削除されたときとまったく同じです。Makefileのエクストラバージョンを既存のカーネルと一致するように変更しました。
カーネルを再構築します。
- ARCH = arm CROSS_COMPILE = / usr / bin/arm-linux-gnueabi-を作成します
boot.imgを分解します
- unpackbootimg -i boot.img -ounpacked
- cat ../kernel/arch/arm/boot/zImage> unpacked / boot.img-zImage
boot.imgを再パックします
- mkbootimg --kernel boot.img-zImage --ramdisk boot.img-ramdisk.gz --cmdline "no_console_suspend = 1 console = null" --base
cat boot.img-base
-o newboot.img
次に、再起動して、fastbootで1回...
- fastboot boot newboot.img
デバイスがハングします。WifiのみのMotorolaXoomで同じプロセスを試しましたが、ループが発生するだけです。私が見逃しているステップはありますか?変更する必要があるRAMディスクに何かありますか?あなたの助けまたはあなたが持っている洞察に感謝します。