Re: [oe] [meta-oe][PATCH] vboxguestdrivers: Provide target kernel version
Khem Raj <[email protected]> Mon, 3 Aug 2026 16:51:34 -0700
| Newsgroups | org.openembedded.lists.openembedded-devel |
|---|---|
| Message-ID | <CAMKF1sqR1+U6Afm7DWYSB1CEbxVAFhTrR2zOVN6WLGgooOe8Xg@mail.gmail.com> |
--00000000000073dc3506582d398b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Aug 3, 2026 at 10:19=E2=80=AFAM Rouven Rastetter via lists.openembe= dded.org <[email protected]> wrote: > The Makefile uses `uname` to determine the kernel version. We must > override this with the actual target kernel version. > > The kernel version might be empty during parsing (e.g. when using > linux-dummy), therefore `or ''` is needed. > --- > .../vboxguestdrivers/vboxguestdrivers_7.2.14.bb | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/meta-oe/recipes-support/vboxguestdrivers/ > vboxguestdrivers_7.2.14.bb b/meta-oe/recipes-support/vboxguestdrivers/ > vboxguestdrivers_7.2.14.bb > index 18fda0393d..6a870c267c 100644 > --- a/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.14.bb > +++ b/meta-oe/recipes-support/vboxguestdrivers/vboxguestdrivers_7.2.14.bb > @@ -14,7 +14,7 @@ DEPENDS =3D "virtual/kernel" > # compiler-runtime deps needed to compile and link the userspace utility= . > DEPENDS +=3D "virtual/compilerlibs virtual/libc" > > -inherit module kernel-module-split > +inherit linux-kernel-base module kernel-module-split > linux-kernel-base is deprecated in oe-core/master now. I would suggest to use the new ways of using it via oe.kernel.get_version_file > > COMPATIBLE_MACHINE =3D "(qemux86|qemux86-64|qemuarm64)" > > @@ -32,7 +32,7 @@ S:task-patch =3D "${UNPACKDIR}/${BP}" > export VBOX_KBUILD_TARGET_ARCH =3D "${ARCH}" > export VBOX_KBUILD_TARGET_ARCH:x86-64 =3D "amd64" > > -EXTRA_OEMAKE +=3D "KERN_DIR=3D'${WORKDIR}/${KERNEL_VERSION}/build' > KBUILD_VERBOSE=3D1 CC=3D'${CC} ${DEBUG_PREFIX_MAP} > -ffile-prefix-map=3D${STAGING_KERNEL_DIR}=3D${KERNEL_SRC_PATH} > -ffile-prefix-map=3D${STAGING_KERNEL_BUILDDIR}=3D${KERNEL_SRC_PATH}'" > +EXTRA_OEMAKE +=3D "KERN_DIR=3D'${WORKDIR}/${KERNEL_VERSION}/build' > KERN_MAJ=3D'${@(get_kernelversion_file('${STAGING_KERNEL_BUILDDIR}') or > '').split('.')[0]}' KBUILD_VERBOSE=3D1 CC=3D'${CC} ${DEBUG_PREFIX_MAP} > -ffile-prefix-map=3D${STAGING_KERNEL_DIR}=3D${KERNEL_SRC_PATH} > -ffile-prefix-map=3D${STAGING_KERNEL_BUILDDIR}=3D${KERNEL_SRC_PATH}'" > > # otherwise 5.2.22 builds just vboxguest > MAKE_TARGETS =3D "all" > > -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- > Links: You receive all messages sent to this group. > View/Reply Online (#128696): > https://lists.openembedded.org/g/openembedded-devel/message/128696 > Mute This Topic: https://lists.openembedded.org/mt/120580604/1997914 > Group Owner: [email protected] > Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [ > [email protected]] > -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- > > --00000000000073dc3506582d398b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote g= mail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Aug 3, = 2026 at 10:19=E2=80=AFAM Rouven Rastetter via <a href=3D"http://lists.opene= mbedded.org">lists.openembedded.org</a> <rouven.rastetter.ext=3D<a href= =3D"mailto:[email protected]">[email protected]= bedded.org</a>> wrote:<br></div><blockquote class=3D"gmail_quote" style= =3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding= -left:1ex">The Makefile uses `uname` to determine the kernel version. We mu= st<br> override this with the actual target kernel version.<br> <br> The kernel version might be empty during parsing (e.g. when using<br> linux-dummy), therefore `or ''` is needed.<br> ---<br> =C2=A0.../vboxguestdrivers/<a href=3D"http://vboxguestdrivers_7.2.14.bb" re= l=3D"noreferrer" target=3D"_blank">vboxguestdrivers_7.2.14.bb</a>=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 4 ++--<br> =C2=A01 file changed, 2 insertions(+), 2 deletions(-)<br> <br> diff --git a/meta-oe/recipes-support/vboxguestdrivers/<a href=3D"http://vbo= xguestdrivers_7.2.14.bb" rel=3D"noreferrer" target=3D"_blank">vboxguestdriv= ers_7.2.14.bb</a> b/meta-oe/recipes-support/vboxguestdrivers/<a href=3D"htt= p://vboxguestdrivers_7.2.14.bb" rel=3D"noreferrer" target=3D"_blank">vboxgu= estdrivers_7.2.14.bb</a><br> index 18fda0393d..6a870c267c 100644<br> --- a/meta-oe/recipes-support/vboxguestdrivers/<a href=3D"http://vboxguestd= rivers_7.2.14.bb" rel=3D"noreferrer" target=3D"_blank">vboxguestdrivers_7.2= .14.bb</a><br> +++ b/meta-oe/recipes-support/vboxguestdrivers/<a href=3D"http://vboxguestd= rivers_7.2.14.bb" rel=3D"noreferrer" target=3D"_blank">vboxguestdrivers_7.2= .14.bb</a><br> @@ -14,7 +14,7 @@ DEPENDS =3D "virtual/kernel"<br> =C2=A0# compiler-runtime deps needed to compile and link the userspace util= ity.<br> =C2=A0DEPENDS +=3D "virtual/compilerlibs virtual/libc"<br> <br> -inherit module kernel-module-split<br> +inherit linux-kernel-base module kernel-module-split<br></blockquote><div>= <br></div><div>linux-kernel-base is deprecated in oe-core/master now. I wou= ld suggest to use the new ways of using it via=C2=A0oe.kernel.get_version_f= ile</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin= :0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"= > <br> =C2=A0COMPATIBLE_MACHINE =3D "(qemux86|qemux86-64|qemuarm64)"<br> <br> @@ -32,7 +32,7 @@ S:task-patch =3D "${UNPACKDIR}/${BP}"<br> =C2=A0export VBOX_KBUILD_TARGET_ARCH =3D "${ARCH}"<br> =C2=A0export VBOX_KBUILD_TARGET_ARCH:x86-64 =3D "amd64"<br> <br> -EXTRA_OEMAKE +=3D "KERN_DIR=3D'${WORKDIR}/${KERNEL_VERSION}/build= ' KBUILD_VERBOSE=3D1 CC=3D'${CC} ${DEBUG_PREFIX_MAP} -ffile-prefix-= map=3D${STAGING_KERNEL_DIR}=3D${KERNEL_SRC_PATH} -ffile-prefix-map=3D${STAG= ING_KERNEL_BUILDDIR}=3D${KERNEL_SRC_PATH}'"<br> +EXTRA_OEMAKE +=3D "KERN_DIR=3D'${WORKDIR}/${KERNEL_VERSION}/build= ' KERN_MAJ=3D'${@(get_kernelversion_file('${STAGING_KERNEL_BUIL= DDIR}') or '').split('.')[0]}' KBUILD_VERBOSE=3D1 C= C=3D'${CC} ${DEBUG_PREFIX_MAP} -ffile-prefix-map=3D${STAGING_KERNEL_DIR= }=3D${KERNEL_SRC_PATH} -ffile-prefix-map=3D${STAGING_KERNEL_BUILDDIR}=3D${K= ERNEL_SRC_PATH}'"<br> <br> =C2=A0# otherwise 5.2.22 builds just vboxguest<br> =C2=A0MAKE_TARGETS =3D "all"<br> <br> -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-<br> Links: You receive all messages sent to this group.<br> View/Reply Online (#128696): <a href=3D"https://lists.openembedded.org/g/op= enembedded-devel/message/128696" rel=3D"noreferrer" target=3D"_blank">https= ://lists.openembedded.org/g/openembedded-devel/message/128696</a><br> Mute This Topic: <a href=3D"https://lists.openembedded.org/mt/120580604/199= 7914" rel=3D"noreferrer" target=3D"_blank">https://lists.openembedded.org/m= t/120580604/1997914</a><br> Group Owner: <a href=3D"mailto:openembedded-devel%[email protected]= d.org" target=3D"_blank">[email protected]</a= ><br> Unsubscribe: <a href=3D"https://lists.openembedded.org/g/openembedded-devel= /unsub" rel=3D"noreferrer" target=3D"_blank">https://lists.openembedded.org= /g/openembedded-devel/unsub</a> [<a href=3D"mailto:[email protected]" targ= et=3D"_blank">[email protected]</a>]<br> -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-<br> <br> </blockquote></div></div> --00000000000073dc3506582d398b--