SlideShare a Scribd company logo
A timeline for embedded Linux
Chris Simmonds
2net Ltd.
30th April 2014
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 1 / 26
License
These slides are available under a Creative Commons Attribution-ShareAlike 3.0 license. You
can read the full text of the license here
http://creativecommons.org/licenses/by-sa/3.0/legalcode
You are free to
• copy, distribute, display, and perform the work
• make derivative works
• make commercial use of the work
Under the following conditions
• Attribution: you must give the original author credit
• Share Alike: if you alter, transform, or build upon this work, you may distribute the resulting
work only under a license identical to this one (i.e. include this page exactly as it is)
• For any reuse or distribution, you must make clear to others the license terms of this work
The orginals are at http://2net.co.uk/slides/csimmonds-embedded-linux-timeline-2014.pdf
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 2 / 26
About Chris Simmonds
• Consultant and trainer
• Working with embedded Linux since 1999
• Android since 2009
• Speaker at many conferences and workshops
"Looking after the Inner Penguin" blog at http://2net.co.uk/
https://uk.linkedin.com/in/chrisdsimmonds/
https://google.com/+chrissimmonds
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 3 / 26
The early days: 1995 to 1999
• By 1995 Linux was already attracting attention beyond
desktop and server
• It just needed a few more steps to make it a real
contender...
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 4 / 26
Making Linux small
1995
Busybox: a collection of command-line utilities
Created by Bruce Perens so that he could put the Debian
installer on to a single 1.44 MiB floppy disk
Also ideal for embedded devices with limited storage
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 5 / 26
The Linux Router Project
1997
The Linux Router Project (LRP): Dave Cinege used Busybox to
create a Linux distribution on a floppy disk that turns a PC into a
router
1998
David Täht and Greg Retkowski publish the "Arlan Wireless
Howto"
The first embedded Linux wireless router
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 6 / 26
Making the Linux code portable
1995: MIPS
1996: m68k, ppc
1998: uClinux for m68k Dragonball on 3Com Palm Pilot
1999: ARM
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 7 / 26
Flash memory
1999
David Woodhouse begins work on the Memory Technology
Devices (MTD) layer
Axis create a robust file system for the flash memory in the AXIS
2100 Network Camera. It was called JFFS (Journaling Flash
File System)
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 8 / 26
Things start to happen: 1999
• The first products based on Embedded Linux appear
• Embedded Linux software companies emerge
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 9 / 26
Things start to happen: 1999
AXIS 2100 Network
Camera
TiVo DVR Kerbango Internet
radio
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 10 / 26
Professional help
1996: Timesys
1999: MontaVista
1999: Lineo
1999: Denx
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 11 / 26
Linux goes mobile: 2000 to 2005
• From early beginnings hacking on mobile hardware to a full
mobile operating system
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 12 / 26
handhelds.org
2000
handhelds.org was a focus for porting Linux to a variety of
portable devices, starting with the Compaq iPAQ H3600
iPaq running X11 The build cluster
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 13 / 26
The unobtainium
2001
Project Mercury at Compaq put together a prototype mobile
handset nicknamed the "Unobtainium"
iPaq 3600
GSM/CDMA/802.11b/Bluetooth
640x480 camera
1 GiB of storage on an IBM Microdrive
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 14 / 26
Zaurus
2001
Sharp create the Zaurus SL-5000D PDA running Linux 2.4.10
(provided by Lineo)
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 15 / 26
Motorola handsets
2003
Motorola A 760 handset (MontaVista Linux)
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 16 / 26
Nokia
2005
Nokia 770 Internet Tablet running Maemo Linux
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 17 / 26
Embedded Linux gets easier: 2001
onwards
• Move away from RYO (Roll Your Own) embedded Linux
distributions
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 18 / 26
Embedded Linux build tools
2001
Buildroot emerges from the uClinux/uClibc project
2003
OpenEmbedded Project is born, creating a common build
system and code base for Familiar Linux, OpenZaurus and
OpenSIMpad
2004
OpenedHand employee Richard Purdie creates Poky Linux
based on OpenEmbedded
2010
Intel spin off Poky Linux, acquired as part of OpenedHand, as
the Yocto Project
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 19 / 26
Continuing the router story: 2002
onwards
• Linux becomes accepted in consumer WiFi routers
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 20 / 26
The WRG54G and OpenWrt
2002: December: Linksys release the WRT54G
2003: July Linksys post GPL source components of the
WRT54G firmware
2004: OpenWRT project starts
2004 onwards: a large proportion of WiFi routers run Linux
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 21 / 26
Real-time: 1998 to present day
• Sometimes, real-world events require a deterministic
response
• Early versions of Linux were not very good at real-time
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 22 / 26
Sub-kernels
1998: FSMLabs RTLinux
1999: DIAPM RTAI
2001: Xenomai
2002: DIAPM Adeos/RTAI
Patents
FSMLabs patented techniques used in both RTLinux and RTAI
(associated with interrupt dispatching)
Adeos "nano kernel" implemented a different method, resolving
the patent issue (probably)
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 23 / 26
Native real-time
2000: Timesys launch Linux/RT 1.0
2000: voluntary preempt patch (Ingo Molnar and Andrew
Morton)
2001: kernel preemption patch (Robert Love)
2003: Linux 2.6 includes voluntary preempt and kernel
preemption patches
2005: PREEMPT_RT kernel patch (Ingo Molnar, Thomas
Gleixner and others) 2013: PREEMPT_RT still not in mainline
kernel
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 24 / 26
Where are we today?
Android has 1.5 million activations per day, installed base 900
million
250 million set top boxes and smart TVs per annum
200 million WiFi routers per annum
Embedded Linux is the default OS
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 25 / 26
• Any questions?
Slides on Slide Share: slideshare.net/
Expanded timeline at http://2net.co.uk/embedded-history
Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 26 / 26
Ad

