ESD 401L - Embedded Linux Laboratory  
 

Indicative contents

Lab 1: Essential Linux commands
Lab 2: Essential Linux commands
Lab 3: Making Kernel image
Lab 4: Process Creation and Multitasking Demonstration. (Fork)
Lab 5: Process Execution and Wait (exec and Wait).
Lab 6: Thread programming
Lab 7: Signal handling
Lab 8: Memory management
Lab 9: File management
Lab10: System call implementation
Lab11: Module (Kernel Level) Programming
Lab12: Writing skull device driver
Lab13: GNU Toolchain
Lab14: GNU Toolchain
Lab15: Create embedded Linux with application using Embedix
Lab16: Create embedded Linux with application using PCS
 

Module Resources

  • Books
  1. Maurice J. Bach, The Design of the UNIX Operating System, Prentice Hall, ISBN: 0-13-201757-1, 1986.
  2. Michael Beck, Linux Kernel Internals, Addison-Wesley, ISBN: 0-201-33143-8, 1997.
  3. Alessandro Rubini, Linux Device Drivers, O'Reilly & Associates, ISBN: 1-56592-292-1, 1998.
  4. Alessandro Rubini and Jonathan Corbet, Linux Device Drivers, O'Reilly & Associates, 2nd Edition, ISBN: 0-59600-008-1, 2001
  5. Samuel J. Leffler, Marshall Kirk McKusick, Michael J. Karels, John S. Quarterman, The Design and Implementation of the 4.3 BSD UNIX Operatin System, Addison-Wesley, ISBN: 0-201-06196-1, 1989
  6. Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, John S. Quarterman, The Design and Implementation of the 4.4 BSD UNIX Operating System, Addison-Wesley, ISBN: 0-201-54979-4, 1996
  7. Uresh Vahalia, Unix internals -- the new frontiers, Prentice Hall, ISBN: 0-13-101908-2, 1996.
  8. Scott Maxwell, Linux Core Kernel Commentary. Guide to Insider's Knowledge on the Core Kernel of the Linux Code, Coriolis, ISBN: 1-57610-469-9, 1999.
     
  • Laboratory

Software Tools / Hardware :  RedHat Linux, Embedix Toolkit,  GNU ToolChain for ARM
Lab Manual : Embedix SDK RealTime Programming Guide, Embedix SDK Reference Manual, Embedix SDK Tools