duos support boot logo for mipi dsi

Need to enable CONFIG_BOOTLOGO in u-boot's defconfig

Signed-off-by: carbon <carbon@milkv.io>
This commit is contained in:
carbon
2024-06-26 15:38:02 +08:00
parent ff2f5f9161
commit 56495c9593
9 changed files with 43 additions and 12 deletions

View File

@ -90,13 +90,6 @@ ifeq (${RELEASE_VERSION},1)
uboot_release_action := ${Q}sed -i "s/CONFIG_BOOTDELAY=1/CONFIG_BOOTDELAY=-2/g" ${UBOOT_PATH}/${UBOOT_OUTPUT_FOLDER}/.config uboot_release_action := ${Q}sed -i "s/CONFIG_BOOTDELAY=1/CONFIG_BOOTDELAY=-2/g" ${UBOOT_PATH}/${UBOOT_OUTPUT_FOLDER}/.config
endif endif
# Set CONFIG_BOOTLOGO config in defconfig
ifeq (${ENABLE_BOOTLOGO},1)
uboot_bootlogo_action := ${Q}sed -i "s/CONFIG_BOOTLOGO=n/CONFIG_BOOTLOGO=y/g" ${UBOOT_PATH}/${UBOOT_OUTPUT_FOLDER}/.config
else
uboot_bootlogo_action := ${Q}sed -i "s/CONFIG_BOOTLOGO=y/CONFIG_BOOTLOGO=n/g" ${UBOOT_PATH}/${UBOOT_OUTPUT_FOLDER}/.config
endif
# Set CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2 config in defconfig # Set CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2 config in defconfig
ifeq (${CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2},y) ifeq (${CONFIG_USE_4K_ERASE_SIZE_FOR_JFFS2},y)
uboot_erasesize_set := ${Q}sed -in "s/.*CONFIG_SPI_FLASH_USE_4K_SECTORS is not set/CONFIG_SPI_FLASH_USE_4K_SECTORS=y/g" ${UBOOT_PATH}/${UBOOT_OUTPUT_FOLDER}/.config uboot_erasesize_set := ${Q}sed -in "s/.*CONFIG_SPI_FLASH_USE_4K_SECTORS is not set/CONFIG_SPI_FLASH_USE_4K_SECTORS=y/g" ${UBOOT_PATH}/${UBOOT_OUTPUT_FOLDER}/.config
@ -140,7 +133,6 @@ ifeq ($(CONFIG_UBOOT_SPL_CUSTOM),y)
${Q}-cat ${UBOOT-SPL_DEFAULT_CONFIG_PATH} >> ${UBOOT_OUTPUT_CONFIG_PATH} ${Q}-cat ${UBOOT-SPL_DEFAULT_CONFIG_PATH} >> ${UBOOT_OUTPUT_CONFIG_PATH}
endif endif
$(call uboot_release_action) $(call uboot_release_action)
$(call uboot_bootlogo_action)
ifeq ($(STORAGE_TYPE), spinor) ifeq ($(STORAGE_TYPE), spinor)
$(call uboot_erasesize_set) $(call uboot_erasesize_set)
endif endif

View File

@ -1,4 +1,5 @@
<physical_partition type="sd"> <physical_partition type="sd">
<partition label="BOOT" size_in_kb="131072" readonly="false" file="boot.sd"/> <partition label="BOOT" size_in_kb="131072" readonly="false" file="boot.sd"/>
<partition label="MISC" size_in_kb="2048" readonly="false" file="logo.jpg"/>
<partition label="ROOTFS" size_in_kb="786560" readonly="false" file="rootfs.sd" /> <partition label="ROOTFS" size_in_kb="786560" readonly="false" file="rootfs.sd" />
</physical_partition> </physical_partition>

View File

