需要编译uboot,去掉OPTEE安全验证,否则镜像加载会报证书错误等。

在分局表内,配置一个ex2分区,作为镜像分区,把未压缩的kernel镜像,设备树文件,直接以文件模式直接拷贝到分区内,

在uboot内加载镜像和设备树到可用的内存地址。然后可以直接用booti命令直接引导。

 

 

uboot编译过程


 mkdir -p ../prebuilts/gcc/linux-x86/aarch64/
  624  cd ../prebuilts/gcc/linux-x86/aarch64/
  625  wget https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/aarch64-linux-gnu/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz
  626  tar -xf gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz

  630  cd ~/u-boot/
以下是编译命令:
  631  ./make.sh px30

修改配置文件:去掉以下命令查询到的安全属性:
 grep -n "OPTEE\|TEE\|TRUSTZONE" ./configs/px30_defconfig

 

 


以下成功引导:

我的设备树内置了引导参数,所以我fdt set修改设备树内置的引导参数。
ext2load mmc 0:8 0x02080000 Image
ext2load mmc 0:8 0x02000000 px30.dtb
fdt addr 0x02000000
fdt set /chosen bootargs " root=/dev/mmcblk0p10 ro rootwait earlycon=uart8250,mmio32,0xff160000 swiotlb=1 console=ttyFIQ0 mode=normal net.ifnames=0"
booti 0x02080000 - 0x02000000