Recommended

Android rpi-csimmonds-fosdem-2019
Android rpi-csimmonds-fosdem-2019
Chris Simmonds
 
Android beyond the smartphone
Android beyond the smartphone
Chris Simmonds
 
Embedded Linux Quick Start Guide v1.5
Embedded Linux Quick Start Guide v1.5
Chris Simmonds
 
Embedded Android: Android beyond the smartphone
Embedded Android: Android beyond the smartphone
Chris Simmonds
 
Debian or Yocto Project? Which is the best for your Embedded Linux project?
Debian or Yocto Project? Which is the best for your Embedded Linux project?
Chris Simmonds
 
Userspace drivers-2016
Userspace drivers-2016
Chris Simmonds
 
Reducing the boot time of Linux devices
Reducing the boot time of Linux devices
Chris Simmonds
 
Software update for IoT Embedded World 2017
Software update for IoT Embedded World 2017
Chris Simmonds
 
Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Chris Simmonds
 
The end of embedded Linux (as we know it)
The end of embedded Linux (as we know it)
Chris Simmonds
 
Debugging embedded devices using GDB
Debugging embedded devices using GDB
Chris Simmonds
 
Linux field-update-2015
Linux field-update-2015
Chris Simmonds
 
Read-only rootfs: theory and practice
Read-only rootfs: theory and practice
Chris Simmonds
 
Software update for IoT: the current state of play
Software update for IoT: the current state of play
Chris Simmonds
 
10 ways hardware engineers can make software integration easier
10 ways hardware engineers can make software integration easier
Chris Simmonds
 
Quick and Easy Device Drivers for Embedded Linux Using UIO
Quick and Easy Device Drivers for Embedded Linux Using UIO
Chris Simmonds
 
Linux power management: are you doing it right?
Linux power management: are you doing it right?
Chris Simmonds
 
Reducing boot time in embedded Linux
Reducing boot time in embedded Linux
Chris Simmonds
 
Embedded Recipes 2017 - An easy-to-install real world embedded Linux distribu...
Embedded Recipes 2017 - An easy-to-install real world embedded Linux distribu...
Anne Nicolas
 
Tuning Android for low RAM
Tuning Android for low RAM
Chris Simmonds
 
Software update for embedded systems - elce2014
Software update for embedded systems - elce2014
Stefano Babic
 
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...
Anne Nicolas
 
Introduction to OpenBricks: an Embedded Linux Framework
Introduction to OpenBricks: an Embedded Linux Framework
Benjamin Zores
 
Droidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded Systems
Benjamin Zores
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 1
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 1
Qualcomm Developer Network
 
Memory Management in TIZEN - Samsung SW Platform Team
Memory Management in TIZEN - Samsung SW Platform Team
Ryo Jin
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 2
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 2
Qualcomm Developer Network
 
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...
Anne Nicolas
 
Embedded Linux Evolution | Turing Techtalk
Embedded Linux Evolution | Turing Techtalk
Persistent Systems Ltd.
 
UNIT 3 HISTORY OF EMBEDDED LINUXEMBEDDED LINUX.pptx
UNIT 3 HISTORY OF EMBEDDED LINUXEMBEDDED LINUX.pptx
EEEDept2
 

More Related Content

What's hot (20)

Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Chris Simmonds
 