@ -1,6 +1,7 @@
CONFIG_ARM=y CONFIG_ARM=y
CONFIG_SYS_MALLOC_F_LEN=0x2000 CONFIG_SYS_MALLOC_F_LEN=0x2000
CONFIG_NR_DRAM_BANKS=1 CONFIG_NR_DRAM_BANKS=1
CONFIG_DM_GPIO=y
CONFIG_DEFAULT_DEVICE_TREE="cv181x_asic" CONFIG_DEFAULT_DEVICE_TREE="cv181x_asic"
CONFIG_IDENT_STRING=" cvitek_cv181x" CONFIG_IDENT_STRING=" cvitek_cv181x"
CONFIG_ARMV8_SET_SMPEN=y CONFIG_ARMV8_SET_SMPEN=y
@ -19,15 +20,19 @@ CONFIG_SYS_PROMPT="soph# "
# CONFIG_CMD_LZMADEC is not set # CONFIG_CMD_LZMADEC is not set
# CONFIG_CMD_UNLZ4 is not set # CONFIG_CMD_UNLZ4 is not set
# CONFIG_CMD_UNZIP is not set # CONFIG_CMD_UNZIP is not set
CONFIG_CMD_GPIO=y
CONFIG_BOOTLOGO=y
# CONFIG_CMD_LOADS is not set # CONFIG_CMD_LOADS is not set
CONFIG_CMD_MMC=y CONFIG_CMD_MMC=y
# CONFIG_CMD_ITEST is not set # CONFIG_CMD_ITEST is not set
CONFIG_CMD_CACHE=y CONFIG_CMD_CACHE=y
CONFIG_CMD_CVI_VO=y
# CONFIG_ISO_PARTITION is not set # CONFIG_ISO_PARTITION is not set
# CONFIG_EFI_PARTITION is not set # CONFIG_EFI_PARTITION is not set
CONFIG_OF_CONTROL=y CONFIG_OF_CONTROL=y
CONFIG_NET_RANDOM_ETHADDR=y CONFIG_NET_RANDOM_ETHADDR=y
CONFIG_DM=y CONFIG_DM=y
CONFIG_DWAPB_GPIO=y
CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_SDMA=y CONFIG_MMC_SDHCI_SDMA=y
CONFIG_MMC_SDHCI_CVITEK=y CONFIG_MMC_SDHCI_CVITEK=y
@ -37,6 +42,10 @@ CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y CONFIG_ETH_DESIGNWARE=y
CONFIG_SYS_NS16550=y CONFIG_SYS_NS16550=y
CONFIG_SPI=y CONFIG_SPI=y
CONFIG_DM_VIDEO=y
CONFIG_BMP_16BPP=y
CONFIG_BMP_24BPP=y
CONFIG_BMP_32BPP=y
CONFIG_LZ4=y CONFIG_LZ4=y
CONFIG_LZMA=y CONFIG_LZMA=y
# CONFIG_TOOLS_LIBCRYPTO is not set # CONFIG_TOOLS_LIBCRYPTO is not set

View File

@ -1,4 +1,5 @@
<physical_partition type="sd"> <physical_partition type="sd">
<partition label="BOOT" size_in_kb="131072" readonly="false" file="boot.sd"/> <partition label="BOOT" size_in_kb="131072" readonly="false" file="boot.sd"/>
<partition label="MISC" size_in_kb="2048" readonly="false" file="logo.jpg"/>
<partition label="ROOTFS" size_in_kb="768432" readonly="false" file="rootfs.sd" /> <partition label="ROOTFS" size_in_kb="768432" readonly="false" file="rootfs.sd" />
</physical_partition> </physical_partition>

View File

@ -1,6 +1,7 @@
CONFIG_RISCV=y CONFIG_RISCV=y
CONFIG_SYS_MALLOC_F_LEN=0x2000 CONFIG_SYS_MALLOC_F_LEN=0x2000
CONFIG_NR_DRAM_BANKS=1 CONFIG_NR_DRAM_BANKS=1
CONFIG_DM_GPIO=y
CONFIG_DEFAULT_DEVICE_TREE="soph_asic" CONFIG_DEFAULT_DEVICE_TREE="soph_asic"
CONFIG_IDENT_STRING="soph" CONFIG_IDENT_STRING="soph"
CONFIG_ARCH_RV64I=y CONFIG_ARCH_RV64I=y
@ -18,13 +19,17 @@ CONFIG_SYS_PROMPT="soph# "
# CONFIG_CMD_LZMADEC is not set # CONFIG_CMD_LZMADEC is not set
# CONFIG_CMD_UNLZ4 is not set # CONFIG_CMD_UNLZ4 is not set
# CONFIG_CMD_UNZIP is not set # CONFIG_CMD_UNZIP is not set
CONFIG_CMD_GPIO=y
CONFIG_BOOTLOGO=y
# CONFIG_CMD_LOADS is not set # CONFIG_CMD_LOADS is not set
CONFIG_CMD_MMC=y CONFIG_CMD_MMC=y
# CONFIG_CMD_ITEST is not set # CONFIG_CMD_ITEST is not set
CONFIG_CMD_CACHE=y CONFIG_CMD_CACHE=y
CONFIG_CMD_CVI_VO=y
# CONFIG_ISO_PARTITION is not set # CONFIG_ISO_PARTITION is not set
# CONFIG_EFI_PARTITION is not set # CONFIG_EFI_PARTITION is not set
CONFIG_NET_RANDOM_ETHADDR=y CONFIG_NET_RANDOM_ETHADDR=y
CONFIG_DWAPB_GPIO=y
CONFIG_MMC=y CONFIG_MMC=y
CONFIG_MMC_SDHCI=y CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_SDMA=y CONFIG_MMC_SDHCI_SDMA=y
@ -35,6 +40,10 @@ CONFIG_DM_ETH=y
CONFIG_ETH_DESIGNWARE=y CONFIG_ETH_DESIGNWARE=y
CONFIG_SYS_NS16550=y CONFIG_SYS_NS16550=y
CONFIG_SPI=y CONFIG_SPI=y
CONFIG_DM_VIDEO=y
CONFIG_BMP_16BPP=y
CONFIG_BMP_24BPP=y
CONFIG_BMP_32BPP=y
CONFIG_LZ4=y CONFIG_LZ4=y
CONFIG_LZMA=y CONFIG_LZMA=y
# CONFIG_TOOLS_LIBCRYPTO is not set # CONFIG_TOOLS_LIBCRYPTO is not set

