[Buildroot] [PATCH 4/6] configs/qemu: add qemu_arc_defconfig

Waldemar Brodkorb wbx at openadk.org
Sun Dec 31 17:25:36 UTC 2023


Signed-off-by: Waldemar Brodkorb <wbx at openadk.org>
---
 board/qemu/arc/linux.config | 32 ++++++++++++++++++++++++++++++++
 board/qemu/arc/readme.txt   |  8 ++++++++
 configs/qemu_arc_defconfig  | 30 ++++++++++++++++++++++++++++++
 3 files changed, 70 insertions(+)
 create mode 100644 board/qemu/arc/linux.config
 create mode 100644 board/qemu/arc/readme.txt
 create mode 100644 configs/qemu_arc_defconfig

diff --git a/board/qemu/arc/linux.config b/board/qemu/arc/linux.config
new file mode 100644
index 0000000000..40c7b950e8
--- /dev/null
+++ b/board/qemu/arc/linux.config
@@ -0,0 +1,32 @@
+CONFIG_ARC=y
+CONFIG_ISA_ARCV2=y
+CONFIG_ARC_CPU_HS=y
+CONFIG_MMU=y
+CONFIG_ARC_HAS_ACCL_REGS=y
+CONFIG_ARC_MMU_V4=y
+CONFIG_ARC_PAGE_SIZE_8K=y
+CONFIG_COMPAT_32BIT_TIME=y
+CONFIG_VIRTIO=y
+CONFIG_VIRTIO_NET=y
+CONFIG_VIRTIO_CONSOLE=y
+CONFIG_VIRTIO_MENU=y
+CONFIG_VIRTIO_MMIO=y
+CONFIG_ARC_BUILTIN_DTB_NAME="haps_hs"
+CONFIG_NETDEVICES=y
+CONFIG_NET_CORE=y
+CONFIG_ETHERNET=y
+CONFIG_NET=y
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_INET=y
+CONFIG_SERIAL_EARLYCON=y
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
+CONFIG_SERIAL_8250_DWLIB=y
+CONFIG_SERIAL_8250_DW=y
+CONFIG_SERIAL_OF_PLATFORM=y
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_TMPFS=y
diff --git a/board/qemu/arc/readme.txt b/board/qemu/arc/readme.txt
new file mode 100644
index 0000000000..93bb9c2152
--- /dev/null
+++ b/board/qemu/arc/readme.txt
@@ -0,0 +1,8 @@
+You need Qemu fork from here:
+https://github.com/foss-for-synopsys-dwc-arc-processors/qemu
+
+Run the emulation with:
+
+ qemu-system-arc -monitor none -serial stdio -netdev user,id=eth0 -device virtio-net-device,netdev=eth0 -cpu archs -kernel output/images/vmlinux -nographic # qemu_arc_defconfig
+
+The login prompt will appear in the terminal that started Qemu.
diff --git a/configs/qemu_arc_defconfig b/configs/qemu_arc_defconfig
new file mode 100644
index 0000000000..d65e28a3d0
--- /dev/null
+++ b/configs/qemu_arc_defconfig
@@ -0,0 +1,30 @@
+# Architecture
+BR2_arc=y
+BR2_arcle=y
+BR2_archs38=y
+
+# System
+BR2_SYSTEM_DHCP="eth0"
+
+# Filesystem
+# BR2_TARGET_ROOTFS_TAR is not set
+BR2_TARGET_ROOTFS_INITRAMFS=y
+
+# Image
+BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh"
+BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)"
+
+# Linux headers same as kernel
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_1=y
+
+# Kernel
+BR2_LINUX_KERNEL=y
+BR2_LINUX_KERNEL_CUSTOM_VERSION=y
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.1.44"
+BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/arc/linux.config"
+BR2_LINUX_KERNEL_VMLINUX=y
+
+# host-qemu for gitlab testing
+BR2_PACKAGE_HOST_QEMU=y
+BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y
-- 
2.30.2




More information about the buildroot mailing list