From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7371793187887644672 X-Received: by 2002:ac2:55af:0:b0:51f:3cb3:48a4 with SMTP id 2adb3069b0e04-526be6ea88cmr1456155e87.1.1716388231014; Wed, 22 May 2024 07:30:31 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:158c:b0:51c:17d5:cf19 with SMTP id 2adb3069b0e04-527aa86007els54312e87.0.-pod-prod-04-eu; Wed, 22 May 2024 07:30:29 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE9U4rbg+Xo5/9LOCH07AuhU4bMzA3zgeDgV0A6Qy2TaJzZAgPYp08WQ+Zro/ZjqbUqox5H X-Received: by 2002:ac2:4c10:0:b0:518:95b6:176f with SMTP id 2adb3069b0e04-526c068ea7cmr1264011e87.50.1716388228676; Wed, 22 May 2024 07:30:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1716388228; cv=none; d=google.com; s=arc-20160816; b=Dr9j1y0HLq2xR6qhwUmVgilTaUT87eAk36ftYNVBaksr/SF08ujD4TWAWLCgnbvp5k ztfRYnNCzkxFDYxCLYbbwxVA3c2j0yhSsC71pRNKVYgscinpovkCkPYuviQJZ2wyNtHT DQHVpiRfnQxdm4m1Xb21NJJ1iPwS8Sn6d196V0LuK5hjVe6U0w46D2vkQc1GMoEP0ilh PlCSoKDGoJhFuESVnF7BIghOx2A0FAQRjaonroaevp2NbGf/HXv/GOQo1/ofH4dTRMCQ jZ2OD3NLx/+z15ANbPQ0hLgcGc4j1odpiWO6BYsXsQY+hKoVToPGoy356dcfIcVPfyNn Up1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from; bh=H8Jvpx4/DPTloTaqyJaoFCeWOEdgkwoLsQ1tCmeRkLQ=; fh=2SRX+vvRah15LtEwg2fYq6jFTZih6AetHUWyVclC92U=; b=X1GQfr3hXvEf6JC+iGPlFg4DQcGqCS5fd8G7ut4naLLgF4s5pX/Cz8t6kE8hubiGf1 6LhXAKTbg5sm/IxQNILuDI3Ui++uOtnROLPFSBnuNJ7cRFkSoEubEPIJmRGaMS/GAN2c jjSGuR+Pg9z5WOX+gLFWLqf6pbmBJDv9Vhq9/buZzO1gqcEiBHwW4njcNu/6PawiSIZS ffPV8Ie/0L7cTbJMHA1oOXcP2g/VArhUIOKVsUQSk37aD4aLkvXKz7cNQucRWSFjaER/ u5wuRenDzqWA5dYFOvpWQwcqWbMz9LTxDSAre3O+fJPQIBUbxB2xA7wfWb72ZaGdjuPH PXLA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de Return-Path: Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id 2adb3069b0e04-521f35ae09dsi813467e87.1.2024.05.22.07.30.28 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 22 May 2024 07:30:28 -0700 (PDT) Received-SPF: pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de Received: from user-B660.promwad.corp ([159.148.83.123]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 44MEUQ3m008849 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 22 May 2024 16:30:27 +0200 From: Anton Mikanovich To: isar-users@googlegroups.com Cc: Anton Mikanovich , Ilia Skochilov Subject: [PATCH v2] linux: Allow extra make arguments Date: Wed, 22 May 2024 17:30:14 +0300 Message-Id: <20240522143014.862964-1-amikan@ilbers.de> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-TUID: VD8LTq/RweER Add a new variable into TEMPLATE_VARS and the command line - KERNEL_EXTRA_BUILDARGS which allows to pass additional arguments for kernel building (e.g., LOADADDR=0xC2000040 for stm32mp15x). Signed-off-by: Ilia Skochilov Signed-off-by: Anton Mikanovich --- Changes since v1: - Added usecase in commit message meta/recipes-kernel/linux/files/debian/isar/build.tmpl | 4 ++-- meta/recipes-kernel/linux/linux-custom.inc | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/meta/recipes-kernel/linux/files/debian/isar/build.tmpl b/meta/recipes-kernel/linux/files/debian/isar/build.tmpl index 81a6ba8a..bafc5ca4 100644 --- a/meta/recipes-kernel/linux/files/debian/isar/build.tmpl +++ b/meta/recipes-kernel/linux/files/debian/isar/build.tmpl @@ -22,9 +22,9 @@ do_build() { sed -i "s/@KR@/${KR}/g" ${S}/debian/control ${S}/debian/linux-image-${KERNEL_NAME_PROVIDED}.* if echo "${DEB_BUILD_PROFILES}" | grep -q "kernel"; then # Build kernel scripts and tools - ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} KCFLAGS="${KCFLAGS}" KAFLAGS="${KAFLAGS}" + ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} ${KERNEL_EXTRA_BUILDARGS} KCFLAGS="${KCFLAGS}" KAFLAGS="${KAFLAGS}" elif echo "${DEB_BUILD_PROFILES}" | grep -q "kbuild"; then # Build kernel scripts and tools - ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} KCFLAGS="${KCFLAGS}" KAFLAGS="${KAFLAGS}" scripts + ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} ${KERNEL_EXTRA_BUILDARGS} KCFLAGS="${KCFLAGS}" KAFLAGS="${KAFLAGS}" scripts if grep -q -E "CONFIG_STACK_VALIDATION=y|CONFIG_HAVE_OBJTOOL=y" ${KERNEL_BUILD_DIR}/.config && [ -d "tools/objtool" ]; then ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} KCFLAGS="${KCFLAGS}" KAFLAGS="${KAFLAGS}" tools/objtool || true fi diff --git a/meta/recipes-kernel/linux/linux-custom.inc b/meta/recipes-kernel/linux/linux-custom.inc index 0d222332..48efad03 100644 --- a/meta/recipes-kernel/linux/linux-custom.inc +++ b/meta/recipes-kernel/linux/linux-custom.inc @@ -82,6 +82,7 @@ TEMPLATE_VARS += " \ KCFLAGS \ KAFLAGS \ DISTRIBUTOR \ + KERNEL_EXTRA_BUILDARGS \ " inherit dpkg @@ -92,6 +93,9 @@ inherit kbuildtarget KCFLAGS ?= "-fdebug-prefix-map=${CURDIR}=." KAFLAGS ?= "-fdebug-prefix-map=${CURDIR}=." +# Add extra arguments to the kernel build +KERNEL_EXTRA_BUILDARGS ??= "" + # Derive name of the kernel packages from the name of this recipe KERNEL_NAME_PROVIDED ?= "${@ d.getVar('BPN').partition('linux-')[2]}" -- 2.34.1