How open-sdr/openwrt-openwifi works
OpenWrt is an embedded Linux operating system for customizable devices, commonly used as a home router. The user-facing outcome is a configured, running device: administrators select and configure software, while runtime networking services and device drivers provide connectivity and hardware support; flash and boot components support device storage and recovery. The supplied tree is a broad, selective repository listing, not a complete runtime map. The edges below are limited to documented product capabilities and wiring visible in sampled source, notably the EAD client/SRP and RouterBoot/MTD paths.
Main entry points: ead-client.c Emergency access client · mtd.c Flash utilities · routerbootpart.c RouterBoot partition parser · routerboot.c RouterBoot support
Components 20
Networking
- Wi-Fi services
package/network/services/hostapd/src - Emergency access client
package/network/services/ead/src/ead-client.c - SRP authentication
package/network/services/ead/src/tinysrp/t_client.c - Switch configuration
package/network/config/swconfig/src/cli.c - IPv6 transition tools
package/network/ipv6
Device support
- DSL networking
package/kernel/lantiq/ltq-adsl-mei/src/drv_mei_cpe.c - ATM driver
package/kernel/lantiq/ltq-atm/src/ltq_atm.c - PTM driver
package/kernel/lantiq/ltq-ptm/src/ifxmips_ptm_adsl.c - Kernel device drivers
package/kernel
Flash and boot
- Flash utilities
package/system/mtd/src/mtd.c - RouterBoot partition parser
target/linux/generic/files/drivers/mtd/parsers/routerbootpart.c - RouterBoot support
target/linux/generic/files/drivers/platform/mikrotik/routerboot.c - NVRAM utility
package/utils/nvram/src/nvram.c - Boot recovery
target/linux/at91/image/dfboot/src/main.c
System services
- OpenWrt device
- opkg package manager
Other components
- Administrator
- Network peers
- Device flash
- Configured device
Connections 19
- Administrator → OpenWrt device: configures
- Administrator → opkg package manager: selects software
- opkg package manager → OpenWrt device: installs packages
- OpenWrt device → Wi-Fi services: runs
- OpenWrt device → Emergency access client: runs
- Emergency access client → Network peers: exchanges packets
- Emergency access client → SRP authentication: uses authentication
- OpenWrt device → Switch configuration: runs
- OpenWrt device → IPv6 transition tools: runs
- OpenWrt device → DSL networking: uses
- OpenWrt device → ATM driver: uses
- OpenWrt device → PTM driver: uses
- OpenWrt device → Kernel device drivers: uses
- Flash utilities → Device flash: reads and writes
- RouterBoot partition parser → Device flash: reads partitions
- RouterBoot support → Device flash: reads RouterBoot data
- OpenWrt device → NVRAM utility: runs
- Boot recovery → Device flash: loads boot image
- OpenWrt device → Configured device: provides runtime