View File

@ -198,9 +198,10 @@ function copy_tools
command rm -rf "$OUTPUT_DIR"/tools command rm -rf "$OUTPUT_DIR"/tools
command mkdir -p "$OUTPUT_DIR"/tools/ command mkdir -p "$OUTPUT_DIR"/tools/
command cp -rf "$TOOLS_PATH"/common/usb_dl/ "$OUTPUT_DIR"/tools/ command cp -rf "$TOOLS_PATH"/common/usb_dl/ "$OUTPUT_DIR"/tools/
if [ "$ENABLE_BOOTLOGO" -eq 1 ];then
# All targets are run, and other functions decide whether to use it
python3 "$IMGTOOL_PATH"/raw2cimg.py "$BOOTLOGO_PATH" "$OUTPUT_DIR" "$FLASH_PARTITION_XML" python3 "$IMGTOOL_PATH"/raw2cimg.py "$BOOTLOGO_PATH" "$OUTPUT_DIR" "$FLASH_PARTITION_XML"
fi
command cp --remove-destination "$FLASH_PARTITION_XML" "$OUTPUT_DIR"/ command cp --remove-destination "$FLASH_PARTITION_XML" "$OUTPUT_DIR"/
fi fi
)} )}

View File

@ -873,6 +873,14 @@ function cvi_setup_env()
export BR_DEFCONFIG=${BR_BOARD}_defconfig export BR_DEFCONFIG=${BR_BOARD}_defconfig
export BR_ROOTFS_DIR="$OUTPUT_DIR"/tmp-rootfs export BR_ROOTFS_DIR="$OUTPUT_DIR"/tmp-rootfs
export BR_MV_VENDOR_DIR=${BR_DIR}/board/${MV_VENDOR} export BR_MV_VENDOR_DIR=${BR_DIR}/board/${MV_VENDOR}
# Check if bootlogo is enabled in the u-boot defconfig
UBOOT_DEFCONFIG="${BUILD_PATH}/boards/${CHIP_ARCH,,}/${PROJECT_FULLNAME}/u-boot/${BRAND}_${PROJECT_FULLNAME}_defconfig"
if grep -q "CONFIG_BOOTLOGO=y" ${UBOOT_DEFCONFIG}; then
ENABLE_BOOTLOGO=1
else
ENABLE_BOOTLOGO=0
fi
} }
cvi_print_env() cvi_print_env()

View File

@ -26,6 +26,11 @@ image milkv-duos-glibc-arm64-sd.img {
image = "boot.vfat" image = "boot.vfat"
} }
partition logo {
image = "logo.jpg"
size = 2M
}
partition rootfs { partition rootfs {
partition-type = 0x83 partition-type = 0x83
image = "rootfs.ext4" image = "rootfs.ext4"

View File

@ -26,6 +26,11 @@ image milkv-duos-musl-riscv64-sd.img {
image = "boot.vfat" image = "boot.vfat"
} }
partition logo {
image = "logo.jpg"
size = 2M
}
partition rootfs { partition rootfs {
partition-type = 0x83 partition-type = 0x83
image = "rootfs.ext4" image = "rootfs.ext4"