“Xen on Hikey960”的版本间的差异

来自个人维基
跳转至: 导航搜索
第9行: 第9行:
  
 
see README-flash-uefi.md to install ser2net first.
 
see README-flash-uefi.md to install ser2net first.
 +
參考 recovery-flash-uefi-prebuilt.sh 分成三步驟
 +
(1) download prebuild from
 +
https://snapshots.linaro.org/reference-platform/components/uefi-staging/${VERSION}/hikey960/${RELEASE}/
  
download prebuild from
 
 
BASE_URL=https://snapshots.linaro.org/reference-platform/components/uefi-staging
 
BASE_URL=https://snapshots.linaro.org/reference-platform/components/uefi-staging
 
VERSION=latest
 
VERSION=latest
第16行: 第18行:
 
RELEASE=release
 
RELEASE=release
 
DEVICE=/dev/ttyUSB1
 
DEVICE=/dev/ttyUSB1
 +
UEFI_URL=${BASE_URL}/${VERSION}/${PRODUCT}/${RELEASE}/
 +
mkdir -p ./uefi
 +
cd uefi
 +
wget -A bin,config,efi,hikey_idt,img,txt -m -nd -np "$UEFI_URL"
 +
 +
(2) change board to recovery mode
 
download hikey_idt hisi-sec_usb_xloader.img, hisi-sec_uce_boot.img, hisi-sec_fastboot.img
 
download hikey_idt hisi-sec_usb_xloader.img, hisi-sec_uce_boot.img, hisi-sec_fastboot.img
and flash prm_ptable.img, hisi-sec_xloaderimg, l-loader.bin, fip.bin to board (這幾個文件有用到)
+
sudo ./hikey_idt -c config -p ${DEVICE}
 +
(沒成功)
 +
 
 +
(3) change board to fastboot mode
 +
sudo fastboot flash ptable prm_ptable.img
 +
sudo fastboot flash xloader hisi-sec_xloader.img
 +
sudo fastboot flash fastboot l-loader.bin
 +
sudo fastboot flash fip fip.bin
  
Note that to add "sudo" in front of hikey_idt and fastboot in the shell script.
 
recovery-flash-uefi-prebuilt.sh [options]
 
options:
 
-d RELEASE=debug
 
-r RELEASE=release
 
-t DEVICE
 
-v VERSION
 
-u <dir> don't download , use files in <dir>/uefi
 
for example:
 
./recovery-flash-uefi-prebuilt.sh -d -t /dev/ttyUSB0 -u ./uefi
 
The images are loacted in
 
https://snapshots.linaro.org/reference-platform/components/uefi-staging/${VERSION}/hikey960/${RELEASE}/
 
  
 
   
 
   

2019年11月12日 (二) 16:34的版本

Reference: https://wiki.xenproject.org/wiki/HiKey960

1. Building UEFI

export BUILD_PATH=~/build
cd ${BUILD_PATH}

download tools-images-hikey960

git clone https://github.com/96boards-hikey/tools-images-hikey960
cd tools-images-hikey960

see README-flash-uefi.md to install ser2net first.
參考 recovery-flash-uefi-prebuilt.sh 分成三步驟
(1) download prebuild from
https://snapshots.linaro.org/reference-platform/components/uefi-staging/${VERSION}/hikey960/${RELEASE}/

BASE_URL=https://snapshots.linaro.org/reference-platform/components/uefi-staging
VERSION=latest
PRODUCT=hikey960
RELEASE=release
DEVICE=/dev/ttyUSB1
UEFI_URL=${BASE_URL}/${VERSION}/${PRODUCT}/${RELEASE}/

mkdir -p ./uefi
cd uefi
wget -A bin,config,efi,hikey_idt,img,txt -m -nd -np "$UEFI_URL"

(2) change board to recovery mode
download hikey_idt hisi-sec_usb_xloader.img, hisi-sec_uce_boot.img, hisi-sec_fastboot.img

sudo ./hikey_idt -c config -p ${DEVICE}

(沒成功)

(3) change board to fastboot mode

sudo fastboot flash ptable prm_ptable.img
sudo fastboot flash xloader hisi-sec_xloader.img
sudo fastboot flash fastboot l-loader.bin
sudo fastboot flash fip fip.bin



2. Building Linux

git clone https://github.com/96boards-hikey/linux.git
cd linux
git checkout origin/hikey960-upstream-rebase
export CROSS_COMPILE=aarch64-linux-gnu-
export ARCH=arm64
make defconfig

check .config, CONFIG_XEN_DOM0=y CONFIG_XEN=y

make -j8
cp -f arch/$ARCH/boot/Image ../Image
cp -f arch/$ARCH/boot/dts/hisilicon/hi3660-hikey960.dtb ../Image.dtb