After reading INSTALL.octeon, I was able to write miniroot62.fs to a usb, plug that into the ERL, and perform a normal installation. The problem is that the installer was not able to detect both cores, so it only installed bsd.sp (bsd.mp was not an option in the set selection).
Running 6.2-release. I did follow the instructions for setting the coremask=0x3 when booting the installer, and setting the coremask=0x3 in the bootcmd. It seems that the installer just wasn't able to recognize that it's a dual core system. To workaround this problem, I downloaded bsd.mp after installation and copied that to the FAT partition. My ERL can now run SMP, but as you probably guessed this does break KARL. Has anyone been able to install bsd.mp on the ERL and not break KARL? Selected snippets from the install process below. Cheers, Scott [....................snip....................] Octeon ubnt_e100# fatload usb 0 $loadaddr bsd.rd reading bsd.rd .......................... ................. 8750939 bytes read Octeon ubnt_e100# bootoctlinux rootdev=rd0 coremask=0x3 argv[2]: coremask=0x3 ELF file is 64 bit Allocating memory for ELF segment: addr: 0xffffffff81000000 (adjusted to: 0x1000000), size 0x86f890 Allocated memory for ELF segment: addr: 0xffffffff81000000, size 0x86f890 Processing PHDR 0 Loading 7ef710 bytes at ffffffff81000000 Clearing 80180 bytes at ffffffff817ef710 ## Loading Linux kernel with entry point: 0xffffffff81000000 ... Bootloader: Done loading app on coremask: 0x3 [....................snip....................] boot_desc->argc:3 boot_desc->flags:0x5 boot_desc->core_mask:0x3 boot_desc->dram_size:512 boot_desc->phy_mem_desc_addr:0 [....................snip....................] OpenBSD 6.2 (RAMDISK) #0: Wed Oct 4 05:40:31 UTC 2017 visa@octeon:/usr/src/sys/arch/octeon/compile/RAMDISK real mem = 536870912 (512MB) avail mem = 520896512 (496MB) mainbus0 at root cpu0 at mainbus0: CN50xx CPU rev 0.1 500 MHz, Software FP emulation cpu0: cache L1-I 32KB 4 way D 8KB 64 way, L2 128KB 8 way clock0 at mainbus0: int 5 iobus0 at mainbus0 [....................snip....................] Select sets by entering a set name, a file name pattern or 'all'. De-select sets by prepending a '-', e.g.: '-game*'. Selected sets are labelled '[X]'. [X] bsd [X] comp62.tgz [X] xbase62.tgz [X] xserv62.tgz [X] bsd.rd [X] man62.tgz [X] xshare62.tgz [X] base62.tgz [X] game62.tgz [X] xfont62.tgz