mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-29 06:06:32 +00:00
linux: add custom linux boot logo option
This patch adds a simple way to change the linux bootup logo. The patch was kept purposely simple to support only the use cause where a user needs a color linux boot up logo. Signed-off-by: Angelo Compagnucci <angelo@amarulasolutions.com> Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr> [Peter: clarify/reword option/help text, automatically enable framebuffer support, fix convert path] Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
parent
5c29b905f3
commit
551e48a812
@ -188,6 +188,14 @@ config BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES
|
|||||||
A space-separated list of kernel configuration fragment files,
|
A space-separated list of kernel configuration fragment files,
|
||||||
that will be merged to the main kernel configuration file.
|
that will be merged to the main kernel configuration file.
|
||||||
|
|
||||||
|
config BR2_LINUX_KERNEL_CUSTOM_LOGO_PATH
|
||||||
|
string "Custom boot logo file path"
|
||||||
|
help
|
||||||
|
Use a custom Linux framebuffer boot logo.
|
||||||
|
Custom logo should be in PNG or JPEG format, it will be
|
||||||
|
converted to the linux kernel format (224 colors only)
|
||||||
|
and copied over the original logo file.
|
||||||
|
|
||||||
#
|
#
|
||||||
# Binary format
|
# Binary format
|
||||||
#
|
#
|
||||||
|
@ -248,6 +248,17 @@ define LINUX_TRY_PATCH_TIMECONST
|
|||||||
endef
|
endef
|
||||||
LINUX_POST_PATCH_HOOKS += LINUX_TRY_PATCH_TIMECONST
|
LINUX_POST_PATCH_HOOKS += LINUX_TRY_PATCH_TIMECONST
|
||||||
|
|
||||||
|
LINUX_KERNEL_CUSTOM_LOGO_PATH = $(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_LOGO_PATH))
|
||||||
|
ifneq ($(LINUX_KERNEL_CUSTOM_LOGO_PATH),)
|
||||||
|
LINUX_DEPENDENCIES += host-imagemagick
|
||||||
|
define LINUX_KERNEL_CUSTOM_LOGO_CONVERT
|
||||||
|
$(HOST_DIR)/bin/convert $(LINUX_KERNEL_CUSTOM_LOGO_PATH) \
|
||||||
|
-dither None -colors 224 -compress none \
|
||||||
|
$(LINUX_DIR)/drivers/video/logo/logo_linux_clut224.ppm
|
||||||
|
endef
|
||||||
|
LINUX_PRE_BUILD_HOOKS += LINUX_KERNEL_CUSTOM_LOGO_CONVERT
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(BR2_LINUX_KERNEL_USE_DEFCONFIG),y)
|
ifeq ($(BR2_LINUX_KERNEL_USE_DEFCONFIG),y)
|
||||||
LINUX_KCONFIG_DEFCONFIG = $(call qstrip,$(BR2_LINUX_KERNEL_DEFCONFIG))_defconfig
|
LINUX_KCONFIG_DEFCONFIG = $(call qstrip,$(BR2_LINUX_KERNEL_DEFCONFIG))_defconfig
|
||||||
else ifeq ($(BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG),y)
|
else ifeq ($(BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG),y)
|
||||||
@ -349,6 +360,10 @@ define LINUX_KCONFIG_FIXUP_CMDS
|
|||||||
$(call KCONFIG_ENABLE_OPT,CONFIG_ARM_APPENDED_DTB,$(@D)/.config))
|
$(call KCONFIG_ENABLE_OPT,CONFIG_ARM_APPENDED_DTB,$(@D)/.config))
|
||||||
$(if $(BR2_PACKAGE_KERNEL_MODULE_IMX_GPU_VIV),
|
$(if $(BR2_PACKAGE_KERNEL_MODULE_IMX_GPU_VIV),
|
||||||
$(call KCONFIG_DISABLE_OPT,CONFIG_MXC_GPU_VIV,$(@D)/.config))
|
$(call KCONFIG_DISABLE_OPT,CONFIG_MXC_GPU_VIV,$(@D)/.config))
|
||||||
|
$(if $(LINUX_KERNEL_CUSTOM_LOGO_PATH),
|
||||||
|
$(call KCONFIG_ENABLE_OPT,CONFIG_FB,$(@D)/.config)
|
||||||
|
$(call KCONFIG_ENABLE_OPT,CONFIG_LOGO,$(@D)/.config)
|
||||||
|
$(call KCONFIG_ENABLE_OPT,CONFIG_LOGO_LINUX_CLUT224,$(@D)/.config))
|
||||||
endef
|
endef
|
||||||
|
|
||||||
ifeq ($(BR2_LINUX_KERNEL_DTS_SUPPORT),y)
|
ifeq ($(BR2_LINUX_KERNEL_DTS_SUPPORT),y)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user