Skip to content

Instantly share code, notes, and snippets.

@r1mikey
Created June 15, 2025 15:08
Show Gist options
  • Save r1mikey/06a7ad4f8ce27ebad8de672f60aa6037 to your computer and use it in GitHub Desktop.
Save r1mikey/06a7ad4f8ce27ebad8de672f60aa6037 to your computer and use it in GitHub Desktop.
michael@omnios:/build/arm64-gate/qemu-setup$ QEMU_SCRIPT_MACHINE=virt QEMU_SCRIPT_CPU=neoverse-n2 ./run-virt-edk2.sh
UEFI firmware (version edk2-stable202408-prebuilt.qemu.org built at 16:28:50 on Sep 12 2024)
ArmTrngLib could not be correctly initialized.
Error: Image at 0013FD66000 start failed: Not Found
Error: Image at 0013FC8E000 start failed: Unsupported
Error: Image at 0013FC13000 start failed: Not Found
Tpm2SubmitCommand - Tcg2 - Not Found
Tpm2GetCapabilityPcrs fail!
Tpm2SubmitCommand - Tcg2 - Not Found
Image type X64 can't be loaded on AARCH64 UEFI system.
BdsDxe: loading Boot0002 "EFI Internal Shell" from Fv(64074AFE-340A-4BE6-94BA-91B5B4D0F71E)/FvFile(7C04A583-9E3E-4F1C-AD65-E05268D0B4D1)
BdsDxe: starting Boot0002 "EFI Internal Shell" from Fv(64074AFE-340A-4BE6-94BA-91B5B4D0F71E)/FvFile(7C04A583-9E3E-4F1C-AD65-E05268D0B4D1)
UEFI Interactive Shell v2.2
EDK II
UEFI v2.70 (EDK II, 0x00010000)
Mapping table
FS0: Alias(s):HD0b:;BLK1:
PciRoot(0x0)/Pci(0x2,0x0)/HD(1,GPT,9EFEBCD7-8F29-F04C-B0C7-C062E673F978,0x100,0x80000)
BLK0: Alias(s):
PciRoot(0x0)/Pci(0x2,0x0)
BLK2: Alias(s):
PciRoot(0x0)/Pci(0x2,0x0)/HD(2,GPT,598AE877-F7AD-7641-AC01-B7D5EBD2B1EA,0x80100,0xF7BEDF)
BLK3: Alias(s):
PciRoot(0x0)/Pci(0x2,0x0)/HD(9,GPT,D9142816-B5A1-EA4A-AE11-1D49E4723942,0xFFBFDF,0x4000)
Press ESC in 4 seconds to skip startup.nsh or any other key to continue.
Shell> fs0:
FS0:\> EFI\BOOT\bootaa64.efi
ProtectUefiImage failed to create image properties record
WARNING: acpiuart: Ignoring out-of-spec SPCR parity value 0x2
WARNING: acpiuart: Ignoring out-of-spec SPCR stop bits value 0x0
Consoles: EFI console COM0
Command line arguments: EFI\BOOT\bootaa64.efi
Image base: 0x13c4fa000
EFI version: 2.70
EFI Firmware: EDK II (rev 1.00)
illumos/arm64 EFI loader, Revision 1.1
Load Path: \EFI\BOOT\bootaa64.efi
Load Device: PciRoot(0x0)/Pci(0x2,0x0)/HD(1,GPT,9EFEBCD7-8F29-F04C-B0C7-C062E
673F978,0x100,0x80000)
BootCurrent: 0002
BootOrder: 0000 0002[*] 0003 0004 0005 0006 0001
Trying ZFS pool
Setting currdev to zfs:armpool/ROOT/braich:
\
_ _ _
(_)| || | _ _ _ __ ___ ___ ___
| || || || | | || '_ ` _ \ / _ \ / __|
| || || || |_| || | | | | || (_) |\__ \ ,
|_||_||_| \__,_||_| |_| |_| \___/ |___/ ,./% &
(*****(
*/*//
*,///((
+============Welcome to illumos===========+ ,*//((/%
| | ///((((%
| 1. Boot Multi User [Enter] | ,*/(((((% &#///((&
| 2. Boot Single User | .///((((((% %/(((/
| 3. Escape to loader prompt | .////(((((///((,
| 4. Reboot | .*////((((((((((
| | ./((((((((/
| Options: | (/(((((((
| 5. Configure Boot Options... | ,,((((((/
| | /((((
| | %/((((
| | &%#/((((.
| | ,( ,/ /(/
+=========================================+ ,/
Loading /platform/ARMH,sbbr/kernel/aarch64/unix...
/platform/ARMH,sbbr/kernel/aarch64/unix
Loading /platform/armv8/aarch64/boot_archive...
warning: zfs bug: bn 2d0 > dn_maxblkid 2cf
warning: zfs bug: bn 2d1 > dn_maxblkid 2cf
Loading /platform/armv8/aarch64/boot_archive.hash...
Booting...
Kernel at 0x138315ea8, size 0x1e31d0
Kernel arguments: '/platform/ARMH,sbbr/kernel/aarch64/unix -vm verbose'
Module 0: environment (3) 0x12c8e2000 0x771
Module 1: rootfs (0) 0x12e8e2000 0x5a32800
Module 2: console-font (4) 0x12c8cc000 0xa620
Kernel entry (_start) is 0xfffffffffe04c000
Size: 0x213f0+thdr: 0xffffffc8, dhdr: 0x134316000
0x117f58+thdr: 0x134316038, dhdr: 0x134316000
0x18040+thdr: 0x134316038, dhdr: 0x134316070
0x37998 Bytes
Kernel entrypoint address is 0xfffffffffe04c000
Boot Information:
Firmware Tables: ACPI
Command Line: /platform/ARMH,sbbr/kernel/aarch64/unix -vm verbose
Hypervisor Stubs: Absent
Framebuffer: Absent
Timer Frequency: 62500000Hz
PSCI Version: 1.1
PSCI Conduit: Hypervisor
Exception Level: 1
Kernel Entrypoint: 0xfffffffffe04c000
WARNING: ACPI kernel support is a work in progress
module /platform/ARMH,sbbr/kernel/aarch64/unix: text at [0xfffffffffe022000, 0xfffffffffe139f57] data at 0xfffffffffe13a000
module /kernel/aarch64/genunix: text at [0xfffffffffe18e530, 0xfffffffffe457d87] data at 0xfffffffffe457dc0
module /platform/ARMH,sbbr/kernel/misc/aarch64/platmod: text at [0xfffffffffe139f58, 0xfffffffffe139f6f] data at 0xfffffffffe4c4e78
illumos Version r1mikey/armh-sbbr-0-g9d3452884e 64-bit
DEBUG enabled
mem = 4194304K (0x100000000)
WARNING: Virtualization base addresses are set while the VGIC maintenance interrupt is not. VGIC functionality will be disabled.
NOTICE: acpidev: failed to bind the GICv2 MSI Frame driver
acpidev: found a PCI/PCIe host bridge
acpidev: processing producer resources
acpidev: producer resources done
acpidev: reading ranges
acpidev: 3 (24 raw) ranges
acpidev: range 0: child_hi: 8000, child_mid: 0, child_low: 10000000, parent_hi: 8000, parent_mid: 0, parent_low: 10000000, size_hi: 0, size_low: 2eff0000
acpidev: NEW range 0: child_hi: 2000000, child_mid: 0, child_low: 10000000, parent_mid: 0, parent_low: 10000000, size_hi: 0, size_low: 2eff0000
acpidev: range 1: child_hi: 301, child_mid: 0, child_low: 0, parent_hi: 301, parent_mid: 0, parent_low: 3eff0000, size_hi: 0, size_low: 10000
acpidev: NEW range 1: child_hi: 1000000, child_mid: 0, child_low: 0, parent_mid: 0, parent_low: 3eff0000, size_hi: 0, size_low: 10000
acpidev: range 2: child_hi: 8400, child_mid: 80, child_low: 0, parent_hi: 8400, parent_mid: 80, parent_low: 0, size_hi: 80, size_low: 0
acpidev: NEW range 2: child_hi: 3000000, child_mid: 80, child_low: 0, parent_mid: 80, parent_low: 0, size_hi: 80, size_low: 0
acpidev: ranges done
Using default device instance data
SMBIOS v3.0 loaded (380 bytes)
root nexus = QEMU
pseudo0 at root
pseudo0 is /pseudo
scsi_vhci0 at root
scsi_vhci0 is /scsi_vhci
pseudo-device: dld0
dld0 is /pseudo/dld@0
gictwo0 at root: space 0x0 offset 0x8000000 and space 0x0 offset 0x8010000
arm_gtmr0 at root
NOTICE: Performing full ZFS device scan!
ramdisk0 at root
ramdisk0 is /ramdisk
acpinex0 at root
acpinex0 is /fw
ecam0 at root: space 0x0 offset 0x4010000000
ecam0 is /pcie@4010000000
NOTICE: pci_boot: pcie[00/02/0]: BAR0 I/O REPROG 0x80 ~ 0x80
NOTICE: pci_boot: pcie[00/02/0]: BAR1 MEM REPROG 0x10000000 ~ 0x1000
NOTICE: pci_boot: pcie[00/02/0]: BAR4 MEM64 REPROG 0x10004000 ~ 0x4000
NOTICE: pci_boot: pcie[00/01/0]: BAR0 I/O REPROG 0x20 ~ 0x20
NOTICE: pci_boot: pcie[00/01/0]: BAR1 MEM REPROG 0x10001000 ~ 0x1000
NOTICE: pci_boot: pcie[00/01/0]: BAR4 MEM64 REPROG 0x10008000 ~ 0x4000
NOTICE: pci_boot: pcie[00/02/0]: BAR0 I/O REPROG 0x100 ~ 0x80
NOTICE: pci_boot: pcie[00/02/0]: BAR1 MEM REPROG 0x10002000 ~ 0x1000
NOTICE: pci_boot: pcie[00/02/0]: BAR4 MEM64 REPROG 0x1000c000 ~ 0x4000
NOTICE: pci_boot: pcie[00/01/0]: BAR0 I/O REPROG 0x40 ~ 0x20
NOTICE: pci_boot: pcie[00/01/0]: BAR1 MEM REPROG 0x10003000 ~ 0x1000
NOTICE: pci_boot: pcie[00/01/0]: BAR4 MEM64 REPROG 0x10010000 ~ 0x4000
acpinex: sb@0, acpinex1
acpinex1 is /fw/sb@0
acpinex: com@1, ns16550a0
ns16550a0 is /fw/sb@0/com@1
pseudo-device: pseudo1
pseudo1 is /pseudo/zconsnex@1
pseudo-device: audio0
audio0 is /pseudo/audio@0
acpinex: vr@2, viommionex0
pseudo-device: devinfo0
devinfo0 is /pseudo/devinfo@0
pseudo-device: ipd0
ipd0 is /pseudo/ipd@0
acpinex: vr@3, viommionex1
Block device: blkdev@0,0, blkdev0
blkdev0 is /pcie@4010000000/scsi@2,0/blkdev@0,0
/pcie@4010000000/scsi@2,0/blkdev@0,0 (blkdev0) online
acpinex: vr@4, viommionex2
acpinex: vr@5, viommionex3
acpinex: vr@6, viommionex4
acpinex: vr@7, viommionex5
pseudo-device: ktest0
ktest0 is /pseudo/ktest@0
pseudo-device: llc10
llc10 is /pseudo/llc1@0
pseudo-device: lofi0
lofi0 is /pseudo/lofi@0
pseudo-device: ramdisk1024
ramdisk1024 is /pseudo/ramdisk@1024
acpinex: vr@8, viommionex6
pseudo-device: srn0
srn0 is /pseudo/srn@0
pseudo-device: stmf0
stmf0 is /pseudo/stmf@0
pseudo-device: stmf_sbd0
stmf_sbd0 is /pseudo/stmf_sbd@0
pseudo-device: zfs0
zfs0 is /pseudo/zfs@0
pseudo-device: zut0
zut0 is /pseudo/zut@0
acpinex: vr@9, viommionex7
acpinex: vr@10, viommionex8
acpinex: vr@11, viommionex9
acpinex: vr@12, viommionex10
acpinex: vr@13, viommionex11
acpinex: vr@14, viommionex12
acpinex: vr@15, viommionex13
acpinex: vr@16, viommionex14
acpinex: vr@17, viommionex15
acpinex: vr@18, viommionex16
acpinex: vr@19, viommionex17
acpinex: vr@20, viommionex18
acpinex: vr@21, viommionex19
acpinex: vr@22, viommionex20
acpinex: vr@23, viommionex21
acpinex: vr@24, viommionex22
acpinex: vr@25, viommionex23
acpinex: vr@26, viommionex24
acpinex: vr@27, viommionex25
acpinex: vr@28, viommionex26
acpinex: vr@29, viommionex27
acpinex: vr@30, viommionex28
acpinex: vr@31, viommionex29
acpinex: vr@32, viommionex30
acpinex: vr@33, viommionex31
NOTICE: Original /devices path (/pseudo/lofi@1:b) not available; ZFS is trying an alternate path (/pcie@4010000000/scsi@2,0/blkdev@0,0:b)
root on armpool/ROOT/braich fstype zfs
boot scratch memory used: 0xffff8000005c9170
cpu0: ARM Neoverse-N2 @ 1000 MHz
ARM Feature: AdvSIMD
ARM Feature: AES
ARM Feature: PMULL
ARM Feature: CSV2
ARM Feature: CSV2_2
ARM Feature: CSV3
ARM Feature: DGH
ARM Feature: FP
ARM Feature: SPECRES
ARM Feature: RAS
ARM Feature: SB
ARM Feature: SHA1
ARM Feature: SHA256
ARM Feature: SSBS
ARM Feature: SSBS2
ARM Feature: CRC32
ARM Feature: Debugv8p1
ARM Feature: HPDS
ARM Feature: LOR
ARM Feature: LSE
ARM Feature: PAN
ARM Feature: PMUv3p1
ARM Feature: RDM
ARM Feature: HAFDBS
ARM Feature: VHE
ARM Feature: VMID16
ARM Feature: PAN2
ARM Feature: BF16
ARM Feature: DPB2
ARM Feature: DPB
ARM Feature: Debugv8p2
ARM Feature: DotProd
ARM Feature: EVT
ARM Feature: FHM
ARM Feature: FP16
ARM Feature: I8MM
ARM Feature: IESB
ARM Feature: SHA3
ARM Feature: SHA512
ARM Feature: SM3
ARM Feature: SM4
ARM Feature: SVE
ARM Feature: TTCNP
ARM Feature: HPDS2
ARM Feature: XNX
ARM Feature: UAO
ARM Feature: CCIDX
ARM Feature: FCMA
ARM Feature: EPAC
ARM Feature: FPAC
ARM Feature: FPACCOMBINE
ARM Feature: JSCVT
ARM Feature: LRCPC
ARM Feature: NV
ARM Feature: PACQARMA5
ARM Feature: PAuth
ARM Feature: PAuth2
ARM Feature: Debugv8p4
ARM Feature: DIT
ARM Feature: FlagM
ARM Feature: IDST
ARM Feature: LRCPC2
ARM Feature: LSE2
ARM Feature: NV2
ARM Feature: PMUv3p4
ARM Feature: RASv1p1
ARM Feature: S2FWB
ARM Feature: SEL2
ARM Feature: TLBIOS
ARM Feature: TLBIRANGE
ARM Feature: TTL
ARM Feature: BBM
ARM Feature: TTST
ARM Feature: BTI
ARM Feature: FlagM2
ARM Feature: E0PD
ARM Feature: FRINTTS
ARM Feature: GTG
ARM Feature: MTE
ARM Feature: PMUv3p5
ARM Feature: RNG
ARM Feature: PMUv3
ARM Feature: LSE128
ARM Feature: MTE4
cpu1: ARM Neoverse-N2 @ 1000 MHz
cpu1 initialization complete - online
cpu2: ARM Neoverse-N2 @ 1000 MHz
cpu2 initialization complete - online
cpu3: ARM Neoverse-N2 @ 1000 MHz
cpu3 initialization complete - online
[ network/ip-interface-management:default starting (IP interface management) ]
[ network/netcfg:default starting (Network configuration data management) ]
[ network/datalink-management:default starting (data-link management daemon) ]
[ system/filesystem/root:default starting (root file system mount) ]
[ milestone/name-services:default starting (name services milestone) ]
[ network/loopback:default starting (loopback network interface) ]
[ system/scheduler:default starting (default scheduling class configuration) ]
[ system/boot-archive:default starting (check boot archive content) ]
[ system/cryptosvc:default starting (cryptographic services) ]
[ network/ipmp:default starting (IP MultiPathing) ]
[ system/filesystem/usr:default starting (read/write root file systems mounts) ]
This illumos instance has UUID 550e64fd-517a-4623-8eca-888227e67ea0
[ network/physical:default starting (physical network interfaces) ]
iscsi0 at root
iscsi0 is /iscsi
pseudo-device: bpf0
bpf0 is /pseudo/bpf@0
pseudo-device: eventfd0
eventfd0 is /pseudo/eventfd@0
pseudo-device: fssnap0
fssnap0 is /pseudo/fssnap@0
pseudo-device: nsmb0
nsmb0 is /pseudo/nsmb@0
pseudo-device: pm0
pm0 is /pseudo/pm@0
pseudo-device: pool0
pool0 is /pseudo/pool@0
pseudo-device: rsm0
rsm0 is /pseudo/rsm@0
pseudo-device: signalfd0
signalfd0 is /pseudo/signalfd@0
dump on /dev/zvol/dsk/armpool/dump size 1024 MB
pseudo-device: timerfd0
timerfd0 is /pseudo/timerfd@0
[ system/keymap:default starting (keyboard defaults) ]
[ system/device/local:default starting (standard device configuration.) ]
Configuring devices.
[ system/identity:node starting (system identity (nodename)) ]
Hostname: braich
[ milestone/devices:default starting (device configuration milestone) ]
[ system/filesystem/minimal:default starting (minimal file system mounts) ]
[ network/ipsec/ipsecalgs:default starting (IPsec algorithm initialization) ]
[ system/device/audio:default starting (audio device configuration.) ]
[ system/rmtmpfiles:default starting (remove temporary files) ]
[ application/print/ppd-cache-update:default starting (ppd cache update) ]
[ system/sysevent:default starting (system event notification) ]
[ system/dbus:default starting (D-BUS message bus) ]
[ system/rbac:default starting (Assemble the RBAC *attr files.) ]
[ system/resource-mgmt:default starting (Global zone resource management settings) ]
[ system/identity:domain starting (system identity (domainname)) ]
[ system/power:default starting (power management) ]
[ network/ipsec/policy:default starting (IPsec policy initialization) ]
[ network/ibd-post-upgrade:default starting (ibd upgrade) ]
[ network/npiv_config:default starting ]
[ milestone/network:default starting (Network milestone) ]
[ network/iptun:default starting (IP tunnel configuration) ]
[ system/hal:default starting (Hardware Abstraction Layer daemon) ]
[ network/initial:default starting (initial network services) ]
[ network/service:default starting (layered network services) ]
[ network/netmask:default starting (Reset the netmask and broadcast address) ]
[ network/iscsi/initiator:default starting (iSCSI initiator daemon) ]
[ system/hostid:default starting (hostid) ]
[ system/fcoe_initiator:default starting (fcoe initiator service) ]
[ system/picl:default starting (platform information and control) ]
[ system/zones-monitoring:default starting (Zones Monitoring Daemon) ]
[ system/logadm-upgrade:default starting (logadm upgrade) ]
[ system/auditset:default starting (Set non-/attributable audit flags
in the kernel context.) ]
[ system/pfexec:default starting (Supports in-kernel pfexec and forced privileges.) ]
[ system/pkgserv:default starting (Flush package command database to disk (see pkgadm(8)).) ]
[ system/manifest-import:default starting (service manifest import) ]
[ system/name-service-cache:default starting (name service cache) ]
[ network/routing-setup:default starting (Initial routing-related configuration.) ]
[ milestone/single-user:default starting (single-user milestone) ]
[ system/coreadm:default starting (system-wide core file configuration) ]
[ system/filesystem/local:default starting (local file system mounts) ]
[ milestone/sysconfig:default starting (Basic system configuration milestone) ]
[ system/utmp:default starting (utmpx monitoring) ]
[ system/console-login:default starting (Console login) ]
braich console login: root
The illumos Project r1mikey/armh-sbbr-0-g9d3452884e Jun. 13, 2025
illumos development build: michael 2025-Jun-13 [illumos-gate]
root@braich:~# dladm show-phys
LINK MEDIA STATE SPEED DUPLEX DEVICE
vioif0 Ethernet up 1000 full vioif0
root@braich:~# ipadm create-if vioif0
root@braich:~# ipadm create-addr -T dhcp vioif0/v4
root@braich:~# ipadm create-addr -T addrconf -p stateless=yes vioif0/slaac
root@braich:~# ipadm show-addr
ADDROBJ TYPE STATE ADDR
lo0/v4 static ok 127.0.0.1/8
vioif0/v4 dhcp ok 192.168.1.239/24
lo0/v6 static ok ::1/128
vioif0/slaac addrconf ok fe80::8:20ff:feeb:dba5%vioif0/10
vioif0/slaac addrconf ok 2a00:23c8:b705:8301:8:20ff:feeb:dba5/64
root@braich:~# ping 192.168.1.254
192.168.1.254 is alive
root@braich:~#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment