Arm fling installation

Hi guys

It is believed you may have seen the VMware has its new virtualization platform to support ARM64 (https://flings.vmware.com/esxi-arm-edition). It will be really nice to have OpenWrt supported as a guest OS. I have tried to DD the ARM64 image to a separate disk under Linux and boot from it. However no luck, it may be due to lack of paravirtual controller. Not sure if anyone tried it as well.

Thank you so much and Regards RW

I've put this together and it should work on ESXi-Arm Fling (Tested on Pi 4 8GB)

Welcome to try it :

That is great. Works like a charm. Could you kindly share how you did it and I shall manage to do it myself in the future. Thank you again...

@mrcola

Hi,

There were many steps but from what I can remember :

  1. Added all the below options (at bottom) to the armvirt/64/config-default and compiled QEMU image
  2. Created a virtual disk (VMDK) in ESXI Arm
  3. Used Ubuntu live CD (ARM64) from ESXI Arm to :
    • Create 3 partitions on VMDK disk using gdisk (sda1 = EFI partition (EF00), sda2 = boot partition (ext4), sda3 = openwrt partition (ext4)
    • Copied Kernel openwrt-armvirt-64-Image to sda2
    • Install Grub EFI on Virtual Disk
    • set grub.cfg to have "linux /boot/openwrt-armvirt-64-Image root=/dev/sda3 rootfstype=ext4 rootwait console=tty0 console=ttyS0,115200n8 noinitrd"
    • Extracted from compiled folder openwrt-armvirt-64-root.ext4.gz and copied image to sda3 using dd E.G. dd if=openwrt-armvirt-64-root.ext4 of=/dev/sda3
    • Resized partition sda3 - resize2fs /dev/sda3
    • Mounted /dev/sda3 and added "::askconsole:/usr/libexec/login.sh" to /etc/inittab so the console would work at boot
  4. Created new virtual machine in ESXI
    • Use the VMDK that has been created as the disk
    • Set EFI to boot grubaa64.efi

Hopefully that was it I never really took any step by step notes so the above is just from memory, Hope it helps

CONFIG_ARCH_SUPPORTS_ACPI=y
CONFIG_ACPI=y
CONFIG_EFI_STUB=y
CONFIG_EFI=y
CONFIG_EFI_ARMSTUB=y
CONFIG_EFI_ARMSTUB_DTB_LOADER=y
CONFIG_EFIVAR_FS=m
CONFIG_EFI_PARAMS_FROM_FDT=y
CONFIG_EFI_ESRT=y
CONFIG_EFI_BOOTLOADER_CONTROL=m
CONFIG_EFI_CAPSULE_LOADER=m
CONFIG_EFI_RUNTIME_WRAPPERS=y
CONFIG_EFI_PARTITION=y
CONFIG_FB_EFI=y
CONFIG_BLK_MQ_VIRTIO=y
CONFIG_NET_9P_VIRTIO=y
CONFIG_SCSI_VIRTIO=y
CONFIG_VIRTIO=y
CONFIG_VIRTIO_BALLOON=y
CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_CONSOLE=y
CONFIG_VIRTIO_MMIO=y
CONFIG_VIRTIO_NET=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_PCI_LEGACY=y
CONFIG_VMWARE_BALLOON=y
CONFIG_VMWARE_PVSCSI=y
CONFIG_VMWARE_VMCI=y
CONFIG_VMWARE_VMCI_VSOCKETS=y
CONFIG_VMXNET3=y
CONFIG_NET_VENDOR_INTEL=y
CONFIG_E1000=y
CONFIG_E1000E=y
CONFIG_PARTITIONS=y
CONFIG_BLK=y
CONFIG_EXT4_FS=y
CONFIG_VFAT_FS=y
CONFIG_ATA=y
CONFIG_ATA_GENERIC=y
CONFIG_SATA_AHCI=y
CONFIG_SATA_AHCI=y
CONFIG_FUSION=y
CONFIG_FUSION_SPI=y
CONFIG=DEVTMPFS=y
CONFIG=DEVTMPFS_MOUNT=y
CONFIG_USB=y
CONFIG_USB_COMMON=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_PCI=y
CONFIG_USB_HID=y
CONFIG_USB_HIDDEV=y
CONFIG_USB_OHCI_HCD_PCI=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_UHCI_HCD=y
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_PCI=y
CONFIG_USB_STORAGE=y
CONFIG_USB_KEYBOARD=y
CONFIG_ATA_PIIX=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_SD=y
CONFIG_BLK_DEV_GENERIC=y
CONFIG_BLK_SCSI_REQUEST=y
CONFIG_EXT3_FS=y
CONFIG_EDD=y
CONFIG_JBD=y
CONFIG_SND_SEQUENCER=y
CONFIG_SND_PCM_OSS=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_THERMAL=y
#CONFIG_BLK_DEV_RAM=y
#CONFIG_BLK_DEV_INITRD=y
CONFIG_MSDOS=y
CONFIG_VFAT_FS=y
CONFIG_BLOCK=y
CONFIG_BLK_SCSI_REQUEST=y
CONFIG_SCSI_MOD=y
CONFIG_RAID_ATTRS=y
CONFIG_BLK_DEV_SD=y
CONFIG_ATA=y
CONFIG_ATA_ACPI=y
CONFIG_SATA_AHCI=y
CONFIG_ATA_SFF=y
CONFIG_PDC_ADMA=y
CONFIG_SATA_QSTOR=y
CONFIG_SATA_SX4=y
CONFIG_ATA_PIIX=y
CONFIG_ATA_GENERIC=y
CONFIG_BCACHE=y
CONFIG_USB_STORAGE=y
CONFIG_USB_KEYBOARD=y
CONFIG_AHCI_PCI=y
CONFIG_SATA_CEVA=y
CONFIG_AHCI_CEVA=y
CONFIG_DWC_AHCI=y
CONFIG_PCI=y
CONFIG_VMWARE_BALLOON=y
CONFIG_VMWARE_PVSCSI=y
CONFIG_VMWARE_VMCI=y
CONFIG_VMWARE_VMCI_VSOCKETS=y
CONFIG_HYPERVISOR_GUEST=y
CONFIG_MEGARAID_SAS=y
CONFIG_OVERLAY_FS=y
CONFIG_SCSI=y
CONFIG_SCSI_NETLINK=y
CONFIG_BLK_DEV_SD=y
CONFIG_CHR_DEV_ST=y
CONFIG_SCSI_SPI_ATTRS=y
CONFIG_SCSI_FC_ATTRS=y
CONFIG_SCSI_ISCSI_ATTRS=y
CONFIG_SCSI_SAS_ATTRS=y
1 Like

Thank you so much. I shall try it myself...

@statto99 I was stuck at

  • Install Grub EFI on Virtual Disk

Could you please have a look for me? Thank you so much
image

This topic was automatically closed 0 minutes after the last reply. New replies are no longer allowed.