Message ID | 20230916-nolibc-initramfs-v1-1-4416ecedca6d@weissschuh.net (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | selftests/nolibc: avoid spurious kernel relinks | expand |
On Sat, Sep 16, 2023 at 4:13 PM Thomas Weißschuh <linux@weissschuh.net> wrote: > > The nolibc testsuite wants to generate an initrams without linking it > into the kernel for which it needs access to gen_init_cpio. > Add a new toplevel target for it so it can be built standalone. > > Signed-off-by: Thomas Weißschuh <linux@weissschuh.net> > > --- > > Kbuild maintainers: > > If there is a way that does not require modification of the toplevel > Makefile that would be nice, too. > I followed the example of the "scripts_unifdef" target. This worked for me. masahiro@zoe:~/ref/linux$ make -s mrproper masahiro@zoe:~/ref/linux$ make -s defconfig masahiro@zoe:~/ref/linux$ make run-command KBUILD_RUN_COMMAND='$(MAKE) $(build)=usr usr/gen_init_cpio' HOSTCC usr/gen_init_cpio > --- > Makefile | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/Makefile b/Makefile > index ceb23eed4dce..1caa4429eceb 100644 > --- a/Makefile > +++ b/Makefile > @@ -1812,6 +1812,10 @@ endif > > endif # KBUILD_EXTMOD > > +PHONY += usr_gen_init_cpio > +usr_gen_init_cpio: > + $(Q)$(MAKE) $(build)=usr usr/gen_init_cpio > + > # --------------------------------------------------------------------------- > # Modules > > > -- > 2.42.0 >
diff --git a/Makefile b/Makefile index ceb23eed4dce..1caa4429eceb 100644 --- a/Makefile +++ b/Makefile @@ -1812,6 +1812,10 @@ endif endif # KBUILD_EXTMOD +PHONY += usr_gen_init_cpio +usr_gen_init_cpio: + $(Q)$(MAKE) $(build)=usr usr/gen_init_cpio + # --------------------------------------------------------------------------- # Modules
The nolibc testsuite wants to generate an initrams without linking it into the kernel for which it needs access to gen_init_cpio. Add a new toplevel target for it so it can be built standalone. Signed-off-by: Thomas Weißschuh <linux@weissschuh.net> --- Kbuild maintainers: If there is a way that does not require modification of the toplevel Makefile that would be nice, too. I followed the example of the "scripts_unifdef" target. --- Makefile | 4 ++++ 1 file changed, 4 insertions(+)