<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ソフトウェアの更新と回復
上記に転載した情報は、Androidリリースパッケージに含まれているAndroidユーザーガイドR10.2からのものです。
次のように、/data パーティションと /cache パーティションをフォーマットしたり、更新スクリプトに基づいてソフトウェアを更新したり、リカバリモードを使用してソフトウェアを更新したりすることができます。
- ~/myandroid ディレクトリに保存されていると想定されるすべての Android ソースコードを準備します。
- USB 経由の ADB に備えます。ADB over USBに問題がないことを確認してください。USBケーブルが接続されています。詳細については、「 i.MX51 Android ADB over USB 」セクションを参照してください。
- UARTをPCに接続し、端末を開いて印刷されたメッセージを確認します
- 手動でリカバリを入力します
imx51_BBGボードの場合:
setenv bootargs_android_recovery 'setenv bootargs ${bootargs} init=/init root=/dev/mmcblk0p4 rootfs=ext4 di1_primary'
setenv bootcmd_android_recovery 'bootargs_base bootargs_android_recoveryを実行します。MMC は 0 ${loadaddr} 0x800 0x2000 を読み取ります。bootm'
bootcmd_android_recoveryを実行する
imx53_SMDボードの場合:
setenv bootargs_android_recovery 'setenv bootargs ${bootargs} init=/init root=/dev/mmcblk0p4 rootfs=ext4'
setenv bootcmd_android_recovery 'bootargs_base bootargs_android_recoveryを実行します。MMC は 0 ${loadaddr} 0x800 0x2000 を読み取ります。bootm'
bootcmd_android_recoveryを実行する
- システムの起動が完了すると、次の画面が表示されます。
- 「MENU」、「HOME」、または「F1」(USBキーボード、開発者向け)」を押すと、次のようにテキストメニューに移動します。
- キーパッドまたはキーボードの方向キーを使用して、必要なオプションを選択します。
- sdcard:update.zipを適用し、次の例に示すように、update.zipからソフトウェアを更新できます。
- このディレクトリを Android ソースコード myandroid/bootable/recovery/etc から ~/recovery などの一時的なディレクトリにコピーします。
- cd ~/recovery を実行し、このディレクトリから init.rc を削除します。
- ./META-INF/com/google/android/updater-script を編集します。必要なコマンドに従って。たとえば、/system パーティションをフォーマットし、update.zip を使用してシステム パーティションを更新するには、コンテンツ ディレクトリ全体をシステム パーティションにコピーすると、すべてのコマンドは ~/myandroid/bootable/recovery/update/install.c にあります。
- zipパッケージに署名すると、すべての権限情報が失われるため、スクリプトで適切な権限を設定する必要があることに注意する必要があります。例は ./META-INF/com/google/android/updater-script にあります。
- copy update-binary, copy out/target/product/YOU_PRODUCT/system/bin/updater to ~/recovery/META-INF/com/google/android/update-binary
- system というディレクトリを作成し、更新したいいくつかのファイルを ./system にコピーします。
- res というディレクトリを作成して、システムの公開鍵を保存します。
fsl@fsl-デスクトップ:~/recovery$ mkdir res
fsl@fsl-desktop:~/recovery$ ~/myandroid/out/host/linux-x86/framework/dumpkey.jar ~/myandroid/build/target/product/security/testkey.x509.pem > res/keys
- zip コマンドを使用して、recovery.zip というパッケージを作成します
fsl@fsl-desktop:~/recovery$zip recovery.zip -r ./META-INF。/制。/解像 度
- recovery.zip は現在のディレクトリにあります。次に、次のようにrecovery.zipパッケージのデジタル署名を作成します。
fsl@fsl-デスクトップ:~/recovery$ cd ~/myandroid
fsl@fsl-デスクトップ:~/myandroid$ signapkを作る
fsl@fsl-デスクトップ:~/myandroid$ cd ~/recovery
fsl@fsl-desktop:~/recovery$ java -jar ~/myandroid/out/host/linux-x86/framework/signapk.jar -w ~/myandroid/build/target/product/security/testkey.x509.pem ~/myandroid/build/target/product/security/testkey.pk8 recovery.zip recovery_signed.zip
- recovery_signed.zip は現在のディレクトリにあります。ADBを使用してSDカードにコピーします
fsl@fsl-desktop:~/recovery$ adb push recovery_signed.zip /sdcard/update.zip
- update.zipが完了し、update-script のコマンドに基づいてシステムが更新されます。LCDのエラーメッセージを確認します。
- データをワイプ/工場出荷時の状態にリセットします。/data パーティションと /cache パーティションがフォーマットされます。
- キャッシュパーティションをワイプします。/cache パーティションがフォーマットされます。
- システムを再起動してください。