The Openwrt Embedded Development Framework: Florian Fainelli
The Openwrt Embedded Development Framework: Florian Fainelli
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Florian Fainelli
[email protected]
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 [email protected] 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 [email protected] 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.