需要编译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
浙公网安备 33010602011771号