The end of embedded Linux (as we know it)
The end of embedded Linux (as we know it)
Chris Simmonds
 
Debugging embedded devices using GDB
Debugging embedded devices using GDB
Chris Simmonds
 
Linux field-update-2015
Linux field-update-2015
Chris Simmonds
 
Read-only rootfs: theory and practice
Read-only rootfs: theory and practice
Chris Simmonds
 
Software update for IoT: the current state of play
Software update for IoT: the current state of play
Chris Simmonds
 
10 ways hardware engineers can make software integration easier
10 ways hardware engineers can make software integration easier
Chris Simmonds
 
Quick and Easy Device Drivers for Embedded Linux Using UIO
Quick and Easy Device Drivers for Embedded Linux Using UIO
Chris Simmonds
 
Linux power management: are you doing it right?
Linux power management: are you doing it right?
Chris Simmonds
 
Reducing boot time in embedded Linux
Reducing boot time in embedded Linux
Chris Simmonds
 
Embedded Recipes 2017 - An easy-to-install real world embedded Linux distribu...
Embedded Recipes 2017 - An easy-to-install real world embedded Linux distribu...
Anne Nicolas
 
Tuning Android for low RAM
Tuning Android for low RAM
Chris Simmonds
 
Software update for embedded systems - elce2014
Software update for embedded systems - elce2014
Stefano Babic
 
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...
Anne Nicolas
 
Introduction to OpenBricks: an Embedded Linux Framework
Introduction to OpenBricks: an Embedded Linux Framework
Benjamin Zores
 
Droidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded Systems
Benjamin Zores
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 1
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 1
Qualcomm Developer Network
 
Memory Management in TIZEN - Samsung SW Platform Team
Memory Management in TIZEN - Samsung SW Platform Team
Ryo Jin
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 2
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 2
Qualcomm Developer Network
 
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...
Anne Nicolas
 
Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Chris Simmonds
 
The end of embedded Linux (as we know it)
The end of embedded Linux (as we know it)
Chris Simmonds
 
Debugging embedded devices using GDB
Debugging embedded devices using GDB
Chris Simmonds
 
Linux field-update-2015
Linux field-update-2015
Chris Simmonds
 
Read-only rootfs: theory and practice
Read-only rootfs: theory and practice
Chris Simmonds
 
Software update for IoT: the current state of play
Software update for IoT: the current state of play
Chris Simmonds
 
10 ways hardware engineers can make software integration easier
10 ways hardware engineers can make software integration easier
Chris Simmonds
 
Quick and Easy Device Drivers for Embedded Linux Using UIO
Quick and Easy Device Drivers for Embedded Linux Using UIO
Chris Simmonds
 
Linux power management: are you doing it right?
Linux power management: are you doing it right?
Chris Simmonds
 
Reducing boot time in embedded Linux
Reducing boot time in embedded Linux
Chris Simmonds
 
Embedded Recipes 2017 - An easy-to-install real world embedded Linux distribu...
Embedded Recipes 2017 - An easy-to-install real world embedded Linux distribu...
Anne Nicolas
 
Tuning Android for low RAM
Tuning Android for low RAM
Chris Simmonds
 
Software update for embedded systems - elce2014
Software update for embedded systems - elce2014
Stefano Babic
 
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...
Anne Nicolas
 
Introduction to OpenBricks: an Embedded Linux Framework
Introduction to OpenBricks: an Embedded Linux Framework
Benjamin Zores
 
Droidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded Systems
Benjamin Zores
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 1
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 1
Qualcomm Developer Network
 
Memory Management in TIZEN - Samsung SW Platform Team
Memory Management in TIZEN - Samsung SW Platform Team
Ryo Jin
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 2
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 2
Qualcomm Developer Network
 
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...
Anne Nicolas
 

Similar to A timeline for embedded Linux (20)

Embedded Linux Evolution | Turing Techtalk
Embedded Linux Evolution | Turing Techtalk
Persistent Systems Ltd.
 
UNIT 3 HISTORY OF EMBEDDED LINUXEMBEDDED LINUX.pptx
UNIT 3 HISTORY OF EMBEDDED LINUXEMBEDDED LINUX.pptx
EEEDept2
 
Is Android the New Embedded Embedded Linux? at Embedded World 2013
Is Android the New Embedded Embedded Linux? at Embedded World 2013
Opersys inc.
 
Introduction to linux
Introduction to linux
Medhat Dawoud
 
EOS
EOS
Ramasubbu .P
 
