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; Tue, 27 Aug 2024 18:58:32 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f60.google.com (mail-wr1-f60.google.com [209.85.221.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 47RGwULF024370 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 27 Aug 2024 18:58:31 +0200 Received: by mail-wr1-f60.google.com with SMTP id ffacd0b85a97d-371a2dcd8c2sf2891866f8f.2 for ; Tue, 27 Aug 2024 09:58:31 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1724777905; cv=pass; d=google.com; s=arc-20240605; b=cfL9u2i3Vfoan8fD/Dxm3Hlptk5DSFu20Rb41cjP6/Q/7f4aTmJkVUoqhGBUgDsU0C lL2UEFMix1wtQyXX1q0rDbVAJHMAwU3GE5cQ9ha9NYAJsffsHYu6JDtYp+X7eKon7Bg5 nqcIIXZeLAuEZW4SqBgjp0T+3zXlO0M7ZsDWP2iJJYVHp/ZnuOO2mX3jDE2KvCJ8CDhk nojpRus3NAljmpvjiUu9ztnczG+H1t1tbRaR9wp/vYa30e9QAthlQCGl+E2Y4NAVHv1o i8DtW7n/DhPklUuF12OpKh90QqtIm4IvqaVDgJ8UUV1/JiMaoOj9fNz45TYEeXVJ7yCW lCMQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:user-agent :content-transfer-encoding:autocrypt:references:in-reply-to:date:to :from:subject:message-id:sender:dkim-signature; bh=u717iXION6XdjAc+36iMiFifUhrp0lI2NyKm8TBz9ag=; fh=H9Z4/5OqTgwgcrAMAAxHakKvHpunvJv+hDuuH0GNk34=; b=enP3cWZp2bc/CGaovQpjGTFlo8ZqBdHtWDcC0QPLKEQjaL9lmjktf1nIiZ5rQSwBJ8 /WoDDeKxERoMzy/bOT9Hd3MAQAJLiYIM8Q4LDqF82MevWcES/nbYhXPjjGoAHc1VU/an Chp8IjlQY+XfbGfEBxpCMXEvDbGkp7Q+xBymdZ6/NepFM5kkchVk7CGCKnNFxYu+JOkf AV4iEceTKah8aYfGjHTI0rJyq9EIywryeaEjoL4XnXDTifVuK1Lg7ea17105JZDatNEa RRR6vHXdit7V1OraYTk78m/7Zwo2dX9bWX5Vbh3gXA4AJI2VuwGLZeHVqB+pTrSkurfh 3upg==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1724777905; x=1725382705; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:user-agent:content-transfer-encoding :autocrypt:references:in-reply-to:date:to:from:subject:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=u717iXION6XdjAc+36iMiFifUhrp0lI2NyKm8TBz9ag=; b=lcBYL9+KIwHSRCvZztn32nZbOwYNzWWkan2WIqxQp3Rr/sIxmAa4dGyEPwAuhFe37T YO8fXm0644BHqPfh6LK2dEOlTP9UI2vGP8b9FXX4dND9mt81OhJ8R+NC02i7P1XmB6xl C6xT9vQeWEHYdO2YuGVeqiWt52vISOeqbzdsms30geYK7SzVtS1AgbLCgmTXJOsujGEf wYdDkV2Vy+5tt3PR5aWY6A0wpu+5tblJSBcEKcYL8a6cc9UW54jIaWkMkCCxcDLKVXWd I1Md2U81h1Ejlc8HAmCVVRyuwp6d4ufzotBD44lq8PCk3lIT6/J6crcZ6ckqFmwYOeGP +2Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724777905; x=1725382705; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :user-agent:content-transfer-encoding:autocrypt:references :in-reply-to:date:to:from:subject:message-id:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=u717iXION6XdjAc+36iMiFifUhrp0lI2NyKm8TBz9ag=; b=lPI+10Bnwf/BRexc0hLWsaKnmr80wE9SWz2jArOwafAx0vz5cD4+R+X2116dzeK6pZ AJda7UWNMv/HWaZ9VwImL0Vq6vTy4C6dcefM3+TUS7tMfU7pXAjCRSKkJ9zGTKCl12SP PE0M5rejmxTjGHOwZ7yjYQNTbAiJYnnL5bHsBTzonBLTqMOrsM2KhCH0zIPGqoe00Ysf HJg1WOrwappUm8jOOE83Az8x7+0/gaS4Jroe9S66RzyrqkLDg2r/oHQh7moedhT3PDtJ q2JWIf7U0dnFtqajY0/JfIi+nQ8JyXkrA/7hVpOGj0f+GCj813b4cy1iENtelEWTAK/H 8Raw== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCXtc1J3+nNK35broUjTVVC9Gob+SjhxzLjFEzyFTH5vzU1YIxJDVktarvWVWT4m3RJef2tS@ilbers.de X-Gm-Message-State: AOJu0YwV1x+rDdZc+Qgv+cQOm9NadyEVvHeTjdklXVn67IGbDkTT2vkA hqfeLs8PZzo6HrVzsuoByfL7Rb+nLMs6d4086TGXi5oWjmCwCLMK X-Google-Smtp-Source: AGHT+IHgPqfe3jUYXxRl5InBczQokUfaj6gnq14boI4AtRtcUv5sGzq1FcR3Pt4RoN+BZymx+gYLdg== X-Received: by 2002:a5d:4687:0:b0:371:7e73:eb43 with SMTP id ffacd0b85a97d-373118e35ccmr9207065f8f.42.1724777904880; Tue, 27 Aug 2024 09:58:24 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a5d:4e8f:0:b0:367:9918:6c47 with SMTP id ffacd0b85a97d-37305d942f2ls775532f8f.2.-pod-prod-04-eu; Tue, 27 Aug 2024 09:58:23 -0700 (PDT) X-Received: by 2002:adf:eb8c:0:b0:371:7d29:eebc with SMTP id ffacd0b85a97d-3731185823emr8647955f8f.7.1724777902684; Tue, 27 Aug 2024 09:58:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1724777902; cv=none; d=google.com; s=arc-20240605; b=MAKK3gfQ+Fp7W2N84GHLYMuq2RtzCqq2TxeCAoSX0gYbaCBMN00tb1zmsxKlNnDaWc 95ZlQx7Dcr6hpcyMUgeGDahxRHUKLrm/Av9dXmGeDXuYYJa7HhLwEfFu8FenB0DXIRMg 5N7tynIgTP0RTtctykPiFuheurT8PiySXb39K4is8LzdJ9+rT+gX0ue1eKUMD4BNHE/r 3VaZkPMPegQ6O4VU4SAhXctdiXcb5HytBgQifqiiRN/pj3XvLPArjSYHvw8SLpVVIZN8 DAoYC3ILfoQFXnzEvFs2qdtCyGlwLNR447okp/KMI5cHsnotChn/xwkE/Cs3Cey7FCLT ANIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:user-agent:content-transfer-encoding:autocrypt :references:in-reply-to:date:to:from:subject:message-id; bh=xSFnRmrjaZSP1dyPJ+XbJcrAWoQw2f2mdv8i6zsBRyM=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=ACHpcehsB+dwb1krLZ9a+p7Hh9rU35R9b7oTrRCSYtjWkXvXErwPyoczvFrSOgkisj 51SnJO5FSW+Q1jzqiFBThMebv/4zSalmvCgZiCp2SMU44LpChtEdsqYU2vagVAvY1s3W WPJCYs+j8VgUxxWm4xyU4yIAZyMl0LHqnfU08nrHSnLdHgzaNid2y6FXJDYTCUSbEydt gLxpISItCQzOHomq3JJJoHh8LV1siu23myM4h4+oIB7zXDd0tZe5CsS1UJMM+SeA9qW0 RatUv8KuS/jVtFjaSyIR5zSTUBANd5yBIQ+qiumh9TA3LCPUvESdoRx8kmk/5/SQyfaM XRXQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-42b9d9419bfsi1446805e9.0.2024.08.27.09.58.22 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 27 Aug 2024 09:58:22 -0700 (PDT) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from [IPv6:::1] (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 47RGwK00024359 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 27 Aug 2024 18:58:21 +0200 Message-ID: Subject: Re: [PATCH] linux-custom: support vendor directories via HEADERS_INSTALL_EXTRA From: Uladzimir Bely To: isar-users@googlegroups.com Date: Tue, 27 Aug 2024 19:58:19 +0300 In-Reply-To: <20240810215838.2098472-1-cedric.hombourger@siemens.com> References: <20240810215838.2098472-1-cedric.hombourger@siemens.com> Autocrypt: addr=ubely@ilbers.de; prefer-encrypt=mutual; keydata=mQENBGO2eUkBCACtT+T3OrPVSExBmqfgXT3lp9XcdxRzjYp26wezkgYjjBXaf36bxtaAf S471VoQtpar0RVeFfW7WDDdfX9ZclSj36zBQe+RVSJzoNoNQfjOXWuSHb5Z+cpAFtqBY4muxK4+ia IlLJd6CN3ejOsLHATtCeHHq8wi0z2T+KdLQO+wQRgo2hjj0Lp9pGTrKJry50HP/o7Vbdu14dOx2xq r8+wPc6SQbBIrcqaa4MqCQC00vQG7eXvo+k2MOw59FDdpMH0KR9mHgp3u/s4I+4YRBArukt9G9xz/ rsEFmxAIBC6N/a6Hzwg4puc91n7ABDsPg8Vp+X3MDraujN0dvR6OKVNtABEBAAG0IFVsYWR6aW1pc iBCZWx5IDx1YmVseUBpbGJlcnMuZGU+iQFOBBMBCAA4FiEEJqPNVhVGyk12Eh+PAUQYBM/2FkoFAm O2eUkCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQAUQYBM/2FkprlAgAmuna8Hm9EyoEtTl DBGDg6Zm4ZLp5ffvZBE946h92jepDrteoxsJ7pSzJVC2HmDLa4iZUao7lLLbDsUj5x45/iLJcqBZK k3YnAxP2r6a+kI+1VVQY1pxdG1nlJAbdNzoojm/qmezNPSrqni61KVMQKsXBCWhIjSXDSM9CsBj21 a+9qaVqfxovJGTn9lgrZO+xzKQNMKZeOouJlscVuFj21P0ww3/YENiU/nMeTSuYypO76mDtAd08Jo nc3yuHa9MJGei5ixN3wT+IrGR2aL2hdw2M6NgH7sYbL2Zi4ugD6RXHJai1Bh2yvFSVqSQ+M6QOInT 4ud7wslm1XRB065dXtA== Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.52.3 (by Flathub.org) MIME-Version: 1.0 X-Spam-Status: No, score=-4.6 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, 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-Original-Sender: ubely@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de 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-TUID: nGXuz6x1S5BE On Sat, 2024-08-10 at 23:58 +0200, 'Cedric Hombourger' via isar-users wrote: > Some vendor kernels come with additional directories to be included > in the > linux-headers package in order to support building of their out-of- > tree > drivers. HEADERS_INSTALL_EXTRA may be set to a list of directories > relative > to ${S} in any kernel recipes that includes linux-custom.inc >=20 > Signed-off-by: Cedric Hombourger > --- > =C2=A0RECIPE-API-CHANGELOG.md=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | 12 > ++++++++++++ > =C2=A0.../linux/files/debian/isar/install.tmpl=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 6 ++++++ > =C2=A0meta/recipes-kernel/linux/linux-custom.inc=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | 12 > ++++++++++++ > =C2=A03 files changed, 30 insertions(+) >=20 > diff --git a/RECIPE-API-CHANGELOG.md b/RECIPE-API-CHANGELOG.md > index 65cd98b3..21c558d2 100644 > --- a/RECIPE-API-CHANGELOG.md > +++ b/RECIPE-API-CHANGELOG.md > @@ -634,3 +634,15 @@ into kernel kbuild package. > =C2=A0 > =C2=A0When downloading from debian snapshot mirrors, rate limits might > apply. > =C2=A0To limit the amount of parallel fetching to n kB / s, you can set > `ISAR_APT_DL_LIMIT=3D"`. > + > +### Custom directories in vendor kernels > + > +Some vendor kernels come with additional directories to be included > in the > +linux-headers package in order to support building of their out-of- > tree > +drivers. `HEADERS_INSTALL_EXTRA` may be set to a list of directories > relative > +to ${S} in any kernel recipes that includes `linux-custom.inc`. A > l4t kernel > +recipe would use the following setting: > + > +``` > +HEADERS_INSTALL_EXTRA +=3D "nvidia" > +``` > diff --git a/meta/recipes-kernel/linux/files/debian/isar/install.tmpl > b/meta/recipes-kernel/linux/files/debian/isar/install.tmpl > index 00011517..0a7bdd66 100644 > --- a/meta/recipes-kernel/linux/files/debian/isar/install.tmpl > +++ b/meta/recipes-kernel/linux/files/debian/isar/install.tmpl > @@ -193,6 +193,12 @@ kernel_headers() { > =C2=A0=C2=A0=C2=A0=C2=A0 (cd ${S}; find arch/${ARCH} -name module.lds -o = -name > Kbuild.platforms -o -name Platform) >>${src_hdr_files} > =C2=A0=C2=A0=C2=A0=C2=A0 (cd ${S}; find $(find arch/${ARCH} -name include= -o -name > scripts -type d) -type f) >>${src_hdr_files} > =C2=A0 > +=C2=A0=C2=A0=C2=A0 if [ -n "${HEADERS_INSTALL_EXTRA}" ]; then > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 for d in ${HEADERS_INSTALL_EX= TRA}; do > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (cd $= {S}; find ${d} -type f) >>${src_hdr_files} > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 done > +=C2=A0=C2=A0=C2=A0 fi > + > =C2=A0=C2=A0=C2=A0=C2=A0 if [ -n "${CONFIG_MODULES}" ]; then > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 echo Module.symvers >> $= {obj_hdr_files} > =C2=A0=C2=A0=C2=A0=C2=A0 fi > diff --git a/meta/recipes-kernel/linux/linux-custom.inc > b/meta/recipes-kernel/linux/linux-custom.inc > index 6aa70fd3..7e312b75 100644 > --- a/meta/recipes-kernel/linux/linux-custom.inc > +++ b/meta/recipes-kernel/linux/linux-custom.inc > @@ -48,6 +48,8 @@ LINUX_VERSION_EXTENSION ?=3D "" > =C2=A0 > =C2=A0KERNEL_DEFCONFIG ??=3D "" > =C2=A0 > +HEADERS_INSTALL_EXTRA ??=3D "" > + > =C2=A0# Add our template meta-data to the sources > =C2=A0FILESPATH:append :=3D ":${FILE_DIRNAME}/files" > =C2=A0SRC_URI +=3D "file://debian" > @@ -84,6 +86,7 @@ TEMPLATE_VARS +=3D "=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 \ > =C2=A0=C2=A0=C2=A0=C2=A0 KAFLAGS=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 \ > =C2=A0=C2=A0=C2=A0=C2=A0 DISTRIBUTOR=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 \ > =C2=A0=C2=A0=C2=A0=C2=A0 KERNEL_EXTRA_BUILDARGS=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 \ > +=C2=A0=C2=A0=C2=A0 HEADERS_INSTALL_EXTRA=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 \ > =C2=A0" > =C2=A0 > =C2=A0inherit dpkg > @@ -224,6 +227,15 @@ do_prepare_build:prepend() { > =C2=A0 > =C2=A0 # produce a changelog for our kernel build > =C2=A0 deb_add_changelog > + > + # make sure user-specified directories do exist in ${S} > + if [ -n "${HEADERS_INSTALL_EXTRA}" ]; then > + for d in ${HEADERS_INSTALL_EXTRA}; do > + [ -d ${S}/${d} ] || { > + bbfatal "HEADERS_INSTALL_EXTRA: > '${d}' not found in \${S}!" > + } > + done > + fi > =C2=A0} > =C2=A0 > =C2=A0# build directory for our "full" kernel build > --=20 > 2.39.2 >=20 Applied to next, thanks. --=20 Best regards, Uladzimir. --=20 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 e= mail to isar-users+unsubscribe@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/= isar-users/f9736ca555dfc669e248c6cd22fc977a249ef110.camel%40ilbers.de.