livaの雑記帳

Hikey960をfactory imageのAOSPに戻す

Debian入れてたけど、一度初期化したくなったので。

 

まずはBase Firmwareの初期化。

このリポジトリをダウンロードしてくる。

github.com

 

DIPスイッチをRecovery-modeに設定してUSBケーブル2本を作業マシンと接続。(詳細は上のリポジトリのREADMEを参照)

接続前は/dev/ttyUSB*が何も見えなかった(既に何かある場合は、該当機器を抜いておくのが良いかと)のが、/dev/ttyUSB0と/dev/ttyUSB1が見えるようはず。

 

この状態なら以下のコマンドでOK

# ./recovery-flash.sh 

 

正常なログはこんな感じ。

Config name: config

Port name: /dev/ttyUSB1

0: Image: ./sec_usb_xloader.img Downalod Address: 0x20000

1: Image: ./sec_uce_boot.img Downalod Address: 0x6a908000

2: Image: ./sec_fastboot.img Downalod Address: 0x1ac00000

Serial port open successfully!

Start downloading ./sec_usb_xloader.img@0x20000...

file total size 99584

downlaod address 0x20000

Finish downloading

Start downloading ./sec_uce_boot.img@0x6a908000...

file total size 23680

downlaod address 0x6a908000

Finish downloading

Start downloading ./sec_fastboot.img@0x1ac00000...

file total size 3430400

downlaod address 0x1ac00000

Finish downloading

< waiting for device >

target reported max download size of 471859200 bytes

sending 'ptable' (196 KB)...

OKAY [  0.011s]

writing 'ptable'...

OKAY [  0.039s]

finished. total time: 0.051s

target reported max download size of 471859200 bytes

sending 'xloader' (151 KB)...

OKAY [  0.010s]

writing 'xloader'...

OKAY [  0.216s]

finished. total time: 0.226s

target reported max download size of 471859200 bytes

sending 'fastboot' (3346 KB)...

OKAY [  0.094s]

writing 'fastboot'...

OKAY [  0.035s]

finished. total time: 0.130s

target reported max download size of 471859200 bytes

sending 'nvme' (128 KB)...

OKAY [  0.009s]

writing 'nvme'...

OKAY [  0.035s]

finished. total time: 0.044s

target reported max download size of 471859200 bytes

sending 'fw_lpm3' (212 KB)...

OKAY [  0.013s]

writing 'fw_lpm3'...

OKAY [  0.014s]

finished. total time: 0.027s

target reported max download size of 471859200 bytes

sending 'trustfirmware' (145 KB)...

OKAY [  0.010s]

writing 'trustfirmware'...

OKAY [  0.016s]

finished. total time: 0.026s

FAILEDとか出てたら失敗してる。

 

次にOS(AOSP)を焼く。

builds.96boards.org

hikey960-linaro-20XX.XX.XX-factory-XXXXXXX.zipってのをダウンロードして展開する。

 

僕がダウンロードしたのはこのver。

http://builds.96boards.org/snapshots/hikey960/linaro/aosp-master/364/

 

これのflash-all.shを動かせば良いはずなのだが、中に記述されているファイル名が実際のファイルと異なっていて動かない。

hisi-XXXX.imgというのが幾つかあるが、その先頭の「hisi-」を削除する。

 

# ./flash-all.sh

 失敗する場合は最初から(recovery-flash.shの辺りから)やり直すと良い。

 

後はAuto Power up Modeにして起動するだけ。