Embedded Linux Talk Uni Forum
Embedded Linux Talk Uni Forum
Sumant Diwakar
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projects
Christian Charreyre
 
Operating Systems: A History of Linux
Operating Systems: A History of Linux
Damian T. Gordon
 
Building Embedded Linux Systems Introduction
Building Embedded Linux Systems Introduction
Sherif Mousa
 
A History of Linux
A History of Linux
Damian T. Gordon
 
Embedded Linux on ARM
Embedded Linux on ARM
Emertxe Information Technologies Pvt Ltd
 
Design, Build,and Maintain the Embedded Linux Platform
Design, Build,and Maintain the Embedded Linux Platform
SZ Lin
 
embedded-linux-120203.pdf
embedded-linux-120203.pdf
twtester
 
Embedded Linux
Embedded Linux
Shiraz LUG
 
Operating Systems: A History of Linux
Operating Systems: A History of Linux
Damian T. Gordon
 
Embedded Systems: Lecture 6: Linux & GNU
Embedded Systems: Lecture 6: Linux & GNU
Ahmed El-Arabawy
 
Embedded Linux primer
Embedded Linux primer
Drew Fustini
 
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
Embedded Linux Evolution | Turing Techtalk
Embedded Linux Evolution | Turing Techtalk
Persistent Systems Ltd.
 
UNIT 3 HISTORY OF EMBEDDED LINUXEMBEDDED LINUX.pptx
UNIT 3 HISTORY OF EMBEDDED LINUXEMBEDDED LINUX.pptx
EEEDept2
 
Is Android the New Embedded Embedded Linux? at Embedded World 2013
Is Android the New Embedded Embedded Linux? at Embedded World 2013
Opersys inc.
 
Introduction to linux
Introduction to linux
Medhat Dawoud
 
Embedded Linux Talk Uni Forum
Embedded Linux Talk Uni Forum
Sumant Diwakar
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projects
Christian Charreyre
 
Operating Systems: A History of Linux
Operating Systems: A History of Linux
Damian T. Gordon
 
Building Embedded Linux Systems Introduction
Building Embedded Linux Systems Introduction
Sherif Mousa
 
Design, Build,and Maintain the Embedded Linux Platform
Design, Build,and Maintain the Embedded Linux Platform
SZ Lin
 
embedded-linux-120203.pdf
embedded-linux-120203.pdf
twtester
 
Embedded Linux
Embedded Linux
Shiraz LUG
 
Operating Systems: A History of Linux
Operating Systems: A History of Linux
Damian T. Gordon
 
Embedded Systems: Lecture 6: Linux & GNU
Embedded Systems: Lecture 6: Linux & GNU
Ahmed El-Arabawy
 
Embedded Linux primer
Embedded Linux primer
Drew Fustini
 
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
Ad

Recently uploaded (20)

“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
Edge AI and Vision Alliance
 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
 
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
“Key Requirements to Successfully Implement Generative AI in Edge Devices—Opt...
Edge AI and Vision Alliance
 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
 
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
OpenPOWER Foundation & Open-Source Core Innovations
OpenPOWER Foundation & Open-Source Core Innovations
IBM
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
Ad

