RSB Couverture-Qemu build queries

Cillian O'Donnell cpodonnell8 at gmail.com
Fri Jun 16 19:13:31 UTC 2017


Hi,

I am getting the RSB to build Couverture-Qemu and I just want to check
a few things I have done so far.

1. There are about 5 patches applied to the current qemu build. Only
one of which applies cleanly to the Couverture build. Do you want me
to try and fix these up, comment them out and leave a note for
whoever wants to fix them or remove them completely? The patches that
don't work are:

%patch add qemu
pw://patchwork.ozlabs.org/patch/406903/raw/Provide-the-missing-LIBUSB_LOG_LEVEL_-for-older-libusb-or-FreeBSD.-Providing-just-the-needed-value-as-a-defined..patch

%patch add qemu
https://gaisler.org/qemu/0001-LEON3-Add-emulation-of-AMBA-plug-
play.patch

%patch add qemu
https://gaisler.org/qemu/0002-LEON3-Build-AMBA-plug-and-play-records-from-high-lev.patch

%patch add qemu
https://gaisler.org/qemu/0003-LEON3-Init-UART-timers-and-CPU-if-we-run-a-RAM-image.patch


2. For this source setting section, is the first part just dealing
with the case were this a packaged release so a tar of the download is
already included with it?

%if %{rsb_released} && %{!defined without_release_url}
    %source set qemu
%{rtems_release_url}/%{rtems_version}/sources/qemu-git-42d58e7.tar.xz
%else
    %source set qemu
https://github.com/AdaCore/qemu/archive/%{qemu_version}.tar.gz
%endif

3. What does the -q option do in the %prep section of the build, this
option shows up in examples in the docs but there is no description of
what it does?

%source setup qemu -q -n qemu-%{qemu_version}

4. The current qemu build is configured with the default setting to
build for all architectures but most of the arch's aren't used by
RTEMS and/or don't have machine support for same bsps, so I've added a
--target-list to only build the targets that have a corresponding bsp
(sparc64-softmmu is missing as it runs into build issues, I forgot to
mention in the initial results). However the list spills over 80 lines
so should I make a %{qemu_targets} macro and if so where should I put
it?

 --make=%{__make} \
 72     --target-list=arm-softmmu,i386-softmmu,lm32-softmmu,mips-softmmu,ppc-softmmu,sparc-softmmu
\
 73     ${VDE_CONFIG} \
 74     --disable-smartcard-nss \

Thanks,

Cillian.


More information about the devel mailing list