/qemu/scripts/ |
H A D | update-linux-headers.sh | 3 # Update Linux kernel headers QEMU requires from a specified kernel tree. 15 # - linux-headers/ for files that are required for compiling for a 16 # Linux host. Generally we have these so we can use kernel structs 23 # get our definitions of the virtio structures from the Linux 26 # sanitize the headers to remove any use of Linux-specifics such as 32 linux="$1" 35 if [ -z "$linux" ] || ! [ -d "$linux" ]; then 39 LINUX_PATH Linux kernel directory to obtain the headers from 53 grep '#include' "$f" | grep -v -e 'linux/virtio' \ 54 -e 'linux/types' \ [all …]
|
H A D | update-syscalltbl.sh | 2 arch/alpha/kernel/syscalls/syscall.tbl,linux-user/alpha/syscall.tbl \ 3 arch/arm/tools/syscall.tbl,linux-user/arm/syscall.tbl \ 4 scripts/syscall.tbl,linux-user/aarch64/syscall_64.tbl \ 5 scripts/syscall.tbl,linux-user/hexagon/syscall.tbl \ 6 scripts/syscall.tbl,linux-user/loongarch64/syscall.tbl \ 7 arch/m68k/kernel/syscalls/syscall.tbl,linux-user/m68k/syscall.tbl \ 8 arch/microblaze/kernel/syscalls/syscall.tbl,linux-user/microblaze/syscall.tbl \ 9 arch/mips/kernel/syscalls/syscall_n32.tbl,linux-user/mips64/syscall_n32.tbl \ 10 arch/mips/kernel/syscalls/syscall_n64.tbl,linux-user/mips64/syscall_n64.tbl \ 11 arch/mips/kernel/syscalls/syscall_o32.tbl,linux-user/mips/syscall_o32.tbl \ [all …]
|
H A D | update-mips-syscall-args.sh | 4 FILES="sysent.h sysent_shorthand_defs.h linux/mips/syscallent-compat.h \ 5 linux/mips/syscallent-o32.h linux/32/syscallent-common-32.h \ 6 linux/generic/syscallent-common.h" 13 INC=linux-user/mips/syscall-args-o32.c.inc 22 > linux/generic/subcallent.h 23 > linux/32/subcallent.h 56 cc -o gen_mips_o32 -I linux/mips -I linux/generic gen_mips_o32.c && ./gen_mips_o32 > "$output/$INC"
|
/qemu/tests/tcg/mips/user/ase/msa/ |
H A D | test_msa_compile_64r6el.sh | 6 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_nloc_b.c \ 8 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_nloc_h.c \ 10 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_nloc_w.c \ 12 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_nloc_d.c \ 14 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_nlzc_b.c \ 16 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_nlzc_h.c \ 18 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_nlzc_w.c \ 20 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_nlzc_d.c \ 22 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_pcnt_b.c \ 24 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_pcnt_h.c \ [all …]
|
H A D | test_msa_compile_64r6eb.sh | 6 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_nloc_b.c \ 8 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_nloc_h.c \ 10 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_nloc_w.c \ 12 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_nloc_d.c \ 14 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_nlzc_b.c \ 16 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_nlzc_h.c \ 18 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_nlzc_w.c \ 20 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_nlzc_d.c \ 22 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_pcnt_b.c \ 24 /opt/img/bin/mips-img-linux-gnu-gcc bit-count/test_msa_pcnt_h.c \ [all …]
|
H A D | test_msa_compile_32r5eb.sh | 6 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_nloc_b.c \ 9 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_nloc_h.c \ 12 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_nloc_w.c \ 15 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_nloc_d.c \ 18 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_nlzc_b.c \ 21 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_nlzc_h.c \ 24 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_nlzc_w.c \ 27 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_nlzc_d.c \ 30 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_pcnt_b.c \ 33 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_pcnt_h.c \ [all …]
|
H A D | test_msa_compile_32r5el.sh | 6 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_nloc_b.c \ 9 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_nloc_h.c \ 12 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_nloc_w.c \ 15 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_nloc_d.c \ 18 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_nlzc_b.c \ 21 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_nlzc_h.c \ 24 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_nlzc_w.c \ 27 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_nlzc_d.c \ 30 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_pcnt_b.c \ 33 /opt/mti/bin/mips-mti-linux-gnu-gcc bit-count/test_msa_pcnt_h.c \ [all …]
|
/qemu/tests/docker/dockerfiles/ |
H A D | debian-all-test-cross.docker | 7 # to build and run linux-user tests on GitLab 38 gcc-aarch64-linux-gnu \ 40 gcc-arm-linux-gnueabihf \ 42 gcc-hppa-linux-gnu \ 44 gcc-m68k-linux-gnu \ 46 gcc-mips-linux-gnu \ 48 gcc-mips64-linux-gnuabi64 \ 50 gcc-mips64el-linux-gnuabi64 \ 52 gcc-mipsel-linux-gnu \ 54 gcc-powerpc-linux-gnu \ [all …]
|
H A D | debian-riscv64-cross.docker | 54 gcc-riscv64-linux-gnu \ 64 c = '/usr/bin/riscv64-linux-gnu-gcc'\n\ 65 ar = '/usr/bin/riscv64-linux-gnu-gcc-ar'\n\ 66 strip = '/usr/bin/riscv64-linux-gnu-strip'\n\ 67 pkgconfig = '/usr/bin/riscv64-linux-gnu-pkg-config'\n\ 70 system = 'linux'\n\ 73 endian = 'little'\n" > /usr/local/share/meson/cross/riscv64-linux-gnu && \ 76 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/riscv64-linux-gnu-cc && \ 77 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/riscv64-linux-gnu-gcc 79 ENV ABI "riscv64-linux-gnu" [all …]
|
H A D | debian-amd64-cross.docker | 82 gcc-x86-64-linux-gnu \ 160 c = '/usr/bin/x86_64-linux-gnu-gcc'\n\ 161 ar = '/usr/bin/x86_64-linux-gnu-gcc-ar'\n\ 162 strip = '/usr/bin/x86_64-linux-gnu-strip'\n\ 163 pkgconfig = '/usr/bin/x86_64-linux-gnu-pkg-config'\n\ 166 system = 'linux'\n\ 169 endian = 'little'\n" > /usr/local/share/meson/cross/x86_64-linux-gnu && \ 172 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-linux-gnu-cc && \ 173 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-linux-gnu-gcc 175 ENV ABI "x86_64-linux-gnu" [all …]
|
H A D | debian-i686-cross.docker | 82 gcc-i686-linux-gnu \ 158 c = '/usr/bin/i686-linux-gnu-gcc'\n\ 159 ar = '/usr/bin/i686-linux-gnu-gcc-ar'\n\ 160 strip = '/usr/bin/i686-linux-gnu-strip'\n\ 161 pkgconfig = '/usr/bin/i686-linux-gnu-pkg-config'\n\ 164 system = 'linux'\n\ 167 endian = 'little'\n" > /usr/local/share/meson/cross/i686-linux-gnu && \ 170 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-linux-gnu-cc && \ 171 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-linux-gnu-gcc 173 ENV ABI "i686-linux-gnu" [all …]
|
H A D | debian-s390x-cross.docker | 82 gcc-s390x-linux-gnu \ 157 c = '/usr/bin/s390x-linux-gnu-gcc'\n\ 158 ar = '/usr/bin/s390x-linux-gnu-gcc-ar'\n\ 159 strip = '/usr/bin/s390x-linux-gnu-strip'\n\ 160 pkgconfig = '/usr/bin/s390x-linux-gnu-pkg-config'\n\ 163 system = 'linux'\n\ 166 endian = 'big'\n" > /usr/local/share/meson/cross/s390x-linux-gnu && \ 169 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/s390x-linux-gnu-cc && \ 170 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/s390x-linux-gnu-gcc 172 ENV ABI "s390x-linux-gnu" [all …]
|
H A D | debian-mipsel-cross.docker | 82 gcc-mipsel-linux-gnu \ 156 c = '/usr/bin/mipsel-linux-gnu-gcc'\n\ 157 ar = '/usr/bin/mipsel-linux-gnu-gcc-ar'\n\ 158 strip = '/usr/bin/mipsel-linux-gnu-strip'\n\ 159 pkgconfig = '/usr/bin/mipsel-linux-gnu-pkg-config'\n\ 162 system = 'linux'\n\ 165 endian = 'little'\n" > /usr/local/share/meson/cross/mipsel-linux-gnu && \ 168 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-cc && \ 169 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-gcc 171 ENV ABI "mipsel-linux-gnu" [all …]
|
H A D | debian-arm64-cross.docker | 82 gcc-aarch64-linux-gnu \ 159 c = '/usr/bin/aarch64-linux-gnu-gcc'\n\ 160 ar = '/usr/bin/aarch64-linux-gnu-gcc-ar'\n\ 161 strip = '/usr/bin/aarch64-linux-gnu-strip'\n\ 162 pkgconfig = '/usr/bin/aarch64-linux-gnu-pkg-config'\n\ 165 system = 'linux'\n\ 168 endian = 'little'\n" > /usr/local/share/meson/cross/aarch64-linux-gnu && \ 171 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/aarch64-linux-gnu-cc && \ 172 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/aarch64-linux-gnu-gcc 174 ENV ABI "aarch64-linux-gnu" [all …]
|
H A D | debian-ppc64el-cross.docker | 82 gcc-powerpc64le-linux-gnu \ 158 c = '/usr/bin/powerpc64le-linux-gnu-gcc'\n\ 159 ar = '/usr/bin/powerpc64le-linux-gnu-gcc-ar'\n\ 160 strip = '/usr/bin/powerpc64le-linux-gnu-strip'\n\ 161 pkgconfig = '/usr/bin/powerpc64le-linux-gnu-pkg-config'\n\ 164 system = 'linux'\n\ 167 endian = 'little'\n" > /usr/local/share/meson/cross/powerpc64le-linux-gnu && \ 170 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/powerpc64le-linux-gnu-cc && \ 171 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/powerpc64le-linux-gnu-gcc 173 ENV ABI "powerpc64le-linux-gnu" [all …]
|
H A D | debian-mips64el-cross.docker | 82 gcc-mips64el-linux-gnuabi64 \ 156 c = '/usr/bin/mips64el-linux-gnuabi64-gcc'\n\ 157 ar = '/usr/bin/mips64el-linux-gnuabi64-gcc-ar'\n\ 158 strip = '/usr/bin/mips64el-linux-gnuabi64-strip'\n\ 159 pkgconfig = '/usr/bin/mips64el-linux-gnuabi64-pkg-config'\n\ 162 system = 'linux'\n\ 165 endian = 'little'\n" > /usr/local/share/meson/cross/mips64el-linux-gnuabi64 && \ 168 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-cc && \ 169 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-gcc 171 ENV ABI "mips64el-linux-gnuabi64" [all …]
|
H A D | debian-armhf-cross.docker | 82 gcc-arm-linux-gnueabihf \ 159 c = '/usr/bin/arm-linux-gnueabihf-gcc'\n\ 160 ar = '/usr/bin/arm-linux-gnueabihf-gcc-ar'\n\ 161 strip = '/usr/bin/arm-linux-gnueabihf-strip'\n\ 162 pkgconfig = '/usr/bin/arm-linux-gnueabihf-pkg-config'\n\ 165 system = 'linux'\n\ 168 endian = 'little'\n" > /usr/local/share/meson/cross/arm-linux-gnueabihf && \ 171 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf-cc && \ 172 ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/arm-linux-gnueabihf-gcc 174 ENV ABI "arm-linux-gnueabihf" [all …]
|
/qemu/docs/system/i386/ |
H A D | kvm-pv.rst | 35 since Linux v2.6.26. 39 Linux v2.6.26. 45 Enable asynchronous page fault mechanism. Supported since Linux v2.6.38. 46 Note: since Linux v5.10 the feature is deprecated and not enabled by ``KVM``. 51 since Linux v3.1. 54 Enable paravirtualized end-of-interrupt signaling. Supported since Linux 58 Enable paravirtualized spinlocks support. Supported since Linux v3.12. 61 Enable paravirtualized TLB flush mechanism. Supported since Linux v4.16. 64 Enable paravirtualized IPI mechanism. Supported since Linux v4.19. 67 Enable host-side polling on HLT control from the guest. Supported since Linux [all …]
|
/qemu/tests/lcitool/ |
H A D | refresh | 109 " linux-headers-generic\n", 112 "RUN cd /usr/src/netmap/LINUX && \\\n", 114 " --kernel-dir=$(ls -d /usr/src/linux-headers-*-$(dpkg --print-architecture)) \\\n", 123 "ENV RUSTC=/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc\n", 124 "ENV RUSTDOC=/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustdoc\n", 125 "ENV CARGO=/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/cargo\n", 127 " rustArch='x86_64-unknown-linux-gnu' && \\\n", 190 trailer=cross_build("x86_64-linux-gnu-", 192 "x86_64-linux-user," 193 "i386-softmmu,i386-linux-user")) [all …]
|
/qemu/hw/9pfs/ |
H A D | 9p-util.h | 27 * Generates a Linux device number (a.k.a. dev_t) for given device major 32 * Linux's format (mmmM_MMmm, 32 bits), as described in <bits/sysmacros.h>. 49 * Converts given device number from host's device number format to Linux 51 * dev_t is system dependent, we have to convert them for Linux guests if 52 * host is not running Linux. 63 /* Translates errno from host -> Linux if needed */ 66 /* nothing to translate (Linux -> Linux) */ in errno_to_dotl() 75 err = 36; /* ==ENAMETOOLONG on Linux */ in errno_to_dotl() 77 err = 39; /* ==ENOTEMPTY on Linux */ in errno_to_dotl() 79 err = 40; /* ==ELOOP on Linux */ in errno_to_dotl() [all …]
|
/qemu/docs/system/arm/ |
H A D | orangepi.rst | 6 and Linux. The board comes with a Quad Core Cortex-A7 @ 1.3GHz, 47 for loading a Linux kernel or ELF executable. Additionally, the Orange Pi PC 78 Running mainline Linux 81 Mainline Linux kernels from 4.19 up to latest master are known to work. 82 To build a Linux mainline kernel that can be booted by the Orange Pi PC machine, 87 $ ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- make mrproper 88 $ ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- make sunxi_defconfig 95 $ ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- make menuconfig 101 Build the Linux kernel with: 105 $ ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- make [all …]
|
H A D | sabrelite.rst | 37 for loading a Linux kernel, U-Boot bootloader or ELF executable. 39 Running Linux kernel 42 Linux mainline v5.10 release is tested at the time of writing. To build a Linux 49 $ export CROSS_COMPILE=arm-linux-gnueabihf- 53 To boot the newly built Linux kernel in QEMU with the SABRE Lite machine, use: 69 the mx6qsabrelite_defconfig with similar commands as described above for Linux: 73 $ export CROSS_COMPILE=arm-linux-gnueabihf- 95 The following example shows booting Linux kernel from dhcp, and uses the 110 boot the Linux kernel:
|
H A D | bananapi_m2u.rst | 46 for loading a Linux kernel or ELF executable. Additionally, the Banana Pi M2U 51 Running mainline Linux 54 To build a Linux mainline kernel that can be booted by the Banana Pi M2U machine, 59 $ ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- make mrproper 60 $ ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- make sunxi_defconfig 62 To boot the newly build linux kernel in QEMU with the Banana Pi M2U machine, use: 67 -kernel /path/to/linux/arch/arm/boot/zImage \ 69 -dtb /path/to/linux/arch/arm/boot/dts/sun8i-r40-bananapi-m2-ultra.dtb 95 Instead of providing a custom Linux kernel via the -kernel command you may also 109 using similar commands as describe above for Linux. Note that it is recommended
|
/qemu/roms/ |
H A D | edk2-build.py | 254 'BaseTools/Bin/Linux-x86_64', 292 if binary_exists('arm-linux-gnueabi-gcc'): 294 os.environ['GCC5_ARM_PREFIX'] = 'arm-linux-gnueabi-' 295 os.environ['GCC_ARM_PREFIX'] = 'arm-linux-gnueabi-' 296 elif binary_exists('arm-linux-gnu-gcc'): 298 os.environ['GCC5_ARM_PREFIX'] = 'arm-linux-gnu-' 299 os.environ['GCC_ARM_PREFIX'] = 'arm-linux-gnu-' 300 if binary_exists('loongarch64-linux-gnu-gcc'): 301 os.environ['GCC5_LOONGARCH64_PREFIX'] = 'loongarch64-linux-gnu-' 302 os.environ['GCC_LOONGARCH64_PREFIX'] = 'loongarch64-linux-gnu-' [all …]
|
/qemu/hw/vfio/ |
H A D | Kconfig | 3 depends on LINUX 10 depends on LINUX && PCI 16 depends on LINUX && S390_CCW_VIRTIO 22 depends on LINUX && PLATFORM_BUS 38 depends on LINUX && S390_CCW_VIRTIO
|