A timeline for embedded Linux

  • 1. A timeline for embedded Linux Chris Simmonds 2net Ltd. 30th April 2014 Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 1 / 26
  • 2. License These slides are available under a Creative Commons Attribution-ShareAlike 3.0 license. You can read the full text of the license here http://creativecommons.org/licenses/by-sa/3.0/legalcode You are free to • copy, distribute, display, and perform the work • make derivative works • make commercial use of the work Under the following conditions • Attribution: you must give the original author credit • Share Alike: if you alter, transform, or build upon this work, you may distribute the resulting work only under a license identical to this one (i.e. include this page exactly as it is) • For any reuse or distribution, you must make clear to others the license terms of this work The orginals are at http://2net.co.uk/slides/csimmonds-embedded-linux-timeline-2014.pdf Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 2 / 26
  • 3. About Chris Simmonds • Consultant and trainer • Working with embedded Linux since 1999 • Android since 2009 • Speaker at many conferences and workshops "Looking after the Inner Penguin" blog at http://2net.co.uk/ https://uk.linkedin.com/in/chrisdsimmonds/ https://google.com/+chrissimmonds Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 3 / 26
  • 4. The early days: 1995 to 1999 • By 1995 Linux was already attracting attention beyond desktop and server • It just needed a few more steps to make it a real contender... Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 4 / 26
  • 5. Making Linux small 1995 Busybox: a collection of command-line utilities Created by Bruce Perens so that he could put the Debian installer on to a single 1.44 MiB floppy disk Also ideal for embedded devices with limited storage Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 5 / 26
  • 6. The Linux Router Project 1997 The Linux Router Project (LRP): Dave Cinege used Busybox to create a Linux distribution on a floppy disk that turns a PC into a router 1998 David Täht and Greg Retkowski publish the "Arlan Wireless Howto" The first embedded Linux wireless router Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 6 / 26
  • 7. Making the Linux code portable 1995: MIPS 1996: m68k, ppc 1998: uClinux for m68k Dragonball on 3Com Palm Pilot 1999: ARM Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 7 / 26
  • 8. Flash memory 1999 David Woodhouse begins work on the Memory Technology Devices (MTD) layer Axis create a robust file system for the flash memory in the AXIS 2100 Network Camera. It was called JFFS (Journaling Flash File System) Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 8 / 26
  • 9. Things start to happen: 1999 • The first products based on Embedded Linux appear • Embedded Linux software companies emerge Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 9 / 26
  • 10. Things start to happen: 1999 AXIS 2100 Network Camera TiVo DVR Kerbango Internet radio Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 10 / 26
  • 11. Professional help 1996: Timesys 1999: MontaVista 1999: Lineo 1999: Denx Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 11 / 26
  • 12. Linux goes mobile: 2000 to 2005 • From early beginnings hacking on mobile hardware to a full mobile operating system Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 12 / 26
  • 13. handhelds.org 2000 handhelds.org was a focus for porting Linux to a variety of portable devices, starting with the Compaq iPAQ H3600 iPaq running X11 The build cluster Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 13 / 26
  • 14. The unobtainium 2001 Project Mercury at Compaq put together a prototype mobile handset nicknamed the "Unobtainium" iPaq 3600 GSM/CDMA/802.11b/Bluetooth 640x480 camera 1 GiB of storage on an IBM Microdrive Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 14 / 26
  • 15. Zaurus 2001 Sharp create the Zaurus SL-5000D PDA running Linux 2.4.10 (provided by Lineo) Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 15 / 26
  • 16. Motorola handsets 2003 Motorola A 760 handset (MontaVista Linux) Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 16 / 26
  • 17. Nokia 2005 Nokia 770 Internet Tablet running Maemo Linux Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 17 / 26
  • 18. Embedded Linux gets easier: 2001 onwards • Move away from RYO (Roll Your Own) embedded Linux distributions Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 18 / 26
  • 19. Embedded Linux build tools 2001 Buildroot emerges from the uClinux/uClibc project 2003 OpenEmbedded Project is born, creating a common build system and code base for Familiar Linux, OpenZaurus and OpenSIMpad 2004 OpenedHand employee Richard Purdie creates Poky Linux based on OpenEmbedded 2010 Intel spin off Poky Linux, acquired as part of OpenedHand, as the Yocto Project Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 19 / 26
  • 20. Continuing the router story: 2002 onwards • Linux becomes accepted in consumer WiFi routers Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 20 / 26
  • 21. The WRG54G and OpenWrt 2002: December: Linksys release the WRT54G 2003: July Linksys post GPL source components of the WRT54G firmware 2004: OpenWRT project starts 2004 onwards: a large proportion of WiFi routers run Linux Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 21 / 26
  • 22. Real-time: 1998 to present day • Sometimes, real-world events require a deterministic response • Early versions of Linux were not very good at real-time Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 22 / 26
  • 23. Sub-kernels 1998: FSMLabs RTLinux 1999: DIAPM RTAI 2001: Xenomai 2002: DIAPM Adeos/RTAI Patents FSMLabs patented techniques used in both RTLinux and RTAI (associated with interrupt dispatching) Adeos "nano kernel" implemented a different method, resolving the patent issue (probably) Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 23 / 26
  • 24. Native real-time 2000: Timesys launch Linux/RT 1.0 2000: voluntary preempt patch (Ingo Molnar and Andrew Morton) 2001: kernel preemption patch (Robert Love) 2003: Linux 2.6 includes voluntary preempt and kernel preemption patches 2005: PREEMPT_RT kernel patch (Ingo Molnar, Thomas Gleixner and others) 2013: PREEMPT_RT still not in mainline kernel Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 24 / 26
  • 25. Where are we today? Android has 1.5 million activations per day, installed base 900 million 250 million set top boxes and smart TVs per annum 200 million WiFi routers per annum Embedded Linux is the default OS Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 25 / 26
  • 26. • Any questions? Slides on Slide Share: slideshare.net/ Expanded timeline at http://2net.co.uk/embedded-history Chris Simmonds (2net Ltd.) A timeline for embedded Linux 30th April 2014 26 / 26