From patchwork Tue Sep 19 11:03:52 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Angelo Compagnucci X-Patchwork-Id: 815451 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.133; helo=hemlock.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="sk02JmTr"; dkim-atps=neutral Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3xxKnW6sbyz9rxj for ; Tue, 19 Sep 2017 21:06:39 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id E41CC87BD5; Tue, 19 Sep 2017 11:06:35 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L5p5bOy4SdBz; Tue, 19 Sep 2017 11:06:33 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 6695E879E6; Tue, 19 Sep 2017 11:06:33 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id 2AFD01C0262 for ; Tue, 19 Sep 2017 11:06:30 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 245B187454 for ; Tue, 19 Sep 2017 11:06:30 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pNGMTSMuwx3e for ; Tue, 19 Sep 2017 11:06:29 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wm0-f67.google.com (mail-wm0-f67.google.com [74.125.82.67]) by fraxinus.osuosl.org (Postfix) with ESMTPS id 5D13A871BA for ; Tue, 19 Sep 2017 11:06:29 +0000 (UTC) Received: by mail-wm0-f67.google.com with SMTP id r136so3520178wmf.3 for ; Tue, 19 Sep 2017 04:06:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=SrT3WeEiah1a9Tww6VX8E7WaXlGyEXpF4YWxUzas/mI=; b=sk02JmTrF6A8JEfrUcnRuiZLf7XVC16gcu1hsitJudC0xEqkxDJToFM8bKQjYyAfMf lBZazvxjwtvJbkwjy3IxpPe2JvYhWD+rE2IX6G+p9SyibvwjPfC0yuHt3zBqx9KVLGbA AME2cNvhRjkGwWwvspE8Mhu+xW3h/nP88C6ycdVMk46A/qcPCl81vKTVOJCo3foiH374 Vf+a1Z7Qrj6oCblxl6h4FLEWOS2HoOHGO1+mv9xb4KVhaeeDWUsmssc8gcH7XdEEdDKz 6Qto6wRLicvQoMGwnQckjsn8E9KDfpw5a3sYD1W+hFpdgSmHb/M8tXvcrVOPdyHUtQk9 qWag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=SrT3WeEiah1a9Tww6VX8E7WaXlGyEXpF4YWxUzas/mI=; b=nbpqtBU58/xlWSfvH9UQbA6TDska9iQhMYB8ug09i1mN180oad6oizSnoapCGob2BY eBrIZdKNhBVFgCt/G2pIZRhb0PZgkgsH3sYhV3pwGg/X7ecfDUUHVDgJFVQxV7hv4WEY l5zHxRnt2zBEESyMSFmRHS1vtjFz0o+1myp/e2IGHgNq+ZmY4iICs3eQYz8T/B9NmQrh Uzc1RcRfdqmGDNn9LZ1q/W41O3i5sbqbtvHjIYxsihakjZtK8JfuH4AiBex5JEPCBvc8 0/JSNbftYZlcss+VZW8jPGOCjbnHGNt+BdKAkloLYvo6yN77vygIc4U15G6/4SD04X7U x0aw== X-Gm-Message-State: AHPjjUjU8+m1toKGBMHLrQq8OkFSxE8/q8XfHCGJpfUgm0QMIw/rC5fa 8atNPvmHCBVXZ4HFgIISN2F62NYb X-Google-Smtp-Source: AOwi7QCdfOeVqeATUDUfPkkQqM9mfjUWAp9Uba/Xzi3fDqCTAjftg2mK1AEB9yZEB8zK++ELfNb6Vw== X-Received: by 10.80.148.55 with SMTP id p52mr1343952eda.5.1505819187377; Tue, 19 Sep 2017 04:06:27 -0700 (PDT) Received: from localhost.localdomain (ba-19-153-41.service.infuturo.it. [151.19.153.41]) by smtp.gmail.com with ESMTPSA id b8sm5513846eda.35.2017.09.19.04.06.25 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 19 Sep 2017 04:06:26 -0700 (PDT) From: Angelo Compagnucci To: buildroot@buildroot.org Date: Tue, 19 Sep 2017 13:03:52 +0200 Message-Id: <1505819034-29610-3-git-send-email-angelo.compagnucci@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1505819034-29610-1-git-send-email-angelo.compagnucci@gmail.com> References: <1505819034-29610-1-git-send-email-angelo.compagnucci@gmail.com> Subject: [Buildroot] [PATCH 2/4] linux: add custom linux logo X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" 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 colour linux boot up logo. Signed-off-by: Angelo Compagnucci --- linux/Config.in | 27 +++++++++++++++++++++++++++ linux/linux.mk | 19 +++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/linux/Config.in b/linux/Config.in index 62a4f1e..38c42c9 100644 --- a/linux/Config.in +++ b/linux/Config.in @@ -160,6 +160,33 @@ config BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG endchoice +# +# Custom logo +# + +config BR2_LINUX_KERNEL_CUSTOMLOGO + bool "Kernel custom logo" + select BR2_PACKAGE_CUSTOMLOGO + help + Change the linux boot logo with your own graphics. + It can be used as an early bootsplash. + The file should be in kernel ppm format if the + option BR2_LINUX_KERNEL_CUSTOMLOGO_CONVERT is not + selected. + +config BR2_LINUX_KERNEL_CUSTOMLOGO_PATH + string "Image file path" + depends on BR2_LINUX_KERNEL_CUSTOMLOGO + help + This image will be used as custom logo. + +config BR2_LINUX_KERNEL_CUSTOMLOGO_CONVERT + bool "Convert custom logo to kernel format" + depends on BR2_LINUX_KERNEL_CUSTOMLOGO + help + If checked, the convert command will be run on the source + image file to obtain a kernel compatible ppm image file. + config BR2_LINUX_KERNEL_DEFCONFIG string "Defconfig name" depends on BR2_LINUX_KERNEL_USE_DEFCONFIG diff --git a/linux/linux.mk b/linux/linux.mk index c7bf83a..002a0c0 100644 --- a/linux/linux.mk +++ b/linux/linux.mk @@ -221,6 +221,21 @@ define LINUX_TRY_PATCH_TIMECONST endef LINUX_POST_PATCH_HOOKS += LINUX_TRY_PATCH_TIMECONST +ifeq ($(BR2_LINUX_KERNEL_CUSTOMLOGO),y) +ifeq ($(BR2_LINUX_KERNEL_CUSTOMLOGO_CONVERT),y) +LINUX_DEPENDENCIES += host-imagemagick +define LINUX_KERNEL_CUSTOMLOGO_PREPARE + $(HOST_DIR)/usr/bin/convert $(BR2_LINUX_KERNEL_CUSTOMLOGO_PATH) \ + -dither None -colors 224 -compress none \ + $(LINUX_DIR)/drivers/video/logo/logo_linux_clut224.ppm +endef +else +define LINUX_KERNEL_CUSTOMLOGO_PREPARE + cp $(BR2_LINUX_KERNEL_CUSTOMLOGO_PATH) $(LINUX_DIR)/drivers/video/logo/logo_linux_clut224.ppm +endef +endif +endif + ifeq ($(BR2_LINUX_KERNEL_USE_DEFCONFIG),y) LINUX_KCONFIG_DEFCONFIG = $(call qstrip,$(BR2_LINUX_KERNEL_DEFCONFIG))_defconfig else ifeq ($(BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG),y) @@ -304,6 +319,9 @@ define LINUX_KCONFIG_FIXUP_CMDS $(call KCONFIG_ENABLE_OPT,CONFIG_ARM_APPENDED_DTB,$(@D)/.config)) $(if $(BR2_PACKAGE_KERNEL_MODULE_IMX_GPU_VIV), $(call KCONFIG_DISABLE_OPT,CONFIG_MXC_GPU_VIV,$(@D)/.config)) + $(if $(BR2_LINUX_KERNEL_CUSTOMLOGO), + $(call KCONFIG_ENABLE_OPT,CONFIG_LOGO,$(@D)/.config) + $(call KCONFIG_ENABLE_OPT,CONFIG_LOGO_LINUX_CLUT224,$(@D)/.config)) endef ifeq ($(BR2_LINUX_KERNEL_DTS_SUPPORT),y) @@ -356,6 +374,7 @@ endif # Compilation. We make sure the kernel gets rebuilt when the # configuration has changed. define LINUX_BUILD_CMDS + $(LINUX_KERNEL_CUSTOMLOGO_PREPARE) $(if $(BR2_LINUX_KERNEL_USE_CUSTOM_DTS), cp -f $(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_DTS_PATH)) $(KERNEL_ARCH_PATH)/boot/dts/) $(LINUX_MAKE_ENV) $(MAKE) $(LINUX_MAKE_FLAGS) -C $(@D) $(LINUX_TARGET_NAME)