From patchwork Wed Feb 27 08:43:33 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: christian.braunersorensen@prevas.dk X-Patchwork-Id: 223555 X-Patchwork-Delegate: esben@haabendal.dk Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from hugin.dotsrc.org (hugin.dotsrc.org [IPv6:2001:878:346::102]) by ozlabs.org (Postfix) with ESMTP id 3CFFF2C007C for ; Wed, 27 Feb 2013 19:43:40 +1100 (EST) Received: from hugin.dotsrc.org (localhost [127.0.0.1]) by hugin.dotsrc.org (Postfix) with ESMTP id 0A7553FB6B for ; Wed, 27 Feb 2013 09:43:39 +0100 (CET) X-Original-To: dev@oe-lite.org Delivered-To: dev@oe-lite.org Received: from mail02.prevas.se (mail02.prevas.se [62.95.78.10]) by hugin.dotsrc.org (Postfix) with ESMTPS id 9776F3FC8A for ; Wed, 27 Feb 2013 09:43:36 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=prevas.dk; i=@prevas.dk; l=1492; q=dns/txt; s=ironport2; t=1361954616; x=1393490616; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=YZwO0AI/Nciuey0kwL/jz1XqMHqEzWzPhzmKzCX7nG0=; b=LmP4GSGZR9In0MuoAIPo1MB96iBHe3zg60dXAbJxFJuQNLm62zZmNlrJ qu0t/vaasZtZRjZmzRvyLbVh+jKKW3Hvch0TRjC8EALwsFEZ5Qk2w5QNE YrNfBG1o1Om7AWcBQVxx5K2tQnUpXjWjAls5jBfmo4jaVAz8C5qVDJhkk E=; X-IronPort-AV: E=Sophos;i="4.84,746,1355094000"; d="scan'208";a="2190493" Received: from vmprevas3.prevas.se (HELO smtp.prevas.se) ([172.16.8.103]) by ironport2.prevas.se with ESMTP/TLS/AES128-SHA; 27 Feb 2013 09:43:36 +0100 Received: from localhost (172.16.10.102) by smtp.prevas.se (172.16.8.105) with Microsoft SMTP Server id 14.2.342.3; Wed, 27 Feb 2013 09:43:35 +0100 Received: by localhost (Postfix, from userid 30007) id 0F541684400; Wed, 27 Feb 2013 08:43:36 +0000 (UTC) From: To: Subject: [PATCH 3/4] kernel: add lzma compression support Date: Wed, 27 Feb 2013 08:43:33 +0000 Message-ID: X-Mailer: git-send-email 1.8.0.3 In-Reply-To: References: MIME-Version: 1.0 X-BeenThere: dev@oe-lite.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: OE-lite development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: dev-bounces@oe-lite.org Errors-To: dev-bounces@oe-lite.org From: Christian Sørensen --- classes/kernel.oeclass | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/classes/kernel.oeclass b/classes/kernel.oeclass index 5b92b76..e22e27e 100644 --- a/classes/kernel.oeclass +++ b/classes/kernel.oeclass @@ -23,6 +23,9 @@ KERNEL_INITRAMFS ?= "${MACHINE_SYSROOT}${bootdir}/initramfs.cpio" USE_KERNEL_INITRAMFS = "${USE_kernel_initramfs}" USE_KERNEL_INITRAMFS[expand] = "3" +CLASS_FLAGS += "cpio_image_compression" +DEFAULT_USE_cpio_image_compression = "cpio" + do_configure_kernel () { if [ -e "${DEFCONFIG_FILE}" ]; then cp "${DEFCONFIG_FILE}" "${S}/.config" @@ -35,8 +38,18 @@ do_configure_kernel () { fi fi if [ -n "${USE_KERNEL_INITRAMFS}" ] ; then - echo 'CONFIG_INITRAMFS_SOURCE="${KERNEL_INITRAMFS}"' \ - >> ${S}/.config + case "${USE_cpio_image_compression}" in + cpio) echo 'CONFIG_INITRAMFS_SOURCE="${KERNEL_INITRAMFS}"' >> ${S}/.config + ;; + lzma) echo 'CONFIG_RD_LZMA=y' >> ${S}/.config + echo 'CONFIG_INITRAMFS_COMPRESSION_LZMA=y' >> ${S}/.config + echo 'CONFIG_INITRAMFS_SOURCE="${KERNEL_INITRAMFS}.${USE_cpio_image_compression}"' >> ${S}/.config + ;; + *) echo "ERROR: kernel.oeclass: ${USE_cpio_image_compression} not supported" + ;; + esac + + yes '' | oe_runmake oldconfig fi }