env.img配置说明
1. SigmaStar Android相关的u-boot环境变量存储位置¶
在SigmaStar的Android项目中,我们将U-boot的环境变量存储在“env”分区中。编译时会生成env.img,通过fastboot将该镜像下载到env分区。
2. env.img镜像的编译配置¶
以Pioneer5为例,根据当前device的配置,会选择使用不同的env.config文件,形如:
# device/sigmastar/pioneer5/pioneer5_sdp/BoardConfig.mk # U-boot env setting ifeq ($(SSTAR_ENABLE_AVB),true) BOARD_SSTAR_ENVIMAGE_CONFIG := device/sigmastar/pioneer5/pioneer5_sdp/env_image.config else BOARD_SSTAR_ENVIMAGE_CONFIG := device/sigmastar/pioneer5/pioneer5_sdp/env_image_nonavb.config endif
在该文件中以<key>=<value>中配置u-boot环境变量,形如:
baudrate=115200 stderr=serial stdin=serial stdout=serial bootcmd=boot_android mmc 0#misc bootdelay=2 fastbootcmd=fastboot 0 fdt_high=0xffffffffffffffff initrd_high=0xffffffffffffffff kernel_comp_addr_r=0x30000000 unlocked=0 # DDR(2GB): BL31(2MB) + KERNEL(1790MB) + MMA(256MB) bootargs=LX_MEM=0x1000000000,0x7FE00000 mma_heap=mma_heap_name0,miu=0,sz=0x10000000 mmap_reserved=fb,miu=0,sz=0x5EEC00,max_start_off=0x7F811400,max_end_off=0x7FE00000 mma_memblock_remove=0
3. 生成env.img¶
source&lunch之后可以直接通过sstar_make.sh -a整编,也可以通过make envimage -j32单编env.img。
生成的镜像在:<AOSP>/out/target/product/<device_name>/env.img