Add xf86-video-fbdev and xf86-video-cirrus to qemux86 and qemux86-64
PATCH 1/3 xorg-drivers: xf86-video-cirrus: add a recipe for the Cirrus Logic X.Org driver
In reply to Max EliaserThis driver allows X.Org to use the Cirrus Logic family of VGA adapters. Since QEMU can emulate a Cirrus VGA adapter, this driver will be of use for images that are expected to run under QEMU, if QEMU's other VGA adapters are unavailable.
--- .../recipes-graphics/xorg-driver/xf86-video-cirrus_1.5.2.bb | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 meta/recipes-graphics/xorg-driver/xf86-video-cirrus_1.5.2.bb
meta/recipes-graphics/xorg-driver/xf86-video-cirrus_1.5.2.bb new file +13 -0
@@ -0,0 +1,13 @@ +require xorg-driver-video.inc + +SUMMARY = "X.Org X server -- cirrus display driver" +DESCRIPTION = "cirrus is an Xorg driver for Cirrus Logic VGA adapters. These \ +devices are not so common in the wild anymore, QEMU can emulate one, so the \ +driver is still useful." + +LIC_FILES_CHKSUM = "file://COPYING;md5=6ddc7ca860dc5fd014e7f160ea699295" + +SRC_URI[md5sum] = "91fd6b677d62027cd3001debb587a6a6" +SRC_URI[sha256sum] = "3361e1a65d9b84c464752fd612bdf6087622c6dd204121715366a170e5c3ccd7" + +DEPENDS_${PN} = "virtual/libx11"
Signature · 1 line
1.8.3.2
PATCH 2/3 qemux86: support X11 when QEMU is emulating a different GPU than vmware
In reply to Max EliaserQEMU is capable of emulating four different VGA adapters: cirrus, std, vmware, and QXL. By adding the cirrus and fbdev X.Org drivers to the qemux86 image, the image can be made to launch an X server on when cirrus and std are chosen, in addition to just vmware. (The build of QEMU in OE-Core appears to have QXL disabled, meaning a driver for it is unnecessary.)
The runqemu script now allows the choice of emulated VGA adapter to be specified manually, so it's important that qemux86 supports any configuration the user might choose without requiring the image to be rebuilt.
In addition to adding the two extra drivers to the qemux86 image, a section specifying the driver to use is deleted from the image's xorg.conf, allowing the X server to automatically select the most appropriate driver. Testing shows that it does always pick the correct one.
--- meta/conf/machine/qemux86.conf | 2 ++ .../xorg-xserver/xserver-xf86-config/qemux86/xorg.conf | 5 ----- 2 files changed, 2 insertions(+), 5 deletions(-)
meta/conf/machine/qemux86.conf +2 -0
@@ -19,6 +19,8 @@ XSERVER = "xserver-xorg \ xf86-input-vmmouse \ xf86-input-keyboard \ xf86-input-evdev \ + xf86-video-cirrus \ + xf86-video-fbdev \ xf86-video-vmware" MACHINE_FEATURES += "x86"
meta/recipes-graphics/xorg-xserver/xserver-xf86-config/qemux86/xorg.conf +0 -5
@@ -30,11 +30,6 @@ Section "InputDevice" Option "USB" "on" EndSection -Section "Device" - Identifier "Graphics Controller" - Driver "vmware" -EndSection - Section "Monitor" Identifier "Generic Monitor" Option "DPMS"
Signature · 1 line
1.8.3.2
PATCH 3/3 qemux86-64: support X11 when QEMU is emulating a different GPU than vmware
In reply to Max EliaserQEMU is capable of emulating four different VGA adapters: cirrus, std, vmware, and QXL. By adding the cirrus and fbdev X.Org drivers to the qemux86-64 image, the image can be made to launch an X server on when cirrus and std are chosen, in addition to just vmware. (The build of QEMU in OE-Core appears to have QXL disabled, meaning a driver for it is unnecessary.)
The runqemu script now allows the choice of emulated VGA adapter to be specified manually, so it's important that qemux86-64 supports any configuration the user might choose without requiring the image to be rebuilt.
In addition to adding the two extra drivers to the qemux86-64 image, a section specifying the driver to use is deleted from the image's xorg.conf, allowing the X server to automatically select the most appropriate driver. Testing shows that it does always pick the correct one.
--- meta/conf/machine/qemux86-64.conf | 2 ++ .../xorg-xserver/xserver-xf86-config/qemux86-64/xorg.conf | 5 ----- 2 files changed, 2 insertions(+), 5 deletions(-)
meta/conf/machine/qemux86-64.conf +2 -0
@@ -20,6 +20,8 @@ XSERVER = "xserver-xorg \ xf86-input-vmmouse \ xf86-input-keyboard \ xf86-input-evdev \ + xf86-video-cirrus \ + xf86-video-fbdev \ xf86-video-vmware" MACHINE_FEATURES += "x86"
meta/recipes-graphics/xorg-xserver/xserver-xf86-config/qemux86-64/xorg.conf +0 -5
@@ -30,11 +30,6 @@ Section "InputDevice" Option "USB" "on" EndSection -Section "Device" - Identifier "Graphics Controller" - Driver "vmware" -EndSection - Section "Monitor" Identifier "Generic Monitor" Option "DPMS"
Signature · 1 line
1.8.3.2
cover Add xf86-video-fbdev and xf86-video-cirrus to qemux86 and qemux86-64
Hello list,
This series adds additional x.org drivers to the qemux86 and qemux86-64 machines. Now, instead of just including the "vmware" driver, GUI images for these machines will also include "cirrus" and "fbdev" drivers. Rationale: now that the runqemu script allows users to select which VGA adapter they want qemu to emulate, the qemu images should be able to start X servers with any adapter without requiring a rebuild of the image.
Note that the drivers have only been added to the qemux86 and qemux86-64 machines. If someone is interested in trying them on the other qemu machines, they shouldn't be hard to add.
xf86-video-cirrus did not previously have a recipe, so a new one is also added as part of this series.
Regards,
-Max Eliaser
The following changes since commit 5452824960e8e77005a25ac11fd069d927523d3e:
default-distrovars.inc: Remove unused variable 'LIMIT_BUILT_LOCALES' (2014-06-13 13:08:44 +0100)
are available in the git repository at:
git://git.yoctoproject.org/poky-contrib meliaser/qemu-x-drivers
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=meliaser/qemu-x-drivers
Max Eliaser (3):
xorg-drivers: xf86-video-cirrus: add a recipe for the Cirrus Logic
X.Org driver
qemux86: support X11 when QEMU is emulating a different GPU than
vmware
qemux86-64: support X11 when QEMU is emulating a different GPU than
vmware
meta/conf/machine/qemux86-64.conf | 2 ++ meta/conf/machine/qemux86.conf | 2 ++ .../recipes-graphics/xorg-driver/xf86-video-cirrus_1.5.2.bb | 13 +++++++++++++ .../xorg-xserver/xserver-xf86-config/qemux86-64/xorg.conf | 5 ----- .../xorg-xserver/xserver-xf86-config/qemux86/xorg.conf | 5 ----- 5 files changed, 17 insertions(+), 10 deletions(-) create mode 100644 meta/recipes-graphics/xorg-driver/xf86-video-cirrus_1.5.2.bb
Signature · 1 line
1.8.3.2
Re: [PATCH 1/3] xorg-drivers: xf86-video-cirrus: add a recipe for the Cirrus Logic X.Org driver
In reply to Max EliaserQuoted 20 lines · Max Eliaser
This driver allows X.Org to use the Cirrus Logic family of VGA adapters. Since QEMU can emulate a Cirrus VGA adapter, this driver will be of use for images that are expected to run under QEMU, if QEMU's other VGA adapters are unavailable.
Signed-off-by Max Eliaser <[email protected]>--- .../recipes-graphics/xorg-driver/xf86-video-cirrus_1.5.2.bb | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 meta/recipes-graphics/xorg-driver/xf86-video-cirrus_1.5.2.bbmeta/recipes-graphics/xorg-driver/xf86-video-cirrus_1.5.2.bb new file +3
-0@@ -0,0 +1,13 @@ +require xorg-driver-video.inc + +SUMMARY = "X.Org X server -- cirrus display driver"
meta/recipes-graphics/xorg-driver/xf86-video-cirrus_1.5.2.bb line 13
Quoted 10 lines
meta/recipes-graphics/xorg-driver/xf86-video-cirrus_1.5.2.bb new file +10
-0+DESCRIPTION = "cirrus is an Xorg driver for Cirrus Logic VGA adapters. These \ +devices are not so common in the wild anymore, QEMU can emulate one, so the \ +driver is still useful." + +LIC_FILES_CHKSUM = "file://COPYING;md5=6ddc7ca860dc5fd014e7f160ea699295" + +SRC_URI[md5sum] = "91fd6b677d62027cd3001debb587a6a6" +SRC_URI[sha256sum] = "3361e1a65d9b84c464752fd612bdf6087622c6dd204121715366a170e5c3ccd7" + +DEPENDS_${PN} = "virtual/libx11"
There is no such variable as DEPENDS_${PN} so that line does nothing.
Cheers,
Richard