OpenWrt: 10 years of fun with Embedded Devices Felix Fietkau - - PowerPoint PPT Presentation

openwrt 10 years of fun with embedded devices
SMART_READER_LITE
LIVE PREVIEW

OpenWrt: 10 years of fun with Embedded Devices Felix Fietkau - - PowerPoint PPT Presentation

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem OpenWrt: 10 years of fun with Embedded Devices Felix Fietkau <nbd@openwrt.org> December 27, 2013 Felix Fietkau <nbd@openwrt.org> OpenWrt: 10 years of


slide-1
SLIDE 1

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

OpenWrt: 10 years of fun with Embedded Devices

Felix Fietkau <nbd@openwrt.org> December 27, 2013

Felix Fietkau <nbd@openwrt.org> OpenWrt: 10 years of fun with Embedded Devices

slide-2
SLIDE 2

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

Early days of OpenWrt

Built for WRT54G Created from uClibc Buildroot Used Linksys GPL tarball directly Later reworked for standalone build Linux 2.4 kernel updated Build system rewrite

Felix Fietkau <nbd@openwrt.org> OpenWrt: 10 years of fun with Embedded Devices

slide-3
SLIDE 3

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

_______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ |

  • ||

_ |

  • __|

|| | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M WHITE RUSSIAN (0.9) ------------------------------- * 2 oz Vodka Mix the Vodka and Kahlua together * 1 oz Kahlua

  • ver ice, then float the cream or

* 1/2oz cream milk on the top.

  • Felix Fietkau <nbd@openwrt.org>

OpenWrt: 10 years of fun with Embedded Devices

slide-4
SLIDE 4

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

Development after White Russian

Focus shifts away from Broadcom 47xx Multiplatform support Build system rewrite New config system: UCI New web interface: LuCI

Felix Fietkau <nbd@openwrt.org> OpenWrt: 10 years of fun with Embedded Devices

slide-5
SLIDE 5

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

_______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ |

  • ||

_ |

  • __|

|| | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M KAMIKAZE (8.09.2, r18961) ------------------------- * 10 oz Vodka Shake well with ice and strain * 10 oz Triple sec mixture into 10 shot glasses. * 10 oz lime juice Salute!

  • Felix Fietkau <nbd@openwrt.org>

OpenWrt: 10 years of fun with Embedded Devices

slide-6
SLIDE 6

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

Development after Kamikaze

Main focus: stabilization More targets More packages GCC updates

Felix Fietkau <nbd@openwrt.org> OpenWrt: 10 years of fun with Embedded Devices

slide-7
SLIDE 7

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

_______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ |

  • ||

_ |

  • __|

|| | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M Backfire (10.03.1, r29592) ------------------------ * 1/3 shot Kahlua In a shot glass, layer Kahlua * 1/3 shot Bailey’s

  • n the bottom, then Bailey’s,

* 1/3 shot Vodka then Vodka.

  • Felix Fietkau <nbd@openwrt.org>

OpenWrt: 10 years of fun with Embedded Devices

slide-8
SLIDE 8

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

Development after Backfire

Linux 2.4 support dropped Big user space overhaul begins Work on IPv6 integration

Felix Fietkau <nbd@openwrt.org> OpenWrt: 10 years of fun with Embedded Devices

slide-9
SLIDE 9

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

_______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ |

  • ||

_ |

  • __|

|| | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M

  • ATTITUDE ADJUSTMENT (12.09, r36088)
  • * 1/4 oz Vodka

Pour all ingredients into mixing * 1/4 oz Gin tin with ice, strain into glass. * 1/4 oz Amaretto * 1/4 oz Triple sec * 1/4 oz Peach schnapps * 1/4 oz Sour mix * 1 splash Cranberry juice

  • Felix Fietkau <nbd@openwrt.org>

OpenWrt: 10 years of fun with Embedded Devices

slide-10
SLIDE 10

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

User space overhaul

Components

ubus - system RPC service netifd - network setup daemon procd - process monitoring

Features:

System wide config reload support Automatic service restart Config validation in backend Web API via JSON-RPC

Felix Fietkau <nbd@openwrt.org> OpenWrt: 10 years of fun with Embedded Devices

slide-11
SLIDE 11

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

IPv6 integration

New user space stack, written from scratch Small code size netifd tracks prefixes and delegations

  • dhcp6c - RA / DHCPv6 client
  • dhcpd - routing & address announcement / delegation

Felix Fietkau <nbd@openwrt.org> OpenWrt: 10 years of fun with Embedded Devices

slide-12
SLIDE 12

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

LuCI2 - New Web UI

Incremental rewrite of existing LuCI code CGI + Lua Templating ⇒ Javascript + JSON-RPC Faster code Better modularity

Felix Fietkau <nbd@openwrt.org> OpenWrt: 10 years of fun with Embedded Devices

slide-13
SLIDE 13

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

_______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ |

  • ||

_ |

  • __|

|| | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M

  • BARRIER BREAKER
  • * 1/2 oz Galliano

Pour all ingredients into * 4 oz cold Coffee an irish coffee mug filled * 1 1/2 oz Dark Rum with crushed ice. Stir. * 2 tsp. Creme de Cacao

  • Felix Fietkau <nbd@openwrt.org>

OpenWrt: 10 years of fun with Embedded Devices

slide-14
SLIDE 14

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

Collaboration with industry vendors

Some talks with router vendors (e.g. Linksys) Strange adoption by a few ODMs Better approach: collaboration with chip vendors

Qualcomm Atheros Lantiq MediaTek/Ralink

Felix Fietkau <nbd@openwrt.org> OpenWrt: 10 years of fun with Embedded Devices

slide-15
SLIDE 15

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

Collaboration with chip vendors

Differences in motivation

OpenWrt: Code quality, long term health Vendors: Cost reduction, time to market

Red tape, bureaucracy Licensing / IP issues Development process issues

Felix Fietkau <nbd@openwrt.org> OpenWrt: 10 years of fun with Embedded Devices

slide-16
SLIDE 16

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

Related project activity

Upstream integration of our patches Freifunk and other mesh network communities Bufferbloat.net (CeroWrt) IETF IPv6 integration projects (HIPnet, HomeNet)

Felix Fietkau <nbd@openwrt.org> OpenWrt: 10 years of fun with Embedded Devices

slide-17
SLIDE 17

10 years of OpenWrt Current development OpenWrt and the Embedded Linux Ecosystem

Thank you for listening

Questions?

Felix Fietkau <nbd@openwrt.org> OpenWrt: 10 years of fun with Embedded Devices