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> &lt;rouven.rastetter.ext=3D<a href=
=3D"mailto:[email protected]">[email protected]=
bedded.org</a>&gt; 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 &#39;&#39;` 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 &quot;virtual/kernel&quot;<br>
=C2=A0# compiler-runtime deps needed to compile and link the userspace util=
ity.<br>
=C2=A0DEPENDS +=3D &quot;virtual/compilerlibs virtual/libc&quot;<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 &quot;(qemux86|qemux86-64|qemuarm64)&quot;<br>
<br>
@@ -32,7 +32,7 @@ S:task-patch =3D &quot;${UNPACKDIR}/${BP}&quot;<br>
=C2=A0export VBOX_KBUILD_TARGET_ARCH =3D &quot;${ARCH}&quot;<br>
=C2=A0export VBOX_KBUILD_TARGET_ARCH:x86-64 =3D &quot;amd64&quot;<br>
<br>
-EXTRA_OEMAKE +=3D &quot;KERN_DIR=3D&#39;${WORKDIR}/${KERNEL_VERSION}/build=
&#39; KBUILD_VERBOSE=3D1 CC=3D&#39;${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}&#39;&quot;<br>
+EXTRA_OEMAKE +=3D &quot;KERN_DIR=3D&#39;${WORKDIR}/${KERNEL_VERSION}/build=
&#39; KERN_MAJ=3D&#39;${@(get_kernelversion_file(&#39;${STAGING_KERNEL_BUIL=
DDIR}&#39;) or &#39;&#39;).split(&#39;.&#39;)[0]}&#39; KBUILD_VERBOSE=3D1 C=
C=3D&#39;${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}&#39;&quot;<br>
<br>
=C2=A0# otherwise 5.2.22 builds just vboxguest<br>
=C2=A0MAKE_TARGETS =3D &quot;all&quot;<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--