Adding OpenWrt support for MR74

I am not very well versed in building openwrt for a arch. Having said that I have noticed that the MR74 uses the same CPU as the MR33 and I would love to convert some of my MR74s to use OpenWRT. I have a NAND flasher so I can pull the image or rewrite the RAM. I have tried flashing the MR33 image i got from USBJTAG.com and it doesn't work. Could anyone help me with this?

Ask the people over at where you got the image?

1 Like

I have but zero response. The image is basically just a read of a working MR33 that was flashed using old methods before Meraki added a feature that disabled access to uboot. I'm not sure just how to make it work. https://www.usbjtag.com/phpbb3/viewtopic.php?f=66&t=9881

So ....

You've DLed an image from some 3rd party site, an image we have no clue what it's doing and containing, for a device we ( = OpenWRT ) don't support, and you're asking us for help.

Would that be somewhat accurate ?

Well kinda. It is the image that is on the MR33 page https://openwrt.org/toh/meraki/mr33 just basically repackaged to be used on a NAND flasher program. I would just like some guidance on how to get it to work with the MR74 since it uses the same CPU and some other hardware.

1 Like

Guidance? Like you were told, we have no idea what you got there. Take a look at what uboot is doing and what errors it throws and go from there. If even uboot isn't working, then the image clearly isn't compatible.

1 Like

OK so who would I talk to about how to build an image to work on the MR74 and how they did it for the MR33? If I have to I will learn how to build OpenWRT for use on the MR74.

You'd start by reading https://openwrt.org/docs/guide-developer/add.new.device, then post questions in the Developer forum.

https://git.openwrt.org/?p=openwrt%2Fopenwrt.git&a=search&h=HEAD&st=commit&s=MR33 might be helpful too.

The development cycle would be to install an open bootloader then use it to boot initramfs images that you have built. Once one is close to working you can flash it.

Replacing the bootloader is the essential first step. The page on the MR33 says that the later bootloaders contain a self-destruct feature which will make the CPU itself unusable. Do not send any serial data to a late bootloader. Do not connect the stock firmware to the Internet allowing it to update itself.

2 Likes

I use a NAND flasher so therefore bypassing having to use serial. I have flashed may MR33s before and they work successfully no matter how new the firmware is before flashing. Best part is that I don't even have to remove the NAND to do it. I use a 360-clip with a buck boost for additional amperage to keep my volts at or near 3.33VDC. I'm good with physical stuff more than software as far as OpenWRT goes but I am a quick study and understand quite a bit just don't know the intricacies of how this all works.

If you flashed it like it was a MR33 but it did not boot, the serial port may show why. It is safe (and very useful) to use the serial port once the bootloader has been replaced.

## Loading kernel from FIT Image at 84000000 ...
Could not find configuration node
ERROR: can't get kernel image!
Read 0 bytes from volume part.old to 84000000
Volume part.old not found!

So the weird part it that I may not have flashed the uboot properly.

Actually, the U-boot probably works properly. Thing is, that it also checks onboard 24Cxx EEPROM for board type and might behave differently, and might not like the UBI image left in place, or one flashed from MR33 - the USBJTAG one.

Ok so I have got some progress. but only if I type bootm in the bootloader.

Format: Log Type - Time(microsec) - Message - Optional Info
Log Type: B - Since Boot(Power On Reset),  D - Delta,  S - Statistic
S - QC_IMAGE_VERSION_STRING=BOOT.BF.3.1.1-00096
S - IMAGE_VARIANT_STRING=DAACANAZA
S - OEM_IMAGE_VERSION_STRING=CRM
S - Boot Config, 0x00000025
S - Core 0 Frequency, 0 MHz
B -       261 - PBL, Start
B -      1338 - bootable_media_detect_entry, Start
B -      2607 - bootable_media_detect_success, Start
B -      2622 - elf_loader_entry, Start
B -      4028 - auth_hash_seg_entry, Start
B -      6177 - auth_hash_seg_exit, Start
B -     73639 - elf_segs_hash_verify_entry, Start
B -    193994 - PBL, End
B -    194018 - SBL1, Start
B -    282649 - pm_device_init, Start
D -         6 - pm_device_init, Delta
B -    284174 - boot_flash_init, Start
D -     87432 - boot_flash_init, Delta
B -    375651 - boot_config_data_table_init, Start
D -     13994 - boot_config_data_table_init, Delta - (419 Bytes)
B -    392336 - clock_init, Start
D -      7579 - clock_init, Delta
B -    403314 - CDT version:2,Platform ID:8,Major ID:1,Minor ID:0,Subtype:1
B -    406800 - sbl1_ddr_set_params, Start
B -    411783 - cpr_init, Start
D -         2 - cpr_init, Delta
B -    416272 - Pre_DDR_clock_init, Start
D -         5 - Pre_DDR_clock_init, Delta
D -     13139 - sbl1_ddr_set_params, Delta
B -    429551 - pm_driver_init, Start
D -         2 - pm_driver_init, Delta
B -    500058 - sbl1_wait_for_ddr_training, Start
D -        27 - sbl1_wait_for_ddr_training, Delta
B -    515571 - Image Load, Start
D -    140690 - QSEE Image Loaded, Delta - (262104 Bytes)
B -    656758 - Image Load, Start
D -      2117 - SEC Image Loaded, Delta - (2048 Bytes)
B -    666910 - Image Load, Start
D -    120901 - APPSBL Image Loaded, Delta - (280304 Bytes)
B -    788231 - QSEE Execution, Start
D -        56 - QSEE Execution, Delta
B -    794406 - SBL1, End
D -    602468 - SBL1, Delta
S - Flash Throughput, 1991 KB/s  (544875 Bytes,  273545 us)
S - DDR Frequency, 672 MHz


U-Boot 2012.07-g97ab7f1 [local,local] (Oct 06 2016 - 13:07:25)

DRAM:  242 MiB
machid : 0x8010001
Product: meraki_Ladybug
NAND:  ONFI device found
ID = 1d80f101
Vendor = 1
Device = f1
128 MiB
Using default environment

In:    serial
Out:   serial
Err:   serial
machid: 8010001
Creating 1 MTD partitions on "nand0":
0x000000c00000-0x000007f00000 : "mtd=0"
UBI: attaching mtd1 to ubi0
UBI: physical eraseblock size:   131072 bytes (128 KiB)
UBI: logical eraseblock size:    126976 bytes
UBI: smallest flash I/O unit:    2048
UBI: VID header offset:          2048 (aligned 2048)
UBI: data offset:                4096
UBI: attached mtd1 to ubi0
UBI: MTD device name:            "mtd=0"
UBI: MTD device size:            115 MiB
UBI: number of good PEBs:        920
UBI: number of bad PEBs:         0
UBI: max. allowed volumes:       128
UBI: wear-leveling threshold:    4096
UBI: number of internal volumes: 1
UBI: number of user volumes:     4
UBI: available PEBs:             35
UBI: total number of reserved PEBs: 885
UBI: number of PEBs reserved for bad PEB handling: 9
UBI: max/mean erase counter: 826/419
Read 0 bytes from volume part.safe to 84000000
No size specified -> Using max size (2920448)
## Booting kernel from FIT Image at 84000000 ...
ERROR: can't get kernel image!
Volume part.old not found!
## Booting kernel from FIT Image at 84000000 ...
ERROR: can't get kernel image!
LADYBUG # bootm

## Booting kernel from FIT Image at 84000000 ...
   Using 'config@1' configuration
   Trying 'kernel@1' kernel subimage
     Description:  ARM OpenWrt Linux-4.14.63
     Type:         Kernel Image
     Compression:  gzip compressed
     Data Start:   0x840000e4
     Data Size:    2846462 Bytes = 2.7 MiB
     Architecture: ARM
     OS:           Linux
     Load Address: 0x80208000
     Entry Point:  0x80208000
     Hash algo:    crc32
     Hash value:   e4b00876
     Hash algo:    sha1
     Hash value:   99f89e6291487f56dd916fef470ca237d654678d
   Verifying Hash Integrity ... crc32+ sha1+ OK
## Flattened Device Tree from FIT Image at 84000000
   Using 'config@1' configuration
   Trying 'fdt@1' FDT blob subimage
     Description:  ARM OpenWrt meraki_mr33 device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x842b711c
     Data Size:    35324 Bytes = 34.5 KiB
     Architecture: ARM
     Hash algo:    crc32
     Hash value:   062c852d
     Hash algo:    sha1
     Hash value:   66f5495ae1084d7fef0f59c93d866fb9841732f5
   Verifying Hash Integrity ... crc32+ sha1+ OK
   Booting using the fdt blob at 0x842b711c
   Uncompressing Kernel Image ... OK
   Using Device Tree in place at 842b711c, end 842c2b17
