From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 02 Aug 2024 19:03:51 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f64.google.com (mail-ed1-f64.google.com [209.85.208.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 472H3oYi021610 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 2 Aug 2024 19:03:51 +0200 Received: by mail-ed1-f64.google.com with SMTP id 4fb4d7f45d1cf-5af9df8ef73sf4993111a12.1 for ; Fri, 02 Aug 2024 10:03:51 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1722618225; cv=pass; d=google.com; s=arc-20160816; b=iMUl6HrhOhNILRcGQV4BSqOiCn8HPGh9BEUe43pe1pGw3yHx0zQXpiU98SJOcdgZmq xSAEehWLwvTBTc8kV8pmllRIM6Z2O4JmtU9fc9ZCghixXK/2ic2xEwxbQJT80A627L24 9aKUhI0YO6nMcm/l7TYZ+R+IHPFM3nP0eeKTQhsV/8GerQ2yMLSKCso8ylrfiUVcogzE qakf8W5Sj+xwTMSd6EUqELJkspzOmyxh0wJJxkSQ3ft/J8KaakQ9jWwhxF1iH5au3aM/ zHP+UaFaXY76AK2Y1Xel9tM0nC/Xz0QsEqqnmVg4QKSjtOb7CzOA/55KPpPsmgnXWgtm JFHg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:ui-outboundreport :in-reply-to:autocrypt:from:content-language:references:to:subject :user-agent:mime-version:date:message-id:dkim-signature; bh=8MtX+CVAkKmWG7SEhv9nSGXv4b2/3q5P6B8W2LmB8+k=; fh=/4hmbgos819AepPjQ99UiXfaI4y/NqZcj6gEJvnnFZ0=; b=1CgRVYSON5rHu1cotYDa4XVjUas1ZJ/Xs+dnBItqLPqIruz328c7BN/5812B7vFuyV vhX1sV4K5uqIEfttZ3pu9mys8WZQFZjAO6xFG1OKURbtoIP5MIpPsXC+rwNEqeHxWAN8 O0d5khDmEunyvIOYj+p9btKsFVAk77XDDdL91bXSPRoOBmkIc8332VZiNjG7v63LtKbI zkuqpEWn1ozjWtlQv4X2NmQhgdg3MLnEmBzYkyIkfhm+QcHl8jSDH3DaB65+jTATwxFy q3Rq7850NL3dRype69faAjzAyc53y73z92BiX3WWp4lTIkDlUQl/+8ZDepDdM5uvWVv4 ltwA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@web.de header.s=s29768273 header.b=asUP2tIG; spf=pass (google.com: domain of jan.kiszka@web.de designates 212.227.15.3 as permitted sender) smtp.mailfrom=jan.kiszka@web.de; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=web.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1722618225; x=1723223025; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender :ui-outboundreport:in-reply-to:autocrypt:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=8MtX+CVAkKmWG7SEhv9nSGXv4b2/3q5P6B8W2LmB8+k=; b=CjKduUgKlnQFHjbN4LcckJ8NHKM9ZqJ77KIxhX7UHHfXXucmoYOLzB4LvnnrJJ2FbK M/J2PtrAxeXc4vOymp0d4JacADWSkFacqldtqXCZKLL2oEwElkpOOAFkz/yAFQ7Va6m8 QaVCH+DZ5RL8cDT1cVNUtPka51irgh5w01brTon55n8F9r1PS+UCOKFCW+x6PSJFpNdY m3D4jxPQha7VzPK7BdFKH/DYxxwhMP8aeOpeOfU4Ktp5dFM/E1ePrGD4II7PyeN7USCC 6jwXtWw9qiyoN5J6qpqvs+O8xBmuXg8TsnR+KPbhmrfoVbKoHfFXtFD6M5rwDIKRV0pD O3xw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722618225; x=1723223025; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender :ui-outboundreport:in-reply-to:autocrypt:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=8MtX+CVAkKmWG7SEhv9nSGXv4b2/3q5P6B8W2LmB8+k=; b=FW19gf/5aQhT2CILpESCxZrbDmjeTQts7p340SMF92+WVWxG6dN2XLJUhrBtcxyAVD ZHRaT5QVaWRMPi83Iy+ICRAjpVcx2n2R+3mMSjCEEHA7fznLrFfd04KuKI9fM7n2jUsn pfR6whWibM1ktq5yjmdgB6ry9+7yu/0UyYXEoMU/WZxbRz9XI6QdapdWQz7PBJwZIm0d 9D+TpoDbwEBOXtfpEnwg6spfP6AUgzDO24qDcgrfkjbGo7g7un30cGnMbuNUpY0KFm+d R8pN1zfWFxdrYBs2GF1qetVEFvyCyWqE0ufwhhaF7kMT8DAw/n+EXEfQ7qvQZ8DrLT1B snpg== X-Forwarded-Encrypted: i=2; AJvYcCW5axnxRrpoavBcnaK/xY1BlWgZ3kq4T5ORif/O5La/IBOXjgj25l1/BSl69k6EJer2nDVgV2xxNyyPrLb+iz+BXcY= X-Gm-Message-State: AOJu0YzbfZDWjfPtIt5T5uvRraFXYWJ6H+8cW6HkVDv7a8WapkzN38eG QFcoEHcnrvJsGTLmdqKmRLOYehQjcPedAB+9+qMVc6xVZFRlCP9D X-Google-Smtp-Source: AGHT+IHjbd7BOf2dRQRdGCUq/qwP3TKzmNsdrdpeEfNsPasn+C5NNHBNoEeXUb7Z7wG2ceuHzjUhow== X-Received: by 2002:a05:6402:1a42:b0:5a1:5c0c:cbd6 with SMTP id 4fb4d7f45d1cf-5b80acb9ba2mr3679292a12.8.1722618224585; Fri, 02 Aug 2024 10:03:44 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6402:270e:b0:58b:d414:30d1 with SMTP id 4fb4d7f45d1cf-5b97d52f7f4ls76252a12.0.-pod-prod-00-eu; Fri, 02 Aug 2024 10:03:42 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCW56drBFRCaWaBfdyTs0lWKdC1aKYKYfRpNPx4vNP3Mc4Nc+fJBhBuU2KkX+eq+G+pZcUVQXwYtNzvo+Pg8gf0SgExW6vCRiind8WU= X-Received: by 2002:a05:6402:d09:b0:5a1:4f76:1a25 with SMTP id 4fb4d7f45d1cf-5b77e1b96b2mr4476895a12.17.1722618222526; Fri, 02 Aug 2024 10:03:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1722618222; cv=none; d=google.com; s=arc-20160816; b=TeavY6LQH77e3ZFrL/0Ce0tkNyX3F6h1JPHhoQe4VJAtyF9cvhmDvTjM8djHI485aV 8L9OLra8GENJq785gRwJavBEbxQ+O+PhWI1j6N6jYUc4BLV4BoFFGL4qYaMYZmvxMZ8F PC2rHVQlNPvgMc5n79TVOBt6wNHJ/AxQoze/fQrAZxECfVJhn5gXYmCUnbNVhn3rd28m hxWXSFMbzw8IKFzbPEjgyCqIL60QVd0UHT1oTu3DBLuMunWzroPpX8tH1+4E+kJZN5qk vnPWAdAsDvV7QbnsB+T7qi3UaWXp//xYBYDbRo0JRdnSv8beN4GPazzTq+Ot6Qk9/HZq SKPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=ui-outboundreport:content-transfer-encoding:in-reply-to:autocrypt :from:content-language:references:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=8KZJNNCZod9+QuTd6HcO3lZUbOi5q7cngCsS/3ilaIs=; fh=Y+eAK8ogidqOIHZDwDjUQ2yXDUZQzd5nFaZ3v5qj2wk=; b=MT7tp3cbhmRYTyzDrcJY6qmh7jeV6jsFQUwswabXcUU9x+kpbCvqcce8MVX2K9Q2Tp MGByhbvV+PJX0yjVvCR0zN8qmUlDRnjKzN/VX9R0KwxNMXZJNUEj+GRpO4vAvlJajTTT pBaeoAd4FkHcf6aFWJ9vGNXK10B4YrYnQdmklOodKjXWJMq22t6HfMv1R5ajhjCR639K /NwtmCAaAuZZz7dGH6Ug07kXj0p9aj49AtXPMydn8xZqU5mcGwwndjkZt1ASqaOFVMTM +LgsPiTavA2igPizbzrRhJFExbjUdzkXJmniOn5B23gi/oVtqbhBJIhEDB6gXuDSwhtM XblQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@web.de header.s=s29768273 header.b=asUP2tIG; spf=pass (google.com: domain of jan.kiszka@web.de designates 212.227.15.3 as permitted sender) smtp.mailfrom=jan.kiszka@web.de; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=web.de Received: from mout.web.de (mout.web.de. [212.227.15.3]) by gmr-mx.google.com with ESMTPS id 4fb4d7f45d1cf-5b83cff40edsi46459a12.3.2024.08.02.10.03.42 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Aug 2024 10:03:42 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@web.de designates 212.227.15.3 as permitted sender) client-ip=212.227.15.3; X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from [192.168.178.31] ([82.83.168.54]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MhWkh-1s5WpB03Mp-00ZzQi; Fri, 02 Aug 2024 19:03:42 +0200 Message-ID: <43250db6-2540-48ee-8ba6-afe3fd9b56f9@web.de> Date: Fri, 2 Aug 2024 19:03:40 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] linux-custom: compile only those specified dtbs To: Nicusor Huhulea , isar-users@googlegroups.com References: <20240802114105.1767411-1-nicusor.huhulea@siemens.com> Content-Language: en-US From: "'Jan Kiszka' via isar-users" Autocrypt: addr=jan.kiszka@web.de; keydata= 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 In-Reply-To: <20240802114105.1767411-1-nicusor.huhulea@siemens.com> Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:ZLP5W8tM2IpVAQ/SdQchL3GpukStns3WqhhnFBksbYkbJbR7Klg 6kr3DZyk/Qit0K02MDv9Ar4+2YFfS2SGtIA6EAY7X9mCVj8MnQud+nE8SJH3SQ/TXwf77z8 Qox/Sf63tByiQctm7vpE773iE+1QiLwSWVEN4mdAN7R+jh/g4Z7pmD57lCULMKBeYXYc16C uF4OoHnCzv5Pki/IzGnEw== UI-OutboundReport: notjunk:1;M01:P0:cxLY6+LifEQ=;W/6v9rGHt3mIJX6iqgVwBWtboCV R9+F3tTuMpV2kD/6x0ucsRIRsUz1xahwdygx8VxBWaMuzm7m4Ku1mPwo1ZJEaFS4rdmbbUzEl jtqoTOITjh2h7Dc01DxgkQi/ol1GLlbMM7YLzz3VcfZlpZ73IziO7r55Gb7C6OL7ZNN/cFe6R 7Wbe6v3RPlQUTUtXoWUool4LnXg+lmcUAtGqj6QXzJczesleIkIEo1/xZlZTTmKhzKOBwqwge jGl9VpXckw0nYvvcfe1PkWI3NxNalq1pMBilBP+WEwTOpKkgYdbI/8tazdJcV/zj6+0foPbuG oXLTGWgetHFd9+ISK6qRqiR+WnS2W7yhut3e+ieE/YVXMSdV4azI0bOqFrGQApkIV7ySGQerm oy6pPCpMYUHfYDyt26CaCL6RrDLbrjBvbY14mZZGhWH/kgPGk1w10vDmq00Ix+MCtR4zBPfII EnMvywDPK8jp0dOcww6OYdO9NUJXu8HAGbsY6TzdJAmh8CLFsNQBNm+e042eoqHtdS9Sm9SmG ne0btwdp3toT58rgD/hYf/zsOxMq2axVfXpYIPAOOukqHLu+oPbYiE/Doh+9wtfyqSZ+QaHEn zQDk9sWLDtuE1TreEnZK0EnjmYti7fAD2nqqiPiZ1yaUkhCj14LPDh8AdlYFviaDbDZr9Cs1j x4iGH1w/TuxXU7s4GRi/tJThsLA7TPSpAOHPSASczG07fpSyHceoZ7sRAj0Hll0MLtFawFvw3 clfF91UtzcryFw8JZQ4IKZr3TOrhLxPe74ZM11PRAgawwIwwHFsSio3K07ih6L9fKQ8rMi2+D HIfdbYldRt5WwsABK2whPspg== X-Original-Sender: jan.kiszka@web.de X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@web.de header.s=s29768273 header.b=asUP2tIG; spf=pass (google.com: domain of jan.kiszka@web.de designates 212.227.15.3 as permitted sender) smtp.mailfrom=jan.kiszka@web.de; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=web.de X-Original-From: Jan Kiszka Reply-To: Jan Kiszka Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE, SPF_PASS 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: uv4XgTaCNUCK On 02.08.24 13:41, 'Nicusor Huhulea' via isar-users wrote: > The current implementation makes a full kernel build and that means it will > compile all dtbs specified by the bsp makefile e.g arch/arm64/boot/dts/ti/Makefile > Currently the required dtbs are given by the DTB_FILES. > > These changes are checking if the DTB_FILES is specified, compile only those > and avoids compiling all the dtbs from the bsp directory. Otherwise build all dtbs > specified by the kernel source. > Preventing the automatic dtb builds is made by using target specific build > commands e.g KERNEL_IMAGETYPE > The compilation of the dtbs accepts the following formats e.g: > a) full path from the architecture directory: > arch/${ARCH}/boot/dts/bsp_dir/test.dts > arch/${ARCH}/boot/dts/bsp_dir/test.dtb > b) relative path from the dts directory: bsp_dir/test.dts > c) device tree blob file: bsp_dir/test.dtb > Compilation of the dtbs is somewhat similar to KERNEL_DEVICETREE from OE when > it comes to declaring the path to the dts, but for now in the DTB_FILES variable > only Device Tree Blobs(.dtb) needs to be declared due to the fact that is being used > in do_copy_boot_files task. Can you provide some numbers on how much can be saved this way? Time or (I rather assume) space? > > Signed-off-by: Nicusor Huhulea > --- > meta-isar/conf/machine/imx6-sabrelite.conf | 4 +- > meta-isar/conf/machine/phyboard-mira.conf | 4 +- > .../linux/files/debian/isar/build.tmpl | 43 ++++++++++++++++--- > .../linux/files/debian/isar/install.tmpl | 31 ++++++++++++- > meta/recipes-kernel/linux/linux-custom.inc | 6 +++ > 5 files changed, 80 insertions(+), 8 deletions(-) > > diff --git a/meta-isar/conf/machine/imx6-sabrelite.conf b/meta-isar/conf/machine/imx6-sabrelite.conf > index e48823d6..6ca0a907 100644 > --- a/meta-isar/conf/machine/imx6-sabrelite.conf > +++ b/meta-isar/conf/machine/imx6-sabrelite.conf > @@ -15,4 +15,6 @@ MKUBIFS_ARGS := "-m 0x1000 -e 0x3e000 -c 1500" > UBINIZE_ARGS = "-vv -m 0x1000 -p 0x40000" > IMAGE_FSTYPES ?= "ubi-ubifs" > > -DTB_FILES = "imx6q-sabrelite.dtb" > +KERNEL_IMAGETYPE = "zImage" > + > +DTB_FILES = "nxp/imx/imx6q-sabrelite.dtb" > diff --git a/meta-isar/conf/machine/phyboard-mira.conf b/meta-isar/conf/machine/phyboard-mira.conf > index feec4e54..d64b4624 100644 > --- a/meta-isar/conf/machine/phyboard-mira.conf > +++ b/meta-isar/conf/machine/phyboard-mira.conf > @@ -16,10 +16,12 @@ MKUBIFS_ARGS := "-m 0x800 -e 0x1f000 -c 8012" > UBINIZE_ARGS = "-vv -m 0x800 -p 0x20000" > IMAGE_FSTYPES ?= "ubi ubifs" > > -DTB_FILES = "imx6q-phytec-mira-rdk-nand.dtb" > +DTB_FILES = "nxp/imx/imx6q-phytec-mira-rdk-nand.dtb" This change is only correct when also the kernel is 6.5 or newer (i.e. when the dts folder of arm was split into vendors) - which it was in fact. So, this is a separate fix that should be factored out. > > IMAGE_INSTALL += "barebox" > > +KERNEL_IMAGETYPE = "zImage" > + > BAREBOX_CONFIG = "imx_v7_defconfig" > BAREBOX_ENV = "phytec-mira-env" > BAREBOX_BASE_BIN = "barebox-phytec-phycore-imx6q-som-nand-1gib" > diff --git a/meta/recipes-kernel/linux/files/debian/isar/build.tmpl b/meta/recipes-kernel/linux/files/debian/isar/build.tmpl > index bafc5ca4..b18c8f20 100644 > --- a/meta/recipes-kernel/linux/files/debian/isar/build.tmpl > +++ b/meta/recipes-kernel/linux/files/debian/isar/build.tmpl > @@ -21,22 +21,55 @@ do_build() { > KR=$(${MAKE} O=${KERNEL_BUILD_DIR} -s --no-print-directory kernelrelease) > 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} ${KERNEL_EXTRA_BUILDARGS} KCFLAGS="${KCFLAGS}" KAFLAGS="${KAFLAGS}" > + MAKE_CMD_PREFIX="${MAKE} O=\"${KERNEL_BUILD_DIR}\" ${PARALLEL_MAKE} KCFLAGS=\"${KCFLAGS}\" KAFLAGS=\"${KAFLAGS}\"" > + if echo "${DEB_BUILD_PROFILES}" | grep -q "kernel"; then > + if [ -n "${KERNEL_IMAGETYPE}" ]; then # Override the default compilation > + eval "${MAKE_CMD_PREFIX} ${KERNEL_EXTRA_BUILDARGS} ${KERNEL_IMAGETYPE} modules" Please avoid eval whenever possible, it can give surprising results when the provided variables change. Why do we need it at all? Why not something like ${MAKE} ${MAKE_COMMON_ARGS} ... ? > + compile_dtbs > + else # Full build > + eval "${MAKE_CMD_PREFIX} ${KERNEL_EXTRA_BUILDARGS}" > + fi > elif echo "${DEB_BUILD_PROFILES}" | grep -q "kbuild"; then # Build kernel scripts and tools > - ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} ${KERNEL_EXTRA_BUILDARGS} KCFLAGS="${KCFLAGS}" KAFLAGS="${KAFLAGS}" scripts > + eval "${MAKE_CMD_PREFIX} ${KERNEL_EXTRA_BUILDARGS} 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 > + eval "${MAKE_CMD_PREFIX} tools/objtool" || true > fi > if grep -q "CONFIG_MODULES=y" ${KERNEL_BUILD_DIR}/.config; then > - ${MAKE} O=${KERNEL_BUILD_DIR} ${PARALLEL_MAKE} KCFLAGS="${KCFLAGS}" KAFLAGS="${KAFLAGS}" modules_prepare > + eval "${MAKE_CMDPREFIX} modules_prepare" > fi > fi > > + Stray newline. > # Stop tracing > set +x > } > > +compile_dtbs() { > + prefix="arch/${ARCH}/boot/dts/" > + for dtb in ${DTB_FILES}; do > + # Check if the path is relative (starts with arch/${ARCH}/) > + # and if it does then extract the relative path from the architecture specific path > + if [[ "${dtb}" == "${prefix}"* ]]; then > + relative_dtb_path="${dtb#${prefix}}" > + else > + # directly use the given DTB if not prefixed with arch/${ARCH}/" > + relative_dtb_path="${dtb}" > + fi > + > + # Check if it's a .dts file > + if [[ "${relative_dtb_path}" == *.dts ]]; then > + # Change .dts to .dtb > + relative_dtb_path="${relative_dtb_path%.dts}.dtb" > + fi > + > + eval "${MAKE_CMD_PREFIX} ${relative_dtb_path}" > + if [ $? -ne 0 ]; then > + echo "${dtb} failed to compile" >&2 > + exit 1 > + fi > + done > +} > + > print_settings() { > cat < # Build settings: > diff --git a/meta/recipes-kernel/linux/files/debian/isar/install.tmpl b/meta/recipes-kernel/linux/files/debian/isar/install.tmpl > index 00011517..fd2d3b5b 100644 > --- a/meta/recipes-kernel/linux/files/debian/isar/install.tmpl > +++ b/meta/recipes-kernel/linux/files/debian/isar/install.tmpl > @@ -124,7 +124,36 @@ install_hooks() { > > install_dtbs() { > [ -n "${CONFIG_OF}" ] || return 0 > - ${MAKE} O=${O} INSTALL_DTBS_PATH=${deb_img_dir}/usr/lib/linux-image-${krel} dtbs_install > + prefix="arch/${ARCH}/boot/dts/" > + dtb_bsp_dir="" > + src_dir="" > + dst_dir="" > + > + # the assumption is that there's only one BSP in the DTB_FILES > + for dtb in ${DTB_FILES}; do > + dtb_bsp_dir=$(dirname "${dtb}") > + if [ "${dtb_bsp_dir}" == "${prefix}" ]; then > + continue > + elif [[ "${dtb_bsp_dir}" == "${prefix}"* ]]; then > + # get the relative BSP directory > + dtb_bsp_dir="${dtb_bsp_dir#"${prefix}"}" > + fi > + > + if [ -n "${dtb_bsp_dir}" ]; then > + break > + fi > + done > + > + src_dir="${O}/${prefix}${dtb_bsp_dir}" > + dst_dir="${deb_img_dir}/usr/lib/linux-image-${krel}/${dtb_bsp_dir}" > + mkdir -p "${dst_dir}" > + > + if find "${src_dir}" -maxdepth 1 -name '*.dtb' | grep -q .; then > + cp "${src_dir}"/*.dtb "${dst_dir}/" > + echo "All dtbs files have been copied to ${src_dir}." > + else > + echo "No dtb files found!" > + fi > } > > install_kmods() { > diff --git a/meta/recipes-kernel/linux/linux-custom.inc b/meta/recipes-kernel/linux/linux-custom.inc > index 6aa70fd3..cac3c91a 100644 > --- a/meta/recipes-kernel/linux/linux-custom.inc > +++ b/meta/recipes-kernel/linux/linux-custom.inc > @@ -76,6 +76,7 @@ TEMPLATE_VARS += " \ > KERNEL_DEBIAN_DEPENDS \ > KERNEL_BUILD_DIR \ > KERNEL_FILE \ > + KERNEL_IMAGETYPE \ > KERNEL_HEADERS_DEBIAN_DEPENDS \ > LINUX_VERSION_EXTENSION \ > KERNEL_NAME_PROVIDED \ > @@ -84,12 +85,17 @@ TEMPLATE_VARS += " \ > KAFLAGS \ > DISTRIBUTOR \ > KERNEL_EXTRA_BUILDARGS \ > + DTB_FILES \ > " > > inherit dpkg > inherit template > inherit kbuildtarget > > +DTB_FILES ?="" Missing space after ?=. > + > +KERNEL_IMAGETYPE ?= "" > + > # Add custom cflags to the kernel build > KCFLAGS ?= "-fdebug-prefix-map=${CURDIR}=." > KAFLAGS ?= "-fdebug-prefix-map=${CURDIR}=." Jan -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/isar-users/43250db6-2540-48ee-8ba6-afe3fd9b56f9%40web.de.