SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Running Android on the Raspberry Pi: Android Pie meets Raspberry PiRunning Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Running Android on the Raspberry Pi: Android Pie meets Raspberry PiChris Simmonds
 
The end of embedded Linux (as we know it)
The end of embedded Linux (as we know it)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 GDBDebugging embedded devices using GDB
Debugging embedded devices using GDBChris Simmonds
 
Linux field-update-2015
Linux field-update-2015Linux field-update-2015
Linux field-update-2015Chris Simmonds
 
Read-only rootfs: theory and practice
Read-only rootfs: theory and practiceRead-only rootfs: theory and practice
Read-only rootfs: theory and practiceChris Simmonds
 
Software update for IoT: the current state of play
Software update for IoT: the current state of playSoftware update for IoT: the current state of play
Software update for IoT: the current state of playChris Simmonds
 
10 ways hardware engineers can make software integration easier
10 ways hardware engineers can make software integration easier10 ways hardware engineers can make software integration easier
10 ways hardware engineers can make software integration easierChris Simmonds
 
Quick and Easy Device Drivers for Embedded Linux Using UIO
Quick and Easy Device Drivers for Embedded Linux Using UIOQuick and Easy Device Drivers for Embedded Linux Using UIO
Quick and Easy Device Drivers for Embedded Linux Using UIOChris Simmonds
 
Linux power management: are you doing it right?
Linux power management: are you doing it right?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 LinuxReducing boot time in embedded Linux
Reducing boot time in embedded LinuxChris 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...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 RAMTuning Android for low RAM
Tuning Android for low RAMChris Simmonds
 
Software update for embedded systems - elce2014
Software update for embedded systems - elce2014Software update for embedded systems - elce2014
Software update for embedded systems - elce2014Stefano Babic
 
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...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 FrameworkIntroduction to OpenBricks: an Embedded Linux Framework
Introduction to OpenBricks: an Embedded Linux FrameworkBenjamin Zores
 
Droidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded SystemsDroidcon 2013 france - The Growth of Android in Embedded Systems
Droidcon 2013 france - The Growth of Android in Embedded SystemsBenjamin Zores
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 1
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 1Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 1
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 1Qualcomm Developer Network
 
Memory Management in TIZEN - Samsung SW Platform Team
Memory Management in TIZEN - Samsung SW Platform TeamMemory Management in TIZEN - Samsung SW Platform Team
Memory Management in TIZEN - Samsung SW Platform TeamRyo Jin
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 2
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 2Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 2
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 2Qualcomm Developer Network
 
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...
Embedded Recipes 2017 - Introduction to Yocto Project/OpenEmbedded - Mylène J...Anne Nicolas
 

Mais procurados (20)

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

Semelhante a A timeline for embedded Linux

3. operating systems history
3. operating systems history3. operating systems history
3. operating systems historyMarian Marinov
 
Unix and Linux Operating Systems
Unix and Linux Operating SystemsUnix and Linux Operating Systems
Unix and Linux Operating SystemsManish Chopra
 
Linux command ppt
Linux command pptLinux command ppt
Linux command pptkalyanineve
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linuxMedhat Dawoud
 
Operating Systems: A History of Linux
Operating Systems: A History of LinuxOperating Systems: A History of Linux
Operating Systems: A History of LinuxDamian T. Gordon
 
Docker containers : introduction
Docker containers : introductionDocker containers : introduction
Docker containers : introductionrinnocente
 
Operating Systems: A History of Linux
Operating Systems: A History of LinuxOperating Systems: A History of Linux
Operating Systems: A History of LinuxDamian T. Gordon
 
Introduction and history of linux
Introduction and history of linuxIntroduction and history of linux
Introduction and history of linuxSHUBHA CHATURVEDI
 
(sebuah pengenalan) Free Open Source Software & Linux
(sebuah pengenalan) Free Open Source Software & Linux(sebuah pengenalan) Free Open Source Software & Linux
(sebuah pengenalan) Free Open Source Software & LinuxRonald .
 
When Plato Left The Cave - A brief history of Lotus Notes
When Plato Left The Cave - A brief history of Lotus NotesWhen Plato Left The Cave - A brief history of Lotus Notes
When Plato Left The Cave - A brief history of Lotus NotesUlrich Krause
 
A Brief History of IT Infrastructure
A Brief History of IT InfrastructureA Brief History of IT Infrastructure
A Brief History of IT InfrastructureCA Technologies
 
ITCamp 2013 - Tudor Damian - Running Linux on Microsoft Private and Public Cl...
ITCamp 2013 - Tudor Damian - Running Linux on Microsoft Private and Public Cl...ITCamp 2013 - Tudor Damian - Running Linux on Microsoft Private and Public Cl...
ITCamp 2013 - Tudor Damian - Running Linux on Microsoft Private and Public Cl...ITCamp
 
March of the Penguin - 31 years Linux Snapshot
March of the Penguin - 31 years Linux SnapshotMarch of the Penguin - 31 years Linux Snapshot
March of the Penguin - 31 years Linux SnapshotYusuf Hadiwinata Sutandar
 
Course 101: Lecture 5: Linux & GNU
Course 101: Lecture 5: Linux & GNU Course 101: Lecture 5: Linux & GNU
Course 101: Lecture 5: Linux & GNU Ahmed El-Arabawy
 
Linux basics
Linux basicsLinux basics
Linux basicsNAILBITER
 
Linux Introduction
Linux IntroductionLinux Introduction
Linux Introductionwx672
 

Semelhante a A timeline for embedded Linux (20)

3. operating systems history
3. operating systems history3. operating systems history
3. operating systems history
 
Unix and Linux Operating Systems
Unix and Linux Operating SystemsUnix and Linux Operating Systems
Unix and Linux Operating Systems
 
Linux command ppt
Linux command pptLinux command ppt
Linux command ppt
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
Operating Systems: A History of Linux
Operating Systems: A History of LinuxOperating Systems: A History of Linux
Operating Systems: A History of Linux
 
Docker containers : introduction
Docker containers : introductionDocker containers : introduction
Docker containers : introduction
 
Operating Systems: A History of Linux
Operating Systems: A History of LinuxOperating Systems: A History of Linux
Operating Systems: A History of Linux
 
Introduction and history of linux
Introduction and history of linuxIntroduction and history of linux
Introduction and history of linux
 
(sebuah pengenalan) Free Open Source Software & Linux
(sebuah pengenalan) Free Open Source Software & Linux(sebuah pengenalan) Free Open Source Software & Linux
(sebuah pengenalan) Free Open Source Software & Linux
 
A History of Linux
A History of LinuxA History of Linux
A History of Linux
 
History of linux
History of linuxHistory of linux
History of linux
 
When Plato Left The Cave - A brief history of Lotus Notes
When Plato Left The Cave - A brief history of Lotus NotesWhen Plato Left The Cave - A brief history of Lotus Notes
When Plato Left The Cave - A brief history of Lotus Notes
 
A Brief History of IT Infrastructure
A Brief History of IT InfrastructureA Brief History of IT Infrastructure
A Brief History of IT Infrastructure
 
ITCamp 2013 - Tudor Damian - Running Linux on Microsoft Private and Public Cl...
ITCamp 2013 - Tudor Damian - Running Linux on Microsoft Private and Public Cl...ITCamp 2013 - Tudor Damian - Running Linux on Microsoft Private and Public Cl...
ITCamp 2013 - Tudor Damian - Running Linux on Microsoft Private and Public Cl...
 
March of the Penguin - 31 years Linux Snapshot
March of the Penguin - 31 years Linux SnapshotMarch of the Penguin - 31 years Linux Snapshot
March of the Penguin - 31 years Linux Snapshot
 
Linuxseminar os
Linuxseminar osLinuxseminar os
Linuxseminar os
 
Course 101: Lecture 5: Linux & GNU
Course 101: Lecture 5: Linux & GNU Course 101: Lecture 5: Linux & GNU
Course 101: Lecture 5: Linux & GNU
 
Linux basics
Linux basicsLinux basics
Linux basics
 
Linux Introduction
Linux IntroductionLinux Introduction
Linux Introduction
 

Último

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Último (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

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