SlideShare a Scribd company logo
Embedding Linux on the  Encore Simputer Samyeer Metrani Encore Software Limited
Agenda The Encore Simputer Building an ARM Linux Kernel Porting to the Encore Simputer Porting the 2.6-test9 kernel
The Encore-Simputer
The Encore Simputer 206Mhz StrongARM Processor 32-64 MB DRAM – 16-32MB Flash LCD Panel Color/Mono Display TouchPanel Input Internal Mic & Speaker USB Slave and Serial Port PC Connectivity Smartcard Interface V.90 Internal Modem USB Master Compact Flash (CF II)
What is on the Simputer? Stock Linux ARM Kernel glibc 2.2.4 XWindows 4.2 and Related X Libraries GTK 1.2 Libraries Networking Tools PPP, ftp, telnet, … Utilities and Feature Demo’s
Tools Needed The ARM Toolchain Using the skiff toolchain Other pre-built toolchains ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/ Building a toolchain.
Building an ARM-Linux Kernel Selecting a Platform The Assabet Platform The Linux Kernel www.kernel.org Russel King’s Patches www.arm.linux.org.uk Building the first kernel Cross Compilation Support Makefile Modifications.
Running the Kernel The Bootloader BLOB –  www.lart.tudelft.nl bootldr -  http://www.handhelds.org/projects/cvsproj.html?project= bootldr What does the bootloader do Processor and Memory initialisation Setup a serial console Load kernel (and ramdisk) Bootloader support for the kernel.
Adding a new architecture Registering a Machine Type www.arm.linux.org.uk/developer/machines/ arch/arm/tools/mach-types Modifying the configuration menu Creating a default configuration Booting the First Kernel Turning on Kernel Debug.
Getting the Kernel Booting Bootloader specific initialisation Kernel Notes http://www.arm.linux.org.uk/developer/kernelnotes.shtml Modifying Configure.help Building a kernel patch.
Machine Specific Initialisations Architecture specific initialisation esl_simputer.c, esl_simputer.h Makefile Modifications Board specific Initialisations DRAM Support Flash MAPS Bringing up the display Building a new patch.
What next… Hardware Interfaces Peripheral Support Touchpanel Audio Support Keypad Support RTC Support USB, Compact Flash Kernel 2.6…
Porting the 2.6-test9 kernel Why 2.6 kernel? Toolchain Differences 2.95.3, 3,3,1 … Bootloader Support Configuration Files.
Thank You Samyeer Metrani

More Related Content

What's hot (20)

PDF
Embedded Linux BSP Training (Intro)
RuggedBoardGroup
 
PPTX
Bootloaders (U-Boot)
Omkar Rane
 
PPTX
Linux Kernel Booting Process (1) - For NLKB
shimosawa
 
PDF
Arm device tree and linux device drivers
Houcheng Lin
 
PDF
Embedded_Linux_Booting
Rashila Rr
 
PPT
Linux Kernel Image
艾鍗科技
 
PDF
Device Tree for Dummies (ELC 2014)
Thomas Petazzoni
 
PDF
Linux Porting to a Custom Board
Patrick Bellasi
 
PDF
Board Bringup
Anil Kumar Pugalia
 
PPTX
Linux Initialization Process (2)
shimosawa
 
PDF
Debugging linux kernel tools and techniques
Satpal Parmar
 
PDF
Linux-without-a-bootloader
Nishanth Menon
 
PDF
Introduction to Modern U-Boot
GlobalLogic Ukraine
 
PDF
Linux Device Driver parallelism using SMP and Kernel Pre-emption
Hemanth Venkatesh
 
PDF
Jagan Teki - U-boot from scratch
linuxlab_conf
 
ODP
Basics of boot-loader
iamumr
 
PPTX
What is Bootloader???
Dinesh Damodar
 
PPTX
Scalable Matrix Multiplication for the 16 Core Epiphany Co-Processor
Lou Loizides
 
PDF
Linux Kernel Platform Development: Challenges and Insights
GlobalLogic Ukraine
 
PDF
Linux Kernel Debugging Essentials workshop
Lubomir Rintel
 
Embedded Linux BSP Training (Intro)
RuggedBoardGroup
 
Bootloaders (U-Boot)
Omkar Rane
 
Linux Kernel Booting Process (1) - For NLKB
shimosawa
 
Arm device tree and linux device drivers
Houcheng Lin
 
Embedded_Linux_Booting
Rashila Rr
 
Linux Kernel Image
艾鍗科技
 
Device Tree for Dummies (ELC 2014)
Thomas Petazzoni
 
Linux Porting to a Custom Board
Patrick Bellasi
 
Board Bringup
Anil Kumar Pugalia
 
Linux Initialization Process (2)
shimosawa
 
Debugging linux kernel tools and techniques
Satpal Parmar
 
Linux-without-a-bootloader
Nishanth Menon
 
Introduction to Modern U-Boot
GlobalLogic Ukraine
 
Linux Device Driver parallelism using SMP and Kernel Pre-emption
Hemanth Venkatesh
 
Jagan Teki - U-boot from scratch
linuxlab_conf
 
Basics of boot-loader
iamumr
 
What is Bootloader???
Dinesh Damodar
 
Scalable Matrix Multiplication for the 16 Core Epiphany Co-Processor
Lou Loizides
 
Linux Kernel Platform Development: Challenges and Insights
GlobalLogic Ukraine
 
Linux Kernel Debugging Essentials workshop
Lubomir Rintel
 

Similar to Embedding Linux On The Encore Simputer (20)

PPTX
BSP.pptx
taruian
 
PPTX
NXP IMX6 Processor - Embedded Linux
NEEVEE Technologies
 
ZIP
Embedded Linux Odp
ghessler
 
PPT
Linux Booting Steps
Anando Kumar Paul
 
PPTX
An Insight into the Linux Booting Process
Hardeep Bhurji
 
PDF
Masters porting linux
Shashank Asthana
 
PPT
How to build and load linux to embedded system
Игорь Медведев
 
PPTX
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
PPTX
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
PPTX
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
PPTX
Embedded linux
Wingston
 
PPTX
TMS320DM8148 Embedded Linux
NEEVEE Technologies
 
PDF
01 linux-quick-start
Nguyen Vinh
 
PDF
Kernel init
gowell
 
PDF
Embedded platform choices
Tavish Naruka
 
PPTX
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
ChetanNaikJECE
 
PPTX
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
ChetanNaikJECE
 
PPTX
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
ChetanNaikJECE
 
PPTX
Linux Kernel Tour
samrat das
 
PDF
Module 4 Embedded Linux
Tushar B Kute
 
BSP.pptx
taruian
 
NXP IMX6 Processor - Embedded Linux
NEEVEE Technologies
 
Embedded Linux Odp
ghessler
 
Linux Booting Steps
Anando Kumar Paul
 
An Insight into the Linux Booting Process
Hardeep Bhurji
 
Masters porting linux
Shashank Asthana
 
How to build and load linux to embedded system
Игорь Медведев
 
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
Lecture01_IntroToLinuxAndEmbeddedSystems.pptx
ChetanNaikJECE
 
Embedded linux
Wingston
 
TMS320DM8148 Embedded Linux
NEEVEE Technologies
 
01 linux-quick-start
Nguyen Vinh
 
Kernel init
gowell
 
Embedded platform choices
Tavish Naruka
 
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
ChetanNaikJECE
 
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
ChetanNaikJECE
 
Lecture02_LinuxBasedEmbeddedSystemComponentStack.pptx
ChetanNaikJECE
 
Linux Kernel Tour
samrat das
 
Module 4 Embedded Linux
Tushar B Kute
 
Ad

Recently uploaded (20)

PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
July Patch Tuesday
Ivanti
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
July Patch Tuesday
Ivanti
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Biography of Daniel Podor.pdf
Daniel Podor
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Ad

Embedding Linux On The Encore Simputer

  • 1. Embedding Linux on the Encore Simputer Samyeer Metrani Encore Software Limited
  • 2. Agenda The Encore Simputer Building an ARM Linux Kernel Porting to the Encore Simputer Porting the 2.6-test9 kernel
  • 4. The Encore Simputer 206Mhz StrongARM Processor 32-64 MB DRAM – 16-32MB Flash LCD Panel Color/Mono Display TouchPanel Input Internal Mic & Speaker USB Slave and Serial Port PC Connectivity Smartcard Interface V.90 Internal Modem USB Master Compact Flash (CF II)
  • 5. What is on the Simputer? Stock Linux ARM Kernel glibc 2.2.4 XWindows 4.2 and Related X Libraries GTK 1.2 Libraries Networking Tools PPP, ftp, telnet, … Utilities and Feature Demo’s
  • 6. Tools Needed The ARM Toolchain Using the skiff toolchain Other pre-built toolchains ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/ Building a toolchain.
  • 7. Building an ARM-Linux Kernel Selecting a Platform The Assabet Platform The Linux Kernel www.kernel.org Russel King’s Patches www.arm.linux.org.uk Building the first kernel Cross Compilation Support Makefile Modifications.
  • 8. Running the Kernel The Bootloader BLOB – www.lart.tudelft.nl bootldr - http://www.handhelds.org/projects/cvsproj.html?project= bootldr What does the bootloader do Processor and Memory initialisation Setup a serial console Load kernel (and ramdisk) Bootloader support for the kernel.
  • 9. Adding a new architecture Registering a Machine Type www.arm.linux.org.uk/developer/machines/ arch/arm/tools/mach-types Modifying the configuration menu Creating a default configuration Booting the First Kernel Turning on Kernel Debug.
  • 10. Getting the Kernel Booting Bootloader specific initialisation Kernel Notes http://www.arm.linux.org.uk/developer/kernelnotes.shtml Modifying Configure.help Building a kernel patch.
  • 11. Machine Specific Initialisations Architecture specific initialisation esl_simputer.c, esl_simputer.h Makefile Modifications Board specific Initialisations DRAM Support Flash MAPS Bringing up the display Building a new patch.
  • 12. What next… Hardware Interfaces Peripheral Support Touchpanel Audio Support Keypad Support RTC Support USB, Compact Flash Kernel 2.6…
  • 13. Porting the 2.6-test9 kernel Why 2.6 kernel? Toolchain Differences 2.95.3, 3,3,1 … Bootloader Support Configuration Files.
  • 14. Thank You Samyeer Metrani