From: Uladzimir Bely <ubely@ilbers.de>
To: "isar-users@googlegroups.com" <isar-users@googlegroups.com>,
"Koch, Stefan" <stefan-koch@siemens.com>
Subject: Re: [PATCH 0/3] linux-custom: Split up binaries from kernel headers to kbuild packages
Date: Tue, 15 Nov 2022 16:44:03 +0300 [thread overview]
Message-ID: <3379183.LZWGnKmheA@hp> (raw)
In-Reply-To: <20221109103238.1520091-1-stefan-koch@siemens.com>
In mail from среда, 9 ноября 2022 г. 13:32:45 +03 user Koch, Stefan wrote:
> Hi
>
> This patchset is a set of three patches:
> - Support overwriting configured schroot dir
> - Split up binaries from kernel headers to kbuild packages
> - Update custom_kernel docs for split up of kernel scripts and tools
>
Just some thoughts regarding schroot path overwriting...
What if `linux-custom` recipe could disable specific components?
I mean, currently we have this feature only for `linux-libc-dev` package, that
is disabled when "nolibcdev" build profile is selected. If we added similar
build profiles for other components, we could disable also `linux-$
{KERNEL_NAME_PROVIDED}`, linux-image-{KERNEL_NAME_PROVIDED}, linux-headers-
{KERNEL_NAME_PROVIDED} and `linux-image-${KERNEL_NAME_PROVIDED}-dbg`
Then, we make `linux-mainline` build all except `linux-kbuild` (if we don't
need cross version). And we could create the similar recipe `linux-kbuild`
that inherits `linux-custom`, but builds only `linux-kbuild` - with
ISAR_CROSS_COMPILE="0".
Of course, such an approach breaks the feature "build everything from one
recipe", but it doesn't require "schroot" workaround and would make build
process more configurable.
> The main use-case was to swap out the binaries
> from the kernel headers package.
> They will be swapped out into host and target
> specific kernel kbuild packages.
>
> The main development goals were these:
>
> 1. Solve already known isar custom kernel
> limitations from doc/custom_kernel.inc
> - kernel headers package does not support both native
> and cross compilation of kernel modules when cross built
>
> 2. Honor recommendations for future from doc/custom_kernel.inc
> - Generate kernel headers packages for both host and target
> when using cross build
>
> 3. Add extensions known from debian kernel packages structure
> - Generate a kernel headers package without binaries
> - Create specific kernel kbuild packages that
> will ship the "scripts" and "tools" binaries
> - Use symlinks to point to the "scripts" and "tools" binaries
>
> 4. Be user friendly
> - Avoid usage of separate kbuild bitbake recipe that may enforce
> redundant configuration of kernel source definitions with user
> actions to enable kbuild package generation
> - Use already known way to include linux-custom.inc in just one
> own bitbake recipe that provides the kernel source definitions
> - Keep known user behavior for existing build configurations:
> just update isar, and kbuild packages will be created automatically
>
> Best regards
>
> Stefan
>
> Stefan Koch (3):
> sbuild: Support overwriting configured schroot dir
> linux-custom: Split up binaries from kernel headers to kbuild packages
> docs: Update custom_kernel docs for split up of kernel scripts and
> tools
>
> doc/custom_kernel.md | 13 +--
> meta/classes/sbuild.bbclass | 9 +-
> .../linux/files/debian/control.tmpl | 18 ++-
> .../linux/files/debian/isar/build.tmpl | 9 +-
> .../linux/files/debian/isar/common.tmpl | 7 +-
> .../linux/files/debian/isar/install.tmpl | 64 +++++++++--
> .../linux/files/debian/rules.tmpl | 5 +-
> meta/recipes-kernel/linux/linux-custom.inc | 104 ++++++++++++++++--
> 8 files changed, 191 insertions(+), 38 deletions(-)
next prev parent reply other threads:[~2022-11-15 13:44 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-11-09 10:32 Koch, Stefan
2022-11-09 10:32 ` [PATCH 1/3] sbuild: Support overwriting configured schroot dir Koch, Stefan
2022-11-09 10:32 ` [PATCH 2/3] linux-custom: Split up binaries from kernel headers to kbuild packages Koch, Stefan
2022-11-11 5:34 ` Uladzimir Bely
2022-11-11 9:03 ` Koch, Stefan
2022-11-11 10:50 ` Uladzimir Bely
2022-11-09 10:32 ` [PATCH 3/3] docs: Update custom_kernel docs for split up of kernel scripts and tools Koch, Stefan
2022-11-09 11:50 ` [PATCH 0/3] linux-custom: Split up binaries from kernel headers to kbuild packages Jan Kiszka
2022-11-09 15:06 ` Koch, Stefan
2022-11-09 16:00 ` Jan Kiszka
2022-11-10 17:49 ` Koch, Stefan
2022-11-10 18:33 ` Jan Kiszka
2022-11-10 18:36 ` Jan Kiszka
2022-11-11 9:47 ` Koch, Stefan
2022-11-15 13:44 ` Uladzimir Bely [this message]
2022-11-15 17:23 ` Jan Kiszka
2022-11-18 17:11 ` Koch, Stefan
2022-12-20 16:57 ` Koch, Stefan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3379183.LZWGnKmheA@hp \
--to=ubely@ilbers.de \
--cc=isar-users@googlegroups.com \
--cc=stefan-koch@siemens.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox