Embedding Linux On The Encore Simputer

  • 1,426 views
Uploaded on

Porting linux on Arm

Porting linux on Arm

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,426
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
59
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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
  • 3. The Encore-Simputer
  • 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