Hello Everybody,
migrating to PTXDIST 2026.01.0, I found a problem compiling the kernel.
In my (quite old) kernel, there are no modules.builtin.modinfo files,
and ptxdist install fails.
It seems that the reason is this patch.
The following patch solved my problem:
--- /usr/local/lib/ptxdist-2026.01.0/rules/kernel.make 2025-12-12
09:44:06.000000000 +0100 +++ kernel.make 2026-01-12
16:14:44.223920509 +0100 @@ -285,7 +285,11 @@
@$(call targetinfo)
ifdef PTXCONF_KERNEL_MODULES_INSTALL
@$(call world/install, KERNEL)
- @chmod -x $(KERNEL_PKGDIR)/lib/modules/*/modules.builtin.modinfo
+ @for fileName in
$(KERNEL_PKGDIR)/lib/modules/*/modules.builtin.modinfo; do \
+ if "$fileName" ; then \
+ chmod -x "$filename" ; \
+ fi ;\
+ done
endif
@$(call world/dtb, KERNEL)
@$(call world/dtbo, KERNEL)
Best regards,
Ruggero Rossi
On Fri, 12 Dec 2025 15:52:10 +0100
Michael Olbrich <[email protected]> wrote:
> Thanks, applied as 844408110d046a967ec1d588dd038d95a6065514.
>
> Michael
>
> [sent from post-receive hook]
>
> On Fri, 12 Dec 2025 15:52:10 +0100, Fabian Pfitzner
> <[email protected]> wrote:
> > Since kernel commit a26a6c93edfe ("kbuild: Strip trailing padding
> > bytes from modules.builtin.modinfo") [1], the resulting
> > modules.builtin.modinfo file gets copied by objcopy resulting in an
> > executable file.
> >
> > It seems, that objcopy detects this file as executable even though
> > the file is not executable at all.
> >
> > Fix this problem by removing the execution bit afterwards.
> >
> > I also send a patch upstream to the kernel [2].
> >
> > [1]
> > https://lore.kernel.org/all/20251105-kbuild-fix-builtin-modinfo-for-kmod-v1-1-b419d8ad4...@kernel.org
> > [2]
> > https://lore.kernel.org/all/[email protected]/#t
> >
> > Signed-off-by: Fabian Pfitzner <[email protected]>
> > Message-Id:
> > <[email protected]>
> > Signed-off-by: Michael Olbrich <[email protected]>
> >
> > diff --git a/rules/kernel.make b/rules/kernel.make
> > index 9cdc95a91b8b..e974304043f6 100644
> > --- a/rules/kernel.make
> > +++ b/rules/kernel.make
> > @@ -274,6 +274,7 @@ $(STATEDIR)/kernel.install:
> > @$(call targetinfo)
> > ifdef PTXCONF_KERNEL_MODULES_INSTALL
> > @$(call world/install, KERNEL)
> > + @chmod -x
> > $(KERNEL_PKGDIR)/lib/modules/*/modules.builtin.modinfo endif
> > @$(call world/dtb, KERNEL)
> > @$(call world/dtbo, KERNEL)
>