public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
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(-)





  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