工作的關係,開始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