拿到Hikey第一件事就是刷版子

Hikey

工作的關係,開始96boards 上的 Hikey 的 Linux 安裝,主要是要測試 Linux ARM64 的狀態,還有就是UEFI的支援情況。 感謝Linaro都build好了,所以就刷吧!

可以參考這邊的教學

拿到版子後,第一件事就是找adapter,需要的是 12V2A ,搭配版子附的轉接線,就可以啟動了。

預設有Official Image with Debian arm64。初步測試 wifi, hdmi, bluetooth, emmc, usb, usn-net等一切都運行的不錯,只是第一次開機比較久會是會有不正常運作,重開機之後就滿穩定的。

HDMI 圖形顯示比較吃力,Console顯示也怪怪的。

研究的目的是需要測試 kernel 4.8, 也太新了吧?!目前官方有給4.4的image,決定先刷這個試試看。

下載位置: http://www.96boards.org/documentation/ConsumerEdition/HiKey/Downloads/Debian.md/

依序下載: l-loader.bin

wget http://builds.96boards.org/releases/hikey/linaro/binaries/latest/l-loader.bin

fip.bin

wget http://builds.96boards.org/releases/hikey/linaro/binaries/latest/fip.bin

nvme.img

wget http://builds.96boards.org/releases/hikey/linaro/binaries/latest/nvme.img

ptable-linux.img (我是用8GB)

wget http://builds.96boards.org/releases/hikey/linaro/debian/latest/ptable-linux-8g.img

hisi-idt.py

wget http://builds.96boards.org/releases/hikey/linaro/binaries/latest/hisi-idt.py

有別於官方網頁,我用的是snapshot build image, 也就是不是正式版啦 下載位置在: https://builds.96boards.org/snapshots/reference-platform/debian/latest/hikey/

Boot image

wget https://builds.96boards.org/snapshots/reference-platform/debian/latest/hikey/hikey-boot-linux-20161006-131.uefi.img.gz

Rootfs image

wget https://builds.96boards.org/snapshots/reference-platform/debian/latest/hikey/hikey-rootfs-debian-jessie-alip-20161006-131.emmc.img.gz

下載好之後可以準備刷機

有一些準備工作要進行

安裝fastboot

sudo apt-get update
sudo apt-get install android-tools-fastboot      // On Debian/Ubuntu

設定udev

sudo vim /etc/udev/rules.d/51-android.rules

內容如下:

# fastboot protocol on HiKey
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0660", GROUP="dialout"
# adb protocol on HiKey
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="1057", MODE="0660", GROUP="dialout"
# rndis for HiKey
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="1050", MODE="0660", GROUP="dialout"

開始之前要先設定 jump, 也就是jump1,jump2要接起來(close)。jump3,jump4要接起來(close),可以看參考圖。再來就是把USB接上Hikey上的otg,完成了連接後,開啟版子,差上電源,就可以看到/dev/USB*

刷機步驟是:

sudo su
python hisi-idt.py -d /dev/ttyUSB7 --img1=l-loader.bin

l-loader 進去之就,版子會亮燈 可以用以下指令確定版子有號碼出現

fastboot devices
0123456789abcdef fastboot

之後開始刷 loader 相關檔案

fastboot flash ptable ptable-linux-8g.img
fastboot flash fastboot fip.bin
fastboot flash nvme nvme.img

接著再刷 UEFI 開機導引檔案

fastboot flash boot hikey-boot-linux-20161006-131.uefi.img

最後再補上 root 檔案系統檔案

fastboot flash system hikey-rootfs-debian-jessie-alip-20161006-131.emmc.img

完成刷機,要開機之前,先把jump3,jump4收起來(open)

就開始正常開機。

如果開機不正常,不用急著重刷,想要debug就要找Serial Console。

先找到 usb-ttl 的線,要注意的是要找1.8v的,例如這個。我後來附近買到的這個這個剛好也可以。

版子上有GPIO, 只要接上編號1(接地), 11(TX), 13(RX),怎麼接看圖比較快,然後之前寫gnu screen 還可以用來 serial port debug 的方式接上console, 就有grub選單、看錯誤訊息、選擇開機模式等。

Comments