際際滷

際際滷Share 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 C 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 C  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)

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

Similar to Embedding Linux On The Encore Simputer (20)

Porting Android
Porting AndroidPorting Android
Porting Android
Opersys inc.
?
Porting Android ABS 2011
Porting Android ABS 2011Porting Android ABS 2011
Porting Android ABS 2011
Opersys inc.
?
Porting Android
Porting AndroidPorting Android
Porting Android
Opersys inc.
?
Module 4 Embedded Linux
Module 4 Embedded LinuxModule 4 Embedded Linux
Module 4 Embedded Linux
Tushar B Kute
?
Slimline Open Firmware
Slimline Open FirmwareSlimline Open Firmware
Slimline Open Firmware
Heiko Joerg Schick
?
UplinQ - ubuntu linux on the qualcomm? snapdragon? 600 processor
UplinQ - ubuntu linux on the qualcomm? snapdragon? 600 processorUplinQ - ubuntu linux on the qualcomm? snapdragon? 600 processor
UplinQ - ubuntu linux on the qualcomm? snapdragon? 600 processor
Satya Harish
?
Linux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy serversLinux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy servers
Vladimir Shakhov
?
Introduction and course Details of Embedded Linux Platform Developer Training
Introduction and course Details of Embedded Linux Platform Developer TrainingIntroduction and course Details of Embedded Linux Platform Developer Training
Introduction and course Details of Embedded Linux Platform Developer Training
Veda Solutions - Embedded Systems & Linux Device Drivers Training
?
WinFE: The (Almost) Perfect Triage Tool
WinFE: The (Almost) Perfect Triage ToolWinFE: The (Almost) Perfect Triage Tool
WinFE: The (Almost) Perfect Triage Tool
Brent Muir
?
Introduction To Linux Kernel Modules
Introduction To Linux Kernel ModulesIntroduction To Linux Kernel Modules
Introduction To Linux Kernel Modules
dibyajyotig
?
Raspberry Pi tutorial
Raspberry Pi tutorialRaspberry Pi tutorial
Raspberry Pi tutorial
穐親室
?
Basic Linux Internals
Basic Linux InternalsBasic Linux Internals
Basic Linux Internals
mukul bhardwaj
?
TMS320DM8148 Embedded Linux
TMS320DM8148 Embedded LinuxTMS320DM8148 Embedded Linux
TMS320DM8148 Embedded Linux
NEEVEE Technologies
?
Kernel Recipes 2013 - ARM support in the Linux kernel
Kernel Recipes 2013 - ARM support in the Linux kernelKernel Recipes 2013 - ARM support in the Linux kernel
Kernel Recipes 2013 - ARM support in the Linux kernel
Anne Nicolas
?
Portin g
Portin gPortin g
Portin g
thebalabe
?
TIVA_Workshop_Session I.pptx Embedded system design using TIVA
TIVA_Workshop_Session I.pptx Embedded system design using TIVATIVA_Workshop_Session I.pptx Embedded system design using TIVA
TIVA_Workshop_Session I.pptx Embedded system design using TIVA
ece04abhishek
?
Buildin a small linux kernel
Buildin a small linux kernelBuildin a small linux kernel
Buildin a small linux kernel
trx2001
?
Embedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 PlatformEmbedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 Platform
SZ Lin
?
\冥沫 Linux 狼yO岻祇
\冥沫 Linux 狼yO岻祇 \冥沫 Linux 狼yO岻祇
\冥沫 Linux 狼yO岻祇
National Cheng Kung University
?
Kdump and the kernel crash dump analysis
Kdump and the kernel crash dump analysisKdump and the kernel crash dump analysis
Kdump and the kernel crash dump analysis
Buland Singh
?
Porting Android ABS 2011
Porting Android ABS 2011Porting Android ABS 2011
Porting Android ABS 2011
Opersys inc.
?
Module 4 Embedded Linux
Module 4 Embedded LinuxModule 4 Embedded Linux
Module 4 Embedded Linux
Tushar B Kute
?
UplinQ - ubuntu linux on the qualcomm? snapdragon? 600 processor
UplinQ - ubuntu linux on the qualcomm? snapdragon? 600 processorUplinQ - ubuntu linux on the qualcomm? snapdragon? 600 processor
UplinQ - ubuntu linux on the qualcomm? snapdragon? 600 processor
Satya Harish
?
Linux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy serversLinux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy servers
Vladimir Shakhov
?
WinFE: The (Almost) Perfect Triage Tool
WinFE: The (Almost) Perfect Triage ToolWinFE: The (Almost) Perfect Triage Tool
WinFE: The (Almost) Perfect Triage Tool
Brent Muir
?
Introduction To Linux Kernel Modules
Introduction To Linux Kernel ModulesIntroduction To Linux Kernel Modules
Introduction To Linux Kernel Modules
dibyajyotig
?
Raspberry Pi tutorial
Raspberry Pi tutorialRaspberry Pi tutorial
Raspberry Pi tutorial
穐親室
?
Kernel Recipes 2013 - ARM support in the Linux kernel
Kernel Recipes 2013 - ARM support in the Linux kernelKernel Recipes 2013 - ARM support in the Linux kernel
Kernel Recipes 2013 - ARM support in the Linux kernel
Anne Nicolas
?
TIVA_Workshop_Session I.pptx Embedded system design using TIVA
TIVA_Workshop_Session I.pptx Embedded system design using TIVATIVA_Workshop_Session I.pptx Embedded system design using TIVA
TIVA_Workshop_Session I.pptx Embedded system design using TIVA
ece04abhishek
?
Buildin a small linux kernel
Buildin a small linux kernelBuildin a small linux kernel
Buildin a small linux kernel
trx2001
?
Embedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 PlatformEmbedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 Platform
SZ Lin
?
Kdump and the kernel crash dump analysis
Kdump and the kernel crash dump analysisKdump and the kernel crash dump analysis
Kdump and the kernel crash dump analysis
Buland Singh
?

Recently uploaded (20)

How to manage technology risk and corporate growth
How to manage technology risk and corporate growthHow to manage technology risk and corporate growth
How to manage technology risk and corporate growth
Arlen Meyers, MD, MBA
?
Getting the Best of TrueDEM C April News & Updates
Getting the Best of TrueDEM C April News & UpdatesGetting the Best of TrueDEM C April News & Updates
Getting the Best of TrueDEM C April News & Updates
panagenda
?
Rens van de Schoot - Mensen, machines en de zoektocht naar het laatste releva...
Rens van de Schoot - Mensen, machines en de zoektocht naar het laatste releva...Rens van de Schoot - Mensen, machines en de zoektocht naar het laatste releva...
Rens van de Schoot - Mensen, machines en de zoektocht naar het laatste releva...
voginip
?
Achieving Extreme Scale with ScyllaDB: Tips & Tradeoffs
Achieving Extreme Scale with ScyllaDB: Tips & TradeoffsAchieving Extreme Scale with ScyllaDB: Tips & Tradeoffs
Achieving Extreme Scale with ScyllaDB: Tips & Tradeoffs
ScyllaDB
?
UiPath NY AI Series: Session 4: UiPath AutoPilot for Developers using Studio Web
UiPath NY AI Series: Session 4: UiPath AutoPilot for Developers using Studio WebUiPath NY AI Series: Session 4: UiPath AutoPilot for Developers using Studio Web
UiPath NY AI Series: Session 4: UiPath AutoPilot for Developers using Studio Web
DianaGray10
?
How to Consistently Make $5,000+ with DeepSmartX
How to Consistently Make $5,000+ with DeepSmartXHow to Consistently Make $5,000+ with DeepSmartX
How to Consistently Make $5,000+ with DeepSmartX
SOFTTECHHUB
?
APAC Solutions Challenge Info Session.pdf
APAC Solutions Challenge Info Session.pdfAPAC Solutions Challenge Info Session.pdf
APAC Solutions Challenge Info Session.pdf
GDG on Campus Monash
?
Solana Developer Hiring for Enterprises Key Considerations.pdf
Solana Developer Hiring for Enterprises Key Considerations.pdfSolana Developer Hiring for Enterprises Key Considerations.pdf
Solana Developer Hiring for Enterprises Key Considerations.pdf
Lisa ward
?
SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...
SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...
SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...
DianaGray10
?
Java on AWS Without the Headaches - Fast Builds, Cheap Deploys, No Kubernetes
Java on AWS Without the Headaches - Fast Builds, Cheap Deploys, No KubernetesJava on AWS Without the Headaches - Fast Builds, Cheap Deploys, No Kubernetes
Java on AWS Without the Headaches - Fast Builds, Cheap Deploys, No Kubernetes
VictorSzoltysek
?
Harnessing the Power of AI in Salesforce.pdf
Harnessing the Power of AI in Salesforce.pdfHarnessing the Power of AI in Salesforce.pdf
Harnessing the Power of AI in Salesforce.pdf
rabiabajaj1
?
Recruiting Tech: A Look at Why AI is Actually OG
Recruiting Tech: A Look at Why AI is Actually OGRecruiting Tech: A Look at Why AI is Actually OG
Recruiting Tech: A Look at Why AI is Actually OG
Matt Charney
?
SAP Business Data Cloud: Was die neue SAP-L?sung f┨r Unternehmen und ihre Dat...
SAP Business Data Cloud: Was die neue SAP-L?sung f┨r Unternehmen und ihre Dat...SAP Business Data Cloud: Was die neue SAP-L?sung f┨r Unternehmen und ihre Dat...
SAP Business Data Cloud: Was die neue SAP-L?sung f┨r Unternehmen und ihre Dat...
IBsolution GmbH
?
Innovative Web Design | Malachite Technologies
Innovative Web Design | Malachite TechnologiesInnovative Web Design | Malachite Technologies
Innovative Web Design | Malachite Technologies
malachitetechnologie1
?
The Road to SAP S4HANA Cloud with SAP Activate.pptx
The Road to SAP S4HANA Cloud with SAP Activate.pptxThe Road to SAP S4HANA Cloud with SAP Activate.pptx
The Road to SAP S4HANA Cloud with SAP Activate.pptx
zsbaranyai
?
STRING FUNCTIONS IN JAVA BY N SARATH KUMAR
STRING FUNCTIONS IN JAVA BY N SARATH KUMARSTRING FUNCTIONS IN JAVA BY N SARATH KUMAR
STRING FUNCTIONS IN JAVA BY N SARATH KUMAR
Sarathkumar Narsupalli
?
SAP Automation with UiPath: SAP Test Automation - Part 5 of 8
SAP Automation with UiPath: SAP Test Automation - Part 5 of 8SAP Automation with UiPath: SAP Test Automation - Part 5 of 8
SAP Automation with UiPath: SAP Test Automation - Part 5 of 8
DianaGray10
?
RBM - PIXIAGE - AskPixi Page - Inpixon-MWC 2025.pptx
RBM - PIXIAGE - AskPixi Page - Inpixon-MWC 2025.pptxRBM - PIXIAGE - AskPixi Page - Inpixon-MWC 2025.pptx
RBM - PIXIAGE - AskPixi Page - Inpixon-MWC 2025.pptx
quinlan4
?
The Future of Materials: Transitioning from Silicon to Alternative Metals
The Future of Materials: Transitioning from Silicon to Alternative MetalsThe Future of Materials: Transitioning from Silicon to Alternative Metals
The Future of Materials: Transitioning from Silicon to Alternative Metals
anupriti
?
Generative AI & Telco track at AMLD 2024
Generative AI & Telco track at AMLD 2024Generative AI & Telco track at AMLD 2024
Generative AI & Telco track at AMLD 2024
Laurent Ciavaglia
?
How to manage technology risk and corporate growth
How to manage technology risk and corporate growthHow to manage technology risk and corporate growth
How to manage technology risk and corporate growth
Arlen Meyers, MD, MBA
?
Getting the Best of TrueDEM C April News & Updates
Getting the Best of TrueDEM C April News & UpdatesGetting the Best of TrueDEM C April News & Updates
Getting the Best of TrueDEM C April News & Updates
panagenda
?
Rens van de Schoot - Mensen, machines en de zoektocht naar het laatste releva...
Rens van de Schoot - Mensen, machines en de zoektocht naar het laatste releva...Rens van de Schoot - Mensen, machines en de zoektocht naar het laatste releva...
Rens van de Schoot - Mensen, machines en de zoektocht naar het laatste releva...
voginip
?
Achieving Extreme Scale with ScyllaDB: Tips & Tradeoffs
Achieving Extreme Scale with ScyllaDB: Tips & TradeoffsAchieving Extreme Scale with ScyllaDB: Tips & Tradeoffs
Achieving Extreme Scale with ScyllaDB: Tips & Tradeoffs
ScyllaDB
?
UiPath NY AI Series: Session 4: UiPath AutoPilot for Developers using Studio Web
UiPath NY AI Series: Session 4: UiPath AutoPilot for Developers using Studio WebUiPath NY AI Series: Session 4: UiPath AutoPilot for Developers using Studio Web
UiPath NY AI Series: Session 4: UiPath AutoPilot for Developers using Studio Web
DianaGray10
?
How to Consistently Make $5,000+ with DeepSmartX
How to Consistently Make $5,000+ with DeepSmartXHow to Consistently Make $5,000+ with DeepSmartX
How to Consistently Make $5,000+ with DeepSmartX
SOFTTECHHUB
?
APAC Solutions Challenge Info Session.pdf
APAC Solutions Challenge Info Session.pdfAPAC Solutions Challenge Info Session.pdf
APAC Solutions Challenge Info Session.pdf
GDG on Campus Monash
?
Solana Developer Hiring for Enterprises Key Considerations.pdf
Solana Developer Hiring for Enterprises Key Considerations.pdfSolana Developer Hiring for Enterprises Key Considerations.pdf
Solana Developer Hiring for Enterprises Key Considerations.pdf
Lisa ward
?
SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...
SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...
SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...
DianaGray10
?
Java on AWS Without the Headaches - Fast Builds, Cheap Deploys, No Kubernetes
Java on AWS Without the Headaches - Fast Builds, Cheap Deploys, No KubernetesJava on AWS Without the Headaches - Fast Builds, Cheap Deploys, No Kubernetes
Java on AWS Without the Headaches - Fast Builds, Cheap Deploys, No Kubernetes
VictorSzoltysek
?
Harnessing the Power of AI in Salesforce.pdf
Harnessing the Power of AI in Salesforce.pdfHarnessing the Power of AI in Salesforce.pdf
Harnessing the Power of AI in Salesforce.pdf
rabiabajaj1
?
Recruiting Tech: A Look at Why AI is Actually OG
Recruiting Tech: A Look at Why AI is Actually OGRecruiting Tech: A Look at Why AI is Actually OG
Recruiting Tech: A Look at Why AI is Actually OG
Matt Charney
?
SAP Business Data Cloud: Was die neue SAP-L?sung f┨r Unternehmen und ihre Dat...
SAP Business Data Cloud: Was die neue SAP-L?sung f┨r Unternehmen und ihre Dat...SAP Business Data Cloud: Was die neue SAP-L?sung f┨r Unternehmen und ihre Dat...
SAP Business Data Cloud: Was die neue SAP-L?sung f┨r Unternehmen und ihre Dat...
IBsolution GmbH
?
Innovative Web Design | Malachite Technologies
Innovative Web Design | Malachite TechnologiesInnovative Web Design | Malachite Technologies
Innovative Web Design | Malachite Technologies
malachitetechnologie1
?
The Road to SAP S4HANA Cloud with SAP Activate.pptx
The Road to SAP S4HANA Cloud with SAP Activate.pptxThe Road to SAP S4HANA Cloud with SAP Activate.pptx
The Road to SAP S4HANA Cloud with SAP Activate.pptx
zsbaranyai
?
STRING FUNCTIONS IN JAVA BY N SARATH KUMAR
STRING FUNCTIONS IN JAVA BY N SARATH KUMARSTRING FUNCTIONS IN JAVA BY N SARATH KUMAR
STRING FUNCTIONS IN JAVA BY N SARATH KUMAR
Sarathkumar Narsupalli
?
SAP Automation with UiPath: SAP Test Automation - Part 5 of 8
SAP Automation with UiPath: SAP Test Automation - Part 5 of 8SAP Automation with UiPath: SAP Test Automation - Part 5 of 8
SAP Automation with UiPath: SAP Test Automation - Part 5 of 8
DianaGray10
?
RBM - PIXIAGE - AskPixi Page - Inpixon-MWC 2025.pptx
RBM - PIXIAGE - AskPixi Page - Inpixon-MWC 2025.pptxRBM - PIXIAGE - AskPixi Page - Inpixon-MWC 2025.pptx
RBM - PIXIAGE - AskPixi Page - Inpixon-MWC 2025.pptx
quinlan4
?
The Future of Materials: Transitioning from Silicon to Alternative Metals
The Future of Materials: Transitioning from Silicon to Alternative MetalsThe Future of Materials: Transitioning from Silicon to Alternative Metals
The Future of Materials: Transitioning from Silicon to Alternative Metals
anupriti
?
Generative AI & Telco track at AMLD 2024
Generative AI & Telco track at AMLD 2024Generative AI & Telco track at AMLD 2024
Generative AI & Telco track at AMLD 2024
Laurent Ciavaglia
?

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 C 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 C 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