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