WORK-IN-PROGRESS, FOLLOW WITH CAUTION!

FooCabFirmwareHowTo describes how we create firmware images for the PC Engines APU (and APU2), Ubiquiti ERX, D-Link DIR860L-B1, Meraki MR24, Netgear WNDR3800, Buffalo WZR600DHP, TP-Link WDR3600, and similar devices we have been working on. This document is primarily for describing what we do. This is the document to read if you want to try building the software yourself!

Historical Context

OpenWrt Project

Bleeding Edge

Checkout

Configuration

The following devices are resource constrained these days, but can be built by disabling nocatauth and perl and removing the then-unneeded /www files:

Node-specifics and Customization

Building

Flashing

For updating an exiting OpenWrt installation, you should scp your image in $TOPDIR/bin/targets/$arch/$profile/openwrt-*-squashfs-sysupgrade.bin to the device's /tmp/ directory and then run sysupgrade -v -n /tmp/openwrt*.bin. For devices with stock firmware, flashing method depends on the device. There are multiple ways of flashing most devices, some are more relevant than others in various contexts. More at OpenWrt's wiki: Installing OpenWrt (generic)

FooCabFirmwareHowTo (last edited 2019-02-14 00:40:23 by RussellSenior)