meta-arm.lists.yoctoproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/3] arm/generic-arm64: don't set SERIAL_CONSOLES
@ 2021-07-20 14:16 Ross Burton
  2021-07-20 14:16 ` [PATCH 2/3] arm/generic-arm64: use a custom EFI wic file Ross Burton
  2021-07-20 14:16 ` [PATCH 3/3] arm/generic-arm64: set machine features Ross Burton
  0 siblings, 2 replies; 3+ messages in thread
From: Ross Burton @ 2021-07-20 14:16 UTC (permalink / raw)
  To: meta-arm

This machine expects something approximating SystemReady, which means
the firmware should be capable of telling the kernel where the console
is.

Remove SERIAL_CONSOLES so the kernel does what the firmware is told, and
doesn't try to use serial consoles that don't exist.

Change-Id: Ib0b008fececf4c046112bdede9d0d3ebf9dc332b
Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta-arm/conf/machine/generic-arm64.conf | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/meta-arm/conf/machine/generic-arm64.conf b/meta-arm/conf/machine/generic-arm64.conf
index 05b3e70..ca4b8d3 100644
--- a/meta-arm/conf/machine/generic-arm64.conf
+++ b/meta-arm/conf/machine/generic-arm64.conf
@@ -1,12 +1,10 @@
 #@TYPE: Machine
 #@NAME: generic-arm64
-#@DESCRIPTION: Generic Arm64 machine for creating rootfs that should work on all arm64 hardware
+#@DESCRIPTION: Generic Arm64 machine for typical SystemReady platforms, which
+#have working firmware and boot via EFI.
 
 require conf/machine/include/arm/arch-armv8a.inc
 
-SERIAL_CONSOLES ?= "115200;ttyAMA0"
-SERIAL_CONSOLES_CHECK = "${SERIAL_CONSOLES}"
-
 PREFERRED_PROVIDER_virtual/kernel ?= "linux-yocto"
 PREFERRED_VERSION_linux-yocto ?= "5.10%"
 
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [PATCH 2/3] arm/generic-arm64: use a custom EFI wic file
  2021-07-20 14:16 [PATCH 1/3] arm/generic-arm64: don't set SERIAL_CONSOLES Ross Burton
@ 2021-07-20 14:16 ` Ross Burton
  2021-07-20 14:16 ` [PATCH 3/3] arm/generic-arm64: set machine features Ross Burton
  1 sibling, 0 replies; 3+ messages in thread
From: Ross Burton @ 2021-07-20 14:16 UTC (permalink / raw)
  To: meta-arm

Instead of using the pre-canned Wic kickstart file, provide our own.
This lets us specify that UUIDs should be used in the fstab, meaning
that the image is agnostic to the device type.

Change-Id: If9c0083c16f8bd2ad7d573a0d356383553aa8936
Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta-arm/conf/machine/generic-arm64.conf |  4 ++--
 meta-arm/wic/efi-disk.wks.in             | 11 +++++++++++
 2 files changed, 13 insertions(+), 2 deletions(-)
 create mode 100644 meta-arm/wic/efi-disk.wks.in

diff --git a/meta-arm/conf/machine/generic-arm64.conf b/meta-arm/conf/machine/generic-arm64.conf
index ca4b8d3..e3b9ed6 100644
--- a/meta-arm/conf/machine/generic-arm64.conf
+++ b/meta-arm/conf/machine/generic-arm64.conf
@@ -10,12 +10,12 @@ PREFERRED_VERSION_linux-yocto ?= "5.10%"
 
 KERNEL_IMAGETYPE = "Image"
 
-IMAGE_BOOT_FILES = "${KERNEL_IMAGETYPE}"
 IMAGE_FSTYPES ?= "wic"
 
-WKS_FILE ?= "mkefidisk.wks"
+WKS_FILE ?= "efi-disk.wks.in"
 
 MACHINE_FEATURES += "efi"
+EFI_PROVIDER ?= "${@bb.utils.contains("DISTRO_FEATURES", "systemd", "systemd-boot", "grub-efi", d)}"
 
 KBUILD_DEFCONFIG = "defconfig"
 KCONFIG_MODE = "--alldefconfig"
diff --git a/meta-arm/wic/efi-disk.wks.in b/meta-arm/wic/efi-disk.wks.in
new file mode 100644
index 0000000..1f06830
--- /dev/null
+++ b/meta-arm/wic/efi-disk.wks.in
@@ -0,0 +1,11 @@
+# short-description: Create an EFI disk image
+# long-description: Creates a partitioned EFI disk image that the user
+# can directly dd to boot media.
+
+part /boot --source bootimg-efi --sourceparams="loader=${EFI_PROVIDER}" --label boot --active --align 1024 --use-uuid
+
+part / --source rootfs --fstype=ext4 --label root --align 1024 --use-uuid
+
+part swap --size 44 --label swap --fstype=swap --use-uuid
+
+bootloader --ptable gpt --timeout=5 --append="rootwait rootfstype=ext4"
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [PATCH 3/3] arm/generic-arm64: set machine features
  2021-07-20 14:16 [PATCH 1/3] arm/generic-arm64: don't set SERIAL_CONSOLES Ross Burton
  2021-07-20 14:16 ` [PATCH 2/3] arm/generic-arm64: use a custom EFI wic file Ross Burton
@ 2021-07-20 14:16 ` Ross Burton
  1 sibling, 0 replies; 3+ messages in thread
From: Ross Burton @ 2021-07-20 14:16 UTC (permalink / raw)
  To: meta-arm

Set a slew of generic machine features that other parts of oe-core will
respect.

Change-Id: I47ea187128c7e3a9f8b711b74467b20b9cb4fcee
Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta-arm/conf/machine/generic-arm64.conf | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/meta-arm/conf/machine/generic-arm64.conf b/meta-arm/conf/machine/generic-arm64.conf
index e3b9ed6..88a1cef 100644
--- a/meta-arm/conf/machine/generic-arm64.conf
+++ b/meta-arm/conf/machine/generic-arm64.conf
@@ -14,7 +14,8 @@ IMAGE_FSTYPES ?= "wic"
 
 WKS_FILE ?= "efi-disk.wks.in"
 
-MACHINE_FEATURES += "efi"
+MACHINE_FEATURES += "alsa bluetooth efi qemu-usermode rtc screen usbhost vfat wifi"
+
 EFI_PROVIDER ?= "${@bb.utils.contains("DISTRO_FEATURES", "systemd", "systemd-boot", "grub-efi", d)}"
 
 KBUILD_DEFCONFIG = "defconfig"
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-07-20 14:16 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-20 14:16 [PATCH 1/3] arm/generic-arm64: don't set SERIAL_CONSOLES Ross Burton
2021-07-20 14:16 ` [PATCH 2/3] arm/generic-arm64: use a custom EFI wic file Ross Burton
2021-07-20 14:16 ` [PATCH 3/3] arm/generic-arm64: set machine features Ross Burton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).