1

私は Sony Xperia P を持っています。これは 6_0_B_1_564 カーネルと Andriod 2.3.7 で動作します。ソースからカスタム カーネルをコンパイルしました。外向性などを変更しました。 zImage を入手しました。携帯電話にインストールするにはどうすればよいですか?

私はすでに Anykernel.zip メソッドを試しました。Clockworkmod を使用してインストールしようとすると、-

--Installing: /sdcard/new_kernel.zip
Finding update package...
Opening update package...
Installing update...
AnyKernel Updater by Koush.
Extracting System Files...
Extracting Kernel files...
Changing device name...
Done!

Install from sdcard complete.

しかし、電話を起動すると、同じ古いカーネルです

zip ファイルの内容を調べたところ、boot.img が含まれていないことがわかりました。

Fastboot を使用してカーネルをフラッシュできますか?

4

2 に答える 2

2

最後に、カスタムカーネルをインストールすることができました。この手順は、すべてのSony Xperia NXTシリーズの電話(Xperia U、Sola、P、S)で機能すると思います。これが私がやった方法です-

  1. 次のリンクからストックカーネルをダウンロードします-

    Sony Xperia U

    ソニーXperiaSola

    Sony Xperia P

    ソニーXperiaS

    これらはELF形式になります。

  2. ここから画像生成スクリプトをダウンロードします。

  3. ストックカーネルを解凍します。

    7z e kernel.elf

    これにより、3つのファイルが生成されます-

    0 - Kernel

    1 - RAMDisk

    2 - Resource Power Manager (only for Xperia S)

  4. カーネルをカスタムコンパイルされたkernel(zImage)なしで置き換えます。zImageに名前が変更されていることに注意してください0。カーネルのみを変更する予定なので、RAMDiskとResource Power Manager(存在する場合)はそのままにしておきます。

  5. 以前にダウンロードしたスクリプトを使用してカーネルイメージを生成します

    Xperia U、Sola、Pの場合-

    python mkelf.py -o new_kernel.elf 0@0x00200000 1@0x01200000,ramdisk

    XperiaSの場合-

    python mkelf.py -o new_kernel.elf 0@0x40208000 1@0x41200000,ramdisk 2@0x20000,rpm

    これにより、新しいカーネルが生成されますnew_kernel.elf

  6. 音量大ボタンを押したまま、電源を切った状態で電源ボタンを押して、電話機をFastbootモードで再起動します。

  7. 新しいカーネルをフラッシュします

    android-sdk-linux/platform-tools/fastboot -i 0x0fce flash boot new_kernel.elf

    電話を再起動します。

    android-sdk-linux/platform-tools/fastboot -i 0x0fce reboot

于 2012-08-01T19:36:53.783 に答える
0

anykernel アップデーターを使用すると、次のことが起こります。

updater-script が実行され、現在の ROM から boot.img が抽出されます。boot.img をカーネルと ramdisk に解凍します。新しいカーネルと同じ ramdisk で newboot.img を再パックします。新しく作成されたブート イメージがフラッシュされます。

これで、boot.img は古いカーネルのものと同じになります。zImage だけが変更されました。

現在、スクリプトが既存のカーネルと互換性がない可能性があります。

uname -aTerminal Emulator などを使用してコンソールから確認し、タイムスタンプでカーネル バージョンを確認します。タイムスタンプをチェックして、新しい zImage が配置されているかどうかを確認します。

于 2012-07-20T10:37:28.583 に答える