Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

CyanogenMod11-nightlyが更新できない

現在HTC One(m7ul)にCyanogenMod11-nightlyを入れて遊んでいるんですが、今月(2014年5月)からCMUpdaterでのROM更新でエラーになるようになりました。一応解決したのでまとめときます。以下、自己責任で;-)

環境

  • HTC One (m7ul)
  • CWM(ClockworkMod) 6.0.4.6-touch(m7ul)

現象

CyanogenMod11-nightlyをOTA、もしくは、別途ダウンロード後、/sdcardにコピーしてCWMリカバリから更新しようとすると、インストール開始直後にstatus 0 installation abortedとメッセージが表示され更新できない。

原因

CyanogenModのブログフォーラムにもアナウンスが出ていますが、


Beginning with nightly 20140501, an updated recovery that has kernel support for by-name partitions is required to install/update CyanogenMod on certain devices.

The following devices are affected:

  • m7 – HTC One [GSM]
  • m7spr – HTC One [Sprint]
  • m7vzw – HTC One [Verizon]



ということで、どうやらCWMを新しいカーネルに対応したバージョンに更新する必要があるようです。

対応

アナウンスに「Wikiを参照してね」と書かれているので確認してみると、CWMの新バージョンへのリンクがあります。今回はHTC One(無印)向けの6.0.4.8-touchをダウンロードしました。
イメージファイルをダウンロード後、端末をfastbootモードで起動しUSBに接続。fastbootコマンドからCWMを起動して問題ないか確認します。

$ fastboot boot recovery-clockwork-touch-6.0.4.8-m7.img
     :
$ adb devices
     : (接続した端末が認識されているか確認しておく)
$ 

問題がなければ端末をfastbootモードで再起動し、CWMをflashします。

$ fastboot flash recovery recovery-clockwork-touch-6.0.4.8-m7.img
     :
$ 

あとは、端末をrecoveryモードで再起動し、CyanogenModのROMをインストールしてみます。CMUpdaterでダウンロード済みであれば、

/sdcard/0/cmupdater

の直下にzipファイルがあるはずです。