blob: adbe3042d35fb2d4b3ad545878675f4fbfae9a7e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
permissions: 0.916
network: 0.911
vnc: 0.821
files: 0.816
device: 0.812
PID: 0.800
performance: 0.754
socket: 0.742
boot: 0.712
graphic: 0.685
semantic: 0.590
other: 0.569
debug: 0.545
KVM: 0.439
The virglrenderer depency causes qemu native recipe building to fail for NXP QEMU
Description of problem:
nativesdk-qemu-8.2.2.imx-r0 do_compile: oe_runmake failed
...
[87/4472] Compiling C object libcommon.fa.p/hw_display_virtio-gpu.c.o
| FAILED: libcommon.fa.p/hw_display_virtio-gpu.c.o
...
../hw/display/virtio-gpu.c:36:10: fatal error: virglrenderer.h: No such file or directory
| 36 | #include <virglrenderer.h>
| | ^~~~~~~~~~~~~~~~~
| compilation terminated.
This issue was originally exposed after updating Yocto release to Scarthgap
https://lists.yoctoproject.org/g/yocto/topic/building_sdk_fails_after/109275322
which seems to relate to commit https://github.com/nxp-imx/imx-qemu/commit/628105edbd816458dbf154a128cc3dd3ac809c7e that seemingly induces dependency to virglrenderer.h for virtio_gpu driver.
Enabling opengl in our Distribution features is not a solution because that pulls in VGA graphics dependencies to our target binaries and we have no graphics hardware on our system. I have tried to disable the virglrenderer through QEMU build configuration but that does not fix the issue.
Steps to reproduce:
1. Clone NXP BSP Scarthgap
```
$ mkdir nxp-bsp
$ cd nxp-bsp
nxp-bsp$ repo init -u https://github.com/nxp-imx/imx-manifest -b scarthgap -m imx-6.6.36-2.1.0.xml
nxp-bsp$ repo sync
```
2. Remove opengl from `fsl-imx-xwayland` DISTRO_FEATURES
```
sources/meta-imx/meta-imx-sdk/conf/distro/fsl-imx-wayland.conf:
...
+DISTRO_FEATURES:remove = "opengl "
...
```
3. Build qemu-native_8.2.2.imx
```
$ bitbake qemu-native_8.2.2.imx
```
Additional information:
|