Show pagesourceOld revisionsBacklinksBack to top × Table of Contents Developer guide Quick overview of OpenWrt's internals Assembling firmware images with the ImageBuilder Contribution guidelines The source code Using the toolchain Security All development articles Test OpenWrt in a virtual machine Bug tracker Developer guide This page has links to all the pages of OpenWrt development documentation. Use the Search facility to find more information. Quick overview of OpenWrt's internals Overview Assembling firmware images with the ImageBuilder Build Images Quickstart Using the ImageBuilder Other software based on ImageBuilder to generate images Contribution guidelines See Submitting patches The source code OpenWrt/LEDE source code Source code revision calculation Using the toolchain Using the SDK to compile packages The Build system Install the build system on the host Use the build system to compile a firmware image Work with patches in the build system Cross compiling with the build system Security Security All development articles Documentation Developer guide 20.xx: Major cosmetic changes Adding a new device Adding new device support Adding new elements to LuCI Adding new platform support Build a package Building image with support for 3g/4g and usb tethering Building MPD-full with PulseAudio Building OpenWrt for Netgear WNDR3700 Building OpenWrt Kernel for Debian System Configuration in scripts Create a sample procd init script Creating packages Cross Compile Debugging Device support policies / best practices Device Support: MAC address setup Device Tree Usage in OpenWrt (DTS) Drivers embedding-files-in-image External Toolchain GNU Debugger Hardware Hacking First Steps How to build a single package ImageBuilder frontends iwinfo jshn: a JSON parsing and generation library in for shell scripts Links to Libraries MPD-full building from source Multicast DNS Daemon netifid network Network scripts OpenWrt Feeds OpenWrt on UEFI based x86 systems OpenWrt packages Overriding Build Options Overview procd procd init script parameters Quick Image Building Guide RPC daemon Security Sending patches by git send-email service uBus IPC/RPC System §... ... UCI defaults Using Build Environments Using Dependencies Using the SDK Using the SDK Working with GitHub Write shell scripts in OpenWrt The build system Build system setup Build system setup macOS Build system setup WSL Build system usage Working with patches in the build system "Hello, world!" for OpenWrt Building, deploying and testing your application Creating a package from your application Creating a simple “Hello, world!” application Including your package feed into OpenWrt build system Migrating to use GNU make in your application Patching your application: Adding new files Patching your application: Editing existing files Preparing your OpenWrt build system for use Networking Datagram Structures Linux Network Interfaces Networking in the Linux Kernel Theory Making OpenWrt releases High-level release process How to create a major release How to create a service release Release goals Release goals for 19.07.4 Release goals for 20.XX security Security The OpenWrt Source Code Revision number calculation ubus ubus file ubus iwinfo ubus network ubus service ubus session ubus system ubus uci Documentation Technical Reference BCM63xx Firmware Image Information Boot/Init Requirements Busybox DFS EasyCwmp (CPE WAN Management Protocol daemon) External Documentation Filesystems Flash memory Hotplug -- Legacy Image formats image/Makefile Details Init (User space boot) reference for Chaos Calmer: procd Init Scripts Internal Layout D-Link DIR-825 libnl and libnl-tiny – Technical Reference libubox LuCI – Technical Reference LuCI2 (OpenWrt web user interface) mountd – Technical Reference Mounting Block Devices MTD netifd (Network Interface Daemon) – Technical Reference Network Filesystems odhcp6c odhcpd OpenWrt Buildroot – Technical Reference OpenWrt File System Hierarchy / Memory Usage OpenWrt – operating system architecture Preinit and Root Mount and Firstboot Scripts Procd system init and daemon management rpcd: OpenWrt ubus RPC daemon for backend server swconfig Sysupgrade – Technical Reference The Boot Process The Bootloader The OpenWrt Flash Layout TRX vs. TRX2 vs. BIN ubox ubus (OpenWrt micro bus architecture) UCI (Unified Configuration Interface) – Technical Reference Wireless Modes Xenomai - real-time framework inside OpenWrt bootloader ADAM2 ARMBoot Breed brnboot CFE Das U-Boot Das U-Boot Environment EVA kboot kwboot MyLoader PP Boot PSPBoot RealTek RedBoot RouterBOOT YAMON cfe Changing CFE defaults WLAN drivers ath10k ath10k-ct ath10k-ct-smallbuffers ath5k ath9k b43 b43 legacy brcmfmac brcmsmac mt76 mwlwifi none rt2500pci rt2800pci rt2800usb rtl819x Unknown Wi-Fi driver Hardware Antennas Buffered Cable, Wiggler Cryptographic Hardware Accelerators Ethernet Network Switch GPIO Hardware Ports I2C Index of hardware pages Integrated Circuit Internet access technologies JTAG JTAG Cables JTAG utilization Mobile Wireless OpenWrt Hardware List Performance §... ... Serial Cables Serial Console SoC (System on a Chip) Soldering The CPU aka the Core Unbuffered Cable, Xilinx DLC5 Cable III xDSL (Digital subscriber line) port.gpio 1-wire Bus soc Allwinner Sun4i/5i/6i/7i/9i (sunxi) AR7 SoCs Broadcom BCM33xx Broadcom BCM47xx Broadcom BCM53xx Broadcom BCM63xx Freescale i.MX Freescale MPC Hisilicon hi35xx Lantiq SoCs Marvell Technology Group SoCs MediaTek / Ralink MediaTek-Ralink ramips oxnas Qualcomm Atheros Qualcomm Atheros AR5xxx (atheros) Qualcomm Atheros AR7xxx, AR9xxx and QCA9xxx boards Realtek SiFive RISC-V SoCs SoC (Sytem on Chip) soc.broadcom.bcm47xx OpenWrt image conversion soc.broadcom.bcm63xx BCM6348 GPIO pinmux SMP/CMT Broadcom 63xx Targets adm5120 adm8668 apm821xx ar7 ar71xx ar71xx-ath79 at91 ath25 ath79 atheros au1000 avr32 bcm27xx bcm47xx bcm53xx bcm63xx brcm-2.4 brcm2708 brcm47xx brcm63xx cns21xx cns3xxx cobalt ep93xx gemini imx6 iop32x ipq40xx ipq806x ipq807x ixp4xx Kernel versions kirkwood lantiq layerscape magicbox malta mcs814x mpc85xx mvebu mxs octeon octeontx omap orion oxnas pistachio ppc40x ppc44x ps3 pxa ramips rb532 rdc realview rockchip Samsung sibyte sunxi tegra uml x86 xburst zynq Vagrant-based automatic setup for a LEDE build environment in a VM Test OpenWrt in a virtual machine Documentation User guide Virtualization Docker OpenWrt Image Generation Metarouter Virtualization on Mikrotik RouterBoard OpenWrt as a Docker Image OpenWrt as a Xen DomU guest OpenWrt as Docker container host OpenWrt as DomU in Debian Xen4 in a private network OpenWrt as QEMU/KVM host server OpenWrt in LXC containers OpenWrt in QEMU OpenWrt on VirtualBox HowTo OpenWrt on VMware HowTo OpenWrt running as metarouter on mikrotik routerOS VirtualBox Advanced Bug tracker Please submit bug reports at OpenWrt Bug tracker. See also → Reporting bugs This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.OKMore information about cookies Last modified: 2020/01/13 19:24by tmomas