Professional Documents
Culture Documents
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Florian Fainelli
florian@openwrt.org
Fosdem 2008
Brussels
Lenght : 1 hour
Summary I
Introduction
What is OpenWrt
Challenges
Design
What is OpenWrt
Getting OpenWrt
uClibc buildroot heritage
Key directories
Packages and external repositories
Packages feeds
Toolchain
Florian Fainelli florian@openwrt.org The OpenWrt embedded development framework
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Summary II
Software architecture
System and package configuration
Developing with OpenWrt
Creating packages
Package source download
Creating kernel modules packages
Adding support for a new target
Using quilt
Building an external kernel tree
Deploying OpenWrt
Supported root filesystems
Florian Fainelli florian@openwrt.org The OpenWrt embedded development framework
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Summary III
The Image builder
The SDK
Becoming a developper
What is OpenWrt
Challenges
What is OpenWrt
Getting OpenWrt
◮ Subversion reposirotyr at
https://svn.openwrt.org/openwrt and Trac interface
◮ trunk/ directory for development branch
◮ kamikaze and whiterussian tags for stable versions
◮ packages/ directory for non-kernel related packages
Key directories
Packages feeds
Toolchain
Software architecture
UCI specificites
Creating packages
Example
PKG_VER:=963
PKG_BRANCH:=batman-adv-userspace
PKG_VERSION:=r\$(PKG\_REV)
PKG_SOURCE_PROTO:=svn
PKG_SOURCE_URL:=http://downloads.open-mesh.net/svn/batman/\
trunk/
Using quilt
◮ Deployment tools
◮ Contains compiled toolchain and kernel for your architecture
◮ Add custom files / IPKG packages to include in the rootfs
The SDK
Becoming a developper
Promoting OpenWrt
Thank you very much for your attention, question session is now
open.