Presentation On Openwrt
Presentation On Openwrt
Presentation On Openwrt
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
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]
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]
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Summary III
The Image builder
The SDK
Becoming a developper
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
What is OpenWrt
Challenges
What is OpenWrt
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
What is OpenWrt
Challenges
Challenges
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
What is OpenWrt
Getting OpenWrt
uClibc buildroot heritage
Key directories
Packages and external repositories
Packages feeds
Toolchain
Toolchain
System and package configuration
What is OpenWrt
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
What is OpenWrt
Getting OpenWrt
uClibc buildroot heritage
Key directories
Packages and external repositories
Packages feeds
Toolchain
Toolchain
System and package configuration
Getting OpenWrt
Subversion reposirotyr at
https://svn.openwrt.org/openwrt and Trac interface
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
What is OpenWrt
Getting OpenWrt
uClibc buildroot heritage
Key directories
Packages and external repositories
Packages feeds
Toolchain
Toolchain
System and package configuration
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
What is OpenWrt
Getting OpenWrt
uClibc buildroot heritage
Key directories
Packages and external repositories
Packages feeds
Toolchain
Toolchain
System and package configuration
Key directories
tools
toolchain
package
target
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
What is OpenWrt
Getting OpenWrt
uClibc buildroot heritage
Key directories
Packages and external repositories
Packages feeds
Toolchain
Toolchain
System and package configuration
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
What is OpenWrt
Getting OpenWrt
uClibc buildroot heritage
Key directories
Packages and external repositories
Packages feeds
Toolchain
Toolchain
System and package configuration
Packages feeds
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
What is OpenWrt
Getting OpenWrt
uClibc buildroot heritage
Key directories
Packages and external repositories
Packages feeds
Toolchain
Toolchain
System and package configuration
Toolchain
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
What is OpenWrt
Getting OpenWrt
uClibc buildroot heritage
Key directories
Packages and external repositories
Packages feeds
Toolchain
Toolchain
System and package configuration
Software architecture
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
What is OpenWrt
Getting OpenWrt
uClibc buildroot heritage
Key directories
Packages and external repositories
Packages feeds
Toolchain
Toolchain
System and package configuration
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
What is OpenWrt
Getting OpenWrt
uClibc buildroot heritage
Key directories
Packages and external repositories
Packages feeds
Toolchain
Toolchain
System and package configuration
UCI specificites
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
What is OpenWrt
Getting OpenWrt
uClibc buildroot heritage
Key directories
Packages and external repositories
Packages feeds
Toolchain
Toolchain
System and package configuration
<type> ["<name>"]
<name> "<value>"
# Section
# Option
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Creating packages
Package source download
Creating kernel modules packages
Adding support for a new target
Using quilt
Building an external kernel tree
Creating packages
package/<name> /Makefile
package/<name> /patches
package/<name> /files
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Creating packages
Package source download
Creating kernel modules packages
Adding support for a new target
Using quilt
Building an external kernel tree
GIT
Subversion
CVS
HTTP
local source
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Creating packages
Package source download
Creating kernel modules packages
Adding support for a new target
Using quilt
Building an external kernel tree
Example
For instance, if you wish to checkout a particular revision of a
package using Subversion, just define the following download
method in your package Makefile
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/
Florian Fainelli [email protected]
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Creating packages
Package source download
Creating kernel modules packages
Adding support for a new target
Using quilt
Building an external kernel tree
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Creating packages
Package source download
Creating kernel modules packages
Adding support for a new target
Using quilt
Building an external kernel tree
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Creating packages
Package source download
Creating kernel modules packages
Adding support for a new target
Using quilt
Building an external kernel tree
You can directly version C files that are part of your drivers,
architecture code ..
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Creating packages
Package source download
Creating kernel modules packages
Adding support for a new target
Using quilt
Building an external kernel tree
Using quilt
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Creating packages
Package source download
Creating kernel modules packages
Adding support for a new target
Using quilt
Building an external kernel tree
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Deployment tools
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
The SDK
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Becoming a developper
Write documentation
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Promoting OpenWrt
Introduction
Design
Developing with OpenWrt
Deploying OpenWrt
Becoming a developper
Thank you very much for your attention, question session is now
open.