Skip to content
Snippets Groups Projects
Commit dafe8867 authored by Eilís Ní Fhlannagáin's avatar Eilís Ní Fhlannagáin
Browse files

oniro: Add support for qemu-generic-arm64 SystemReady devices.


This commit adds support for the qemu-generic-arm64 machine as a basic
qemu machine for arm SystemReady devices. It requires
meta-arm-dunfell-backports in order to function.

Signed-off-by: default avatarEilís Ní Fhlannagáin <elizabeth.flanagan@huawei.com>
parent f3a03eaf
No related branches found
No related tags found
No related merge requests found
...@@ -16,6 +16,7 @@ BBLAYERS ?= " \ ...@@ -16,6 +16,7 @@ BBLAYERS ?= " \
##OEROOT##/../meta-zephyr \ ##OEROOT##/../meta-zephyr \
##OEROOT##/../meta-zephyr-bsp \ ##OEROOT##/../meta-zephyr-bsp \
##OEROOT##/../oniro/meta-oniro-core \ ##OEROOT##/../oniro/meta-oniro-core \
##OEROOT##/../meta-arm-mixin/meta-arm \
##OEROOT##/../meta-freertos \ ##OEROOT##/../meta-freertos \
##OEROOT##/../meta-intel \ ##OEROOT##/../meta-intel \
##OEROOT##/../meta-seco-intel \ ##OEROOT##/../meta-seco-intel \
......
...@@ -74,6 +74,7 @@ SPDX-FileCopyrightText: Huawei Inc. ...@@ -74,6 +74,7 @@ SPDX-FileCopyrightText: Huawei Inc.
<project name="oniro" revision="dunfell" path="oniro"> <project name="oniro" revision="dunfell" path="oniro">
<linkfile src="README.md" dest="README.md"/> <linkfile src="README.md" dest="README.md"/>
</project> </project>
<project name="meta-arm-dunfell-backports" revision="dunfell" path="meta-arm-mixin" />
<project name="meta-clang" revision="main" path="meta-clang" /> <project name="meta-clang" revision="main" path="meta-clang" />
<project name="meta-riscv" revision="OSTC/dunfell" path="meta-riscv" /> <project name="meta-riscv" revision="OSTC/dunfell" path="meta-riscv" />
<project name="meta-zephyr" revision="ostc/master" path="meta-zephyr" /> <project name="meta-zephyr" revision="ostc/master" path="meta-zephyr" />
......
...@@ -81,6 +81,9 @@ WKS_FILE_qemux86 ?= "x-qemux86-directdisk.wks.in" ...@@ -81,6 +81,9 @@ WKS_FILE_qemux86 ?= "x-qemux86-directdisk.wks.in"
IMAGE_FSTYPES_qemux86-64 ?= "wic wic.bz2" IMAGE_FSTYPES_qemux86-64 ?= "wic wic.bz2"
WKS_FILE_qemux86-64 ?= "x-qemux86-directdisk.wks.in" WKS_FILE_qemux86-64 ?= "x-qemux86-directdisk.wks.in"
WKS_FILE_qemu-generic-arm64 = "x-qemu-efi-disk.wks.in"
IMAGE_FSTYPES_qemu-generic-arm64 += "wic wic.qcow2"
WKS_FILE_seco-imx8mm-c61 ?= "x-imx-uboot-bootpart.wks.in" WKS_FILE_seco-imx8mm-c61 ?= "x-imx-uboot-bootpart.wks.in"
# #
......
...@@ -108,12 +108,21 @@ IMAGE_FEATURES_remove = " nfs-server nfs-client nfs-utils" ...@@ -108,12 +108,21 @@ IMAGE_FEATURES_remove = " nfs-server nfs-client nfs-utils"
DISTRO_EXTRA_RDEPENDS_remove = " packagegroup-core-device-devel" DISTRO_EXTRA_RDEPENDS_remove = " packagegroup-core-device-devel"
PREFERRED_VERSION_linux-raspberrypi = "5.10.%" PREFERRED_VERSION_linux-raspberrypi = "5.10.%"
PREFERRED_VERSION_linux-yocto = "5.10%" PREFERRED_VERSION_linux-yocto = "5.10%"
PREFERRED_PROVIDER_virtual/kernel_qemuarm = "linux-oniro" PREFERRED_PROVIDER_virtual/kernel_qemuarm = "linux-oniro"
PREFERRED_PROVIDER_virtual/kernel_qemuarm64 = "linux-oniro" PREFERRED_PROVIDER_virtual/kernel_qemuarm64 = "linux-oniro"
PREFERRED_PROVIDER_virtual/kernel_qemux86 = "linux-oniro" PREFERRED_PROVIDER_virtual/kernel_qemux86 = "linux-oniro"
PREFERRED_PROVIDER_virtual/kernel_qemux86-64 = "linux-oniro" PREFERRED_PROVIDER_virtual/kernel_qemux86-64 = "linux-oniro"
# qemu-generic-arm64 has issues booting past 5.10. See:
# https://git.yoctoproject.org/meta-arm/tree/meta-arm/conf/machine/generic-arm64.conf?id=c40fb5348b1d0f8c4a1ed779c8df6ba3cf411930
# When kernel version is bumped we will have to revisit here.
PREFERRED_PROVIDER_virtual/kernel_qemu-generic-arm64 = "linux-oniro"
# qemu-generic-arm64 specific requirements
PREFERRED_VERSION_optee-os_qemu-generic-arm64 = "3.14.0"
# Default to enabling serial debug console on RaspberryPi # Default to enabling serial debug console on RaspberryPi
ENABLE_UART ?= "1" ENABLE_UART ?= "1"
......
...@@ -30,7 +30,7 @@ PROVIDES="linux-oniro virtual/kernel" ...@@ -30,7 +30,7 @@ PROVIDES="linux-oniro virtual/kernel"
KCONF_BSP_AUDIT_LEVEL = "1" KCONF_BSP_AUDIT_LEVEL = "1"
COMPATIBLE_MACHINE = "qemuarm|qemuarm64|qemux86|qemux86-64|qemuriscv64|qemuriscv32" COMPATIBLE_MACHINE = "qemuarm|qemuarm64|qemux86|qemux86-64|qemuriscv64|qemuriscv32|qemu-generic-arm64"
# Functionality flags # Functionality flags
KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc" KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc"
......
# short-description: Create an EFI disk image
# long-description: Creates a partitioned EFI disk image that the user
# can directly dd to boot media.
bootloader --ptable gpt --timeout=5 --append="rootwait rootfstype=squashfs"
part /boot --source bootimg-efi --sourceparams="loader=${EFI_PROVIDER}" --label boot --active --align 1024 --use-uuid
${WIC_ROOTA_PARTITION}
${WIC_ROOTB_PARTITION}
${WIC_DEVDATA_PARTITION}
${WIC_SYSDATA_PARTITION}
${WIC_APPDATA_PARTITION}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment