Hi, > While updating my meta-doom layer for Wrynose I stumbled over two > libsdl2 and one libsdl2-net regression. I'm not sending patches yet > because I am struggling with my QEMU setup. Still, I would like to > give early feedback and potentially collect some feedback. > > For reasons I still have to investigate I cannot boot my images on > QEMU. The booting starts but I never get to a login prompt. It freezes > somewhere in the boot process after printing "Booting the kernel > (entry offset: 0x000...ba0).".
I was able to resolve the boot problem with QEMU. After removing IMAGE_INSTALL:qemux86-64:append = " kernel-module-snd-intel8x0" the image now boots. Why that froze the boot is still a mystery to me. Thanks to this finding I was able to verify that my AI assisted fix to the DirectFB renderer of libsdl2 works. I can see Doom running. It will now take me some days to prepare proper patches for OE and libsdl2 upstream. In the meantime I would still be happy for feedback regarding the way I am fixing the issues. > ### 1 ### > > Between Kirkstone / Scarthgap and Wrynose the libsdl2 directfb > renderer was broken by forgetting to adapt it to internal API changes. > I hotfixed the problem using a coding assistant. It compiles now but I > still need to verify that it also runs properly. > > libsdl2: Patch directfb compilation error > https://gitlab.com/toertel/meta-doom/-/commit/3b75e8692e41e4a6bd47ad8616a725a469caf41c > > ### 2 ### > > Another libsdl2 regression (worked in Kirkstone and Scarthgap) is that > /usr/lib/pkgconfig/sdl2.pc now contains a buildpath of DirectFB. I > fixed that by mending sdl2.pc after do_install. > > ERROR: libsdl2-2.32.10-r0 do_package_qa: QA Issue: File > /usr/lib/pkgconfig/sdl2.pc in package libsdl2-dev contains reference > to TMPDIR [buildpaths] > ERROR: libsdl2-2.32.10-r0 do_package_qa: Fatal QA errors were found, > failing task. > > Before: > Cflags: -I${includedir} -I${includedir}/SDL2 > -I/home/toertel/projects/yocto/build_wrynose/tmp/work/x86-64-v3-poky-linux/libsdl2/2.32.10/recipe-sysroot/usr/include/directfb > -D_REENTRANT -D_REENTRANT > > After: > Cflags: -I${includedir} -I${includedir}/SDL2 -I${includedir}/directfb > -D_REENTRANT -D_REENTRANT > > libsdl2: Fix packaging QA issue in sdl2.pc > https://gitlab.com/toertel/meta-doom/-/commit/2dc01101a9e5d050ee7330631012de21719f813b > > ### 3 ### > > Finally, when doing the build configuration (chocolate-doom) I ran > into the problem that SDL2_net.pc is not installed by libsdl-net. > Again, this regression came in between Kirkstone / Scarthgap and > Wrynose. I fixed that by backporting a patch from libsdl2-net 2.4.0. > > | checking for SDL2_net >= 2.0.0... no > | configure: error: Package requirements (SDL2_net >= 2.0.0) were not met: > | > | Package 'SDL2_net' not found > > libsdl2-net: Ensure that SDL2_net.pc is always installed > https://gitlab.com/toertel/meta-doom/-/commit/5699206aec5b360c96266921f4427b596e44cdea Cheers, Mark
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#127044): https://lists.openembedded.org/g/openembedded-devel/message/127044 Mute This Topic: https://lists.openembedded.org/mt/119358402/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