Using machid 0x8010001 from environment

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.14.63 (buildbot@builds-03.infra.lede-project.org) (gcc version 7.3.0 (OpenWrt GCC 7.3.0 r7102-3f3a2c9)) #0 SMP Thu Aug 16 07:51:15 2018
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: Meraki MR33 Access Point
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] random: get_random_bytes called from 0xc09008e4 with crng_init=0
[    0.000000] percpu: Embedded 15 pages/cpu @cfda0000 s29324 r8192 d23924 u61440
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 64512
[    0.000000] Kernel command line: 
[    0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
[    0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Memory: 249836K/260096K available (4360K kernel code, 146K rwdata, 692K rodata, 1024K init, 252K bss, 10260K reserved, 0K cma-reserved, 0K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xd0800000 - 0xff800000   ( 752 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xd0000000   ( 256 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0208000 - 0xc07422c0   (5353 kB)
[    0.000000]       .init : 0xc0900000 - 0xc0a00000   (1024 kB)
[    0.000000]       .data : 0xc0a00000 - 0xc0a24900   ( 147 kB)
[    0.000000]        .bss : 0xc0a26000 - 0xc0a652f4   ( 253 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] arch_timer: cp15 timer(s) running at 48.00MHz (virt).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0xb11fd3bfb, max_idle_ns: 440795203732 ns
[    0.000008] sched_clock: 56 bits at 48MHz, resolution 20ns, wraps every 4398046511096ns
[    0.000021] Switching to timer-based delay loop, resolution 20ns
[    0.000434] Calibrating delay loop (skipped), value calculated using timer frequency.. 96.00 BogoMIPS (lpj=480000)
[    0.000454] pid_max: default: 32768 minimum: 301
[    0.000599] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.000615] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.001203] CPU: Testing write buffer coherency: ok
[    0.001858] Setting up static identity map for 0x80300000 - 0x80300060
[    0.002002] Hierarchical SRCU implementation.
[    0.002633] smp: Bringing up secondary CPUs ...
[    0.005248] smp: Brought up 1 node, 4 CPUs
[    0.005266] SMP: Total of 4 processors activated (384.00 BogoMIPS).
[    0.005274] CPU: All CPU(s) started in SVC mode.
[    0.014030] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[    0.014176] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.014199] futex hash table entries: 1024 (order: 4, 65536 bytes)
[    0.014398] pinctrl core: initialized pinctrl subsystem
[    0.015235] NET: Registered protocol family 16
[    0.015476] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.016502] cpuidle: using governor ladder
[    0.016546] cpuidle: using governor menu
[    0.033254] msm_bus_fabric_init_driver
[    0.033493] msm_bus_device 580000.ad-hoc-bus: Util-fact is missing, default to 100
[    0.033509] msm_bus_device 580000.ad-hoc-bus: Vrail-comp is missing, default to 100
[    0.033527] msm_bus_device 580000.ad-hoc-bus: Failed to get bus clk for bus4096 ctx1
[    0.033565] msm_bus_device 580000.ad-hoc-bus: Util-fact is missing, default to 100
[    0.033578] msm_bus_device 580000.ad-hoc-bus: Vrail-comp is missing, default to 100
[    0.033593] msm_bus_device 580000.ad-hoc-bus: Failed to get bus clk for bus1024 ctx1
[    0.091100] usbcore: registered new interface driver usbfs
[    0.091159] usbcore: registered new interface driver hub
[    0.091256] usbcore: registered new device driver usb
[    0.091311] pps_core: LinuxPPS API ver. 1 registered
[    0.091321] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.091347] PTP clock support registered
[    0.092287] clocksource: Switched to clocksource arch_sys_counter
[    0.093088] NET: Registered protocol family 2
[    0.093775] TCP established hash table entries: 2048 (order: 1, 8192 bytes)
[    0.093817] TCP bind hash table entries: 2048 (order: 2, 16384 bytes)
[    0.093869] TCP: Hash tables configured (established 2048 bind 2048)
[    0.093977] UDP hash table entries: 256 (order: 1, 8192 bytes)
[    0.094013] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
[    0.094204] NET: Registered protocol family 1
[    0.095144] No memory allocated for crashlog
[    0.095287] workingset: timestamp_bits=30 max_order=16 bucket_order=0
[    0.098488] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.098503] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.103725] io scheduler noop registered
[    0.103742] io scheduler deadline registered (default)
[    0.104878] OF: PCI: host bridge /soc/pci@40000000 ranges:
[    0.104913] OF: PCI:    IO 0x40200000..0x402fffff -> 0x40200000
[    0.104931] OF: PCI:   MEM 0x40300000..0x406fffff -> 0x40300000
[    0.322294] qcom-pcie 40000000.pci: link up
[    0.322451] qcom-pcie 40000000.pci: PCI host bridge to bus 0000:00
[    0.322472] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.322489] pci_bus 0000:00: root bus resource [io  0x0000-0xfffff] (bus address [0x40200000-0x402fffff])
[    0.322502] pci_bus 0000:00: root bus resource [mem 0x40300000-0x406fffff]
[    0.322812] PCI: bus0: Fast back to back transfers disabled
[    0.324138] PCI: bus1: Fast back to back transfers disabled
[    0.324192] pci 0000:00:00.0: BAR 8: assigned [mem 0x40300000-0x405fffff]
[    0.324210] pci 0000:00:00.0: BAR 0: assigned [mem 0x40600000-0x40600fff 64bit]
[    0.324235] pci 0000:01:00.0: BAR 0: assigned [mem 0x40400000-0x405fffff 64bit]
[    0.324314] pci 0000:01:00.0: BAR 6: assigned [mem 0x40300000-0x4030ffff pref]
[    0.324329] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[    0.324345] pci 0000:00:00.0:   bridge window [mem 0x40300000-0x405fffff]
[    0.325070] pcieport 0000:00:00.0: AER enabled with IRQ 96
[    0.326465] bam-dma-engine 8e04000.dma: num-channels unspecified in dt
[    0.326481] bam-dma-engine 8e04000.dma: num-ees unspecified in dt
[    0.327690] tcsr 1953000.ess_tcsr: setting ess interface select = 1
[    0.327772] tcsr 1949000.tcsr: setting wifi_glb_cfg = 41000000
[    0.327842] tcsr 1957000.tcsr: setting wifi_noc_memtype_m0_m2 = 2222222
[    0.328063] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled
[    0.329792] msm_serial 78af000.serial: msm_serial: detected port #0
[    0.329836] msm_serial 78af000.serial: uartclk = 1843200
[    0.329888] 78af000.serial: ttyMSM0 at MMIO 0x78af000 (irq = 26, base_baud = 115200) is a MSM
[    0.329914] msm_serial: console setup on port #0
[    0.986708] console [ttyMSM0] enabled
[    0.991620] msm_serial 78b0000.serial: msm_serial: detected port #1
[    0.994977] msm_serial 78b0000.serial: uartclk = 1843200
[    1.001035] 78b0000.serial: ttyMSM1 at MMIO 0x78b0000 (irq = 27, base_baud = 115200) is a MSM
[    1.006792] msm_serial: driver initialized
[    1.019066] loop: module loaded
[    1.020642] nand: device found, Manufacturer ID: 0x01, Chip ID: 0xf1
[    1.022005] nand: AMD/Spansion S34ML01G2
[    1.028643] nand: 128 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
[    1.032602] 12 fixed-partitions partitions found on MTD device qcom_nand.0
[    1.039886] Creating 12 MTD partitions on "qcom_nand.0":
[    1.046764] 0x000000000000-0x000000100000 : "sbl1"
[    1.053665] 0x000000100000-0x000000200000 : "mibib"
[    1.058175] 0x000000200000-0x000000300000 : "bootconfig"
[    1.063001] 0x000000300000-0x000000400000 : "qsee"
[    1.068482] 0x000000400000-0x000000500000 : "qsee_alt"
[    1.073124] 0x000000500000-0x000000580000 : "cdt"
[    1.077830] 0x000000580000-0x000000600000 : "cdt_alt"
[    1.082628] 0x000000600000-0x000000680000 : "ddrparams"
[    1.087641] 0x000000700000-0x000000900000 : "u-boot"
[    1.093863] 0x000000900000-0x000000b00000 : "u-boot-backup"
[    1.099085] 0x000000b00000-0x000000b80000 : "ART"
[    1.103167] 0x000000c00000-0x000007c00000 : "ubi"
[    1.110821] random: fast init done
[    1.197835] libphy: ipq40xx_mdio: probed
[    1.199366] libphy: Fixed MDIO Bus: probed
[    1.342312] EDMA using MAC@ - using
[    1.342329] 8a:e0:13:a0:1a:55
[    1.443817] i2c /dev entries driver
[    1.444075] i2c_qup 78b7000.i2c: using default clock-frequency 100000
[    1.452393] at24 0-0050: 8192 byte 24c64 EEPROM, read-only, 0 bytes/write
[    1.452910] i2c_qup 78b8000.i2c: using default clock-frequency 100000
[    1.522786] lp5562 1-0030: internal clock used
[    1.544910] NET: Registered protocol family 10
[    1.546205] Segment Routing with IPv6
[    1.548319] NET: Registered protocol family 17
[    1.552021] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[    1.556684] 8021q: 802.1Q VLAN Support v1.8
[    1.569510] Registering SWP/SWPB emulation handler
[    1.577687] UBI: auto-attach mtd11
[    1.578201] ubi0: attaching mtd11
[    2.133376] ubi0: scanning is finished
[    2.141203] ubi0: attached mtd11 (name "ubi", size 112 MiB)
[    2.141236] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[    2.145639] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[    2.152547] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
[    2.159387] ubi0: good PEBs: 896, bad PEBs: 0, corrupted PEBs: 0
[    2.166173] ubi0: user volume: 4, internal volumes: 1, max. volumes count: 128
[    2.172425] ubi0: max/mean erase counter: 826/430, WL threshold: 4096, image sequence number: 2086049366
[    2.179443] ubi0: available PEBs: 0, total reserved PEBs: 896, PEBs reserved for bad PEB handling: 20
[    2.189114] ubi0: background thread "ubi_bgt0d" started, PID 80
[    2.190045] block ubiblock0_1: created from ubi0:1(rootfs)
[    2.190051] ubiblock: device ubiblock0_1 (rootfs) set to be root fé[    2.220914] VFS: Mounted root (squashfs filesystem) readonly on device 254:0.
[    2.222543] Freeing unused kernel memory: 1024K
[    2.353483] random: crng init done
[    2.598282] init: Console is alive
[    2.598473] init: - watchdog -
[    3.064097] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[    3.128210] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[    3.132598] init: - preinit -
[    4.336438] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level
[    7.578593] UBIFS (ubi0:2): background thread "ubifs_bgt0_2" started, PID 169
[    7.611312] UBIFS (ubi0:2): recovery needed
[    7.677184] UBIFS (ubi0:2): recovery completed
[    7.677317] UBIFS (ubi0:2): UBIFS: mounted UBI device 0, volume 2, name "rootfs_data"
[    7.680531] UBIFS (ubi0:2): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
[    7.688466] UBIFS (ubi0:2): FS size: 102850560 bytes (98 MiB, 810 LEBs), journal size 5206016 bytes (4 MiB, 41 LEBs)
[    7.698350] UBIFS (ubi0:2): reserved for root: 4857886 bytes (4744 KiB)
[    7.708934] UBIFS (ubi0:2): media format: w4/r0 (latest is w5/r0), UUID 8994EA34-34BB-43BE-B08E-AA5CD542D695, small LPT model
[    7.719339] mount_root: switching to ubifs overlay
[    7.742506] urandom-seed: Seeding with /etc/urandom.seed
[    7.823252] procd: - early -
[    7.823384] procd: - watchdog -
[    8.493678] procd: - watchdog -
[    8.496437] procd: - ubus -
[    8.559154] procd: - init -
Please press Enter to activate this console.
[    8.899345] kmodloader: loading kernel modules from /etc/modules.d/*
[    8.903438] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    9.298587] Loading modules backported from Linux version wt-2017-11-01-0-gfe248fc2c180
[    9.298623] Backport generated by backports.git v4.14-rc2-1-31-g86cf0e5d
[    9.307035] ip_tables: (C) 2000-2006 Netfilter Core Team
[    9.714161] nf_conntrack version 0.5.0 (4096 buckets, 16384 max)
[    9.916097] xt_time: kernel timezone is -0000
[   10.128542] PPP generic driver version 2.4.2
[   10.129682] NET: Registered protocol family 24
[   10.140888] ath10k_pci 0000:01:00.0: enabling device (0140 -> 0142)
[   10.141337] ath10k_pci 0000:01:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[   10.376241] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:01:00.0.bin failed with error -2
[   10.376291] ath10k_pci 0000:01:00.0: Falling back to user helper
[   10.477965] firmware ath10k!pre-cal-pci-0000:01:00.0.bin: firmware_loading_store: map pages failed
[   10.480419] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/QCA9887/hw1.0/firmware-6.bin failed with error -2
[   10.485904] ath10k_pci 0000:01:00.0: Falling back to user helper
[   10.548175] firmware ath10k!QCA9887!hw1.0!firmware-6.bin: firmware_loading_store: map pages failed
[   10.644697] ath10k_pci 0000:01:00.0: qca9887 hw1.0 target 0x4100016d chip_id 0x004000ff sub 0000:0000
[   10.644743] ath10k_pci 0000:01:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 1
[   10.654393] ath10k_pci 0000:01:00.0: firmware ver 10.2.4-1.0-00033 api 5 features no-p2p,ignore-otp,skip-clock-init,mfp,allows-mesh-bcast crc32 c232a0c3
[   10.694350] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/QCA9887/hw1.0/board-2.bin failed with error -2
[   10.694388] ath10k_pci 0000:01:00.0: Falling back to user helper
[   10.739437] firmware ath10k!QCA9887!hw1.0!board-2.bin: firmware_loading_store: map pages failed
[   10.740015] ath10k_pci 0000:01:00.0: board_file api 1 bmi_id N/A crc32 546cca0d
[   11.753079] ath10k_pci 0000:01:00.0: htt-ver 2.1 wmi-op 5 htt-op 2 cal file max-sta 128 raw 0 hwcrypto 1
[   12.055898] ath10k_ahb a000000.wifi: Direct firmware load for ath10k/QCA4019/hw1.0/firmware-6.bin failed with error -2
[   12.055970] ath10k_ahb a000000.wifi: Falling back to user helper
[   12.309665] firmware ath10k!QCA4019!hw1.0!firmware-6.bin: firmware_loading_store: map pages failed
[   12.595262] ath10k_ahb a000000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003900ff sub 0000:0000
[   12.595308] ath10k_ahb a000000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 1
[   12.606782] ath10k_ahb a000000.wifi: firmware ver 10.4-3.4-00104 api 5 features no-p2p,mfp,peer-flow-ctrl,btcoex-param,allows-mesh-bcast,no-ps crc32 6c332c67
[   12.668234] ath10k_ahb a000000.wifi: board_file api 2 bmi_id 0:20 crc32 83549421
[   14.027695] ath10k_ahb a000000.wifi: htt-ver 2.2 wmi-op 6 htt-op 4 cal pre-cal-file max-sta 512 raw 0 hwcrypto 1
[   14.236010] ath10k_ahb a800000.wifi: Direct firmware load for ath10k/QCA4019/hw1.0/firmware-6.bin failed with error -2
[   14.236063] ath10k_ahb a800000.wifi: Falling back to user helper
[   14.451278] firmware ath10k!QCA4019!hw1.0!firmware-6.bin: firmware_loading_store: map pages failed
[   14.451528] ath10k_ahb a800000.wifi: qca4019 hw1.0 target 0x01000000 chip_id 0x003900ff sub 0000:0000
[   14.459254] ath10k_ahb a800000.wifi: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 1
[   14.471788] ath10k_ahb a800000.wifi: firmware ver 10.4-3.4-00104 api 5 features no-p2p,mfp,peer-flow-ctrl,btcoex-param,allows-mesh-bcast,no-ps crc32 6c332c67
[   14.519546] ath10k_ahb a800000.wifi: board_file api 2 bmi_id 0:21 crc32 83549421
[   15.878721] ath10k_ahb a800000.wifi: htt-ver 2.2 wmi-op 6 htt-op 4 cal pre-cal-file max-sta 512 raw 0 hwcrypto 1
[   15.900322] kmodloader: done loading kernel modules from /etc/modules.d/*
[   20.085955] ess_edma c080000.edma: eth0: GMAC Link is up with phy_speed=1000
[   20.087415] br-lan: port 1(eth0) entered blocking state
[   20.092094] br-lan: port 1(eth0) entered disabled state
[   20.097566] device eth0 entered promiscuous mode
[   20.104333] br-lan: port 1(eth0) entered blocking state
[   20.107116] br-lan: port 1(eth0) entered forwarding state
[   20.112413] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready
[   21.122395] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready



BusyBox v1.28.3 () built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 18.06.1, r7258-5eb055306f
 -----------------------------------------------------
=== WARNING! =====================================
There is no root password defined on this device!
Use the "passwd" command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
root@OpenWrt:/# ping 192.168.1.167
PING 192.168.1.167 (192.168.1.167): 56 data bytes
64 bytes from 192.168.1.167: seq=0 ttl=64 time=0.521 ms
64 bytes from 192.168.1.167: seq=1 ttl=64 time=2.161 ms
64 bytes from 192.168.1.167: seq=2 ttl=64 time=2.276 ms
^C
--- 192.168.1.167 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.521/1.652/2.276 ms
root@OpenWrt:/# 

I can use the radios and everything seems to work but it won't boot all on its own. Can anyone help?

Try setting the bootcmd environment variable to bootm in uboot's prompt.

no Command found

well the bootcmd is set to "run meraki_boot"

Then you need to figure out what meraki_boot does, unless it's a built in command.

Start by doing a printenv.

I have and that is how I got the env for bootcmd how do I change and save the change?