mrcola
December 29, 2020, 8:29pm
1
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 :
mrcola
January 7, 2021, 10:26am
3
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 :
Added all the below options (at bottom) to the armvirt/64/config-default and compiled QEMU image
Created a virtual disk (VMDK) in ESXI Arm
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
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
mrcola
January 26, 2021, 11:40am
5
Thank you so much. I shall try it myself...
mrcola
January 28, 2021, 1:38am
6
@statto99 I was stuck at
Install Grub EFI on Virtual Disk
Could you please have a look for me? Thank you so much
system
Closed
February 7, 2021, 1:38am
7
This topic was automatically closed 0 minutes after the last reply. New replies are no longer allowed.