<shameless plug> We are holding a seminar on fundamentals of embedded linux starting next week. I guess some of you might be interested. For more info see below. In case you can not attend, you can still view my lecture and experiment notes by joining embedded-linux-ph:
http://groups.yahoo.com/group/embedded-linux-ph/ I initiated the group to promote linux in embedded systems. Apologies in advance if this is not the proper forum to post this info, rowel </shameless plug> ADVANCED RESEARCH AND COMPETENCY DEVELOPMENT INSTITUTE (ARCDI) Lower Ground, Informatics International College Building, Indo-China Drive Northgate Cyberzone, Alabang, Muntinlupa City invites you to FUNDAMENTALS OF EMBEDDED LINUX Course Duration: 4 days Course Fee: Php 11,100 Course Schedule: October 12-15, 2004; 8:30 am - 5:30 pm Course Description The four-day course covers the key components needed in building Linux for embedded systems. The coverage includes the Linux OS environment, cross-development tools, kernel, root filesystem, memory technology devices (MTD), bootloader and network services. Building a complete linux system on an ARM single board computer (SBC) is also included to enable participants gain real-world embedded linux development experience. At the end of the course, each participant is expected to build his/her own bootable embedded linux system. Overview The worldwide trend to shift the development of embedded systems to a highly scalable, well-supported and reliable open-source operating system, Linux, has created a huge demand for developers in embedded Linux. Fundamentals of Embedded Linux will arm engineers and programmers with a well-rounded understanding of how to customize Linux to a target hardware. Eight experiments will equip the participants with hands-on experience to understand key components of an embedded Linux system. Objectives * To give examples of real-world consumer products built on embedded Linux * To understand key components of an embedded Linux system * To learn how to build a customized Linux for a target hardware * To gain basic understanding of licensing issues in using open-source software Who Should Attend Engineers, programmers, instructors and students with knowledge of software/hardware design and C language. Course Materials A CD and a printed copy of lecture notes and experiments will be provided in advance. The CD contains example source codes used in the lecture and experiments and open-source tools, utilities and software targeted for embedded Linux. Each participant will be provided with a Linux PC for the hands-on experiment. Six Armadillo ARM720T development boards will be used in the last experiment on cross-platform development using buildroot. Course Outline Day 1: Overview of Embedded Linux * Motivation in using Linux for embedded system design. Examples of consumer products built on embedded Linux. Overview of embedded systems (cpu, memory, i/o, bus, real-time vs non-real-time, etc.). Basic understanding of licensing issues (GPL, LGPL, BSD, Mozilla, etc.). 1hr. * Linux distributions for embedded systems (redhat/fedora, debian, montavista, etc.). Boot process (bootloader, kernel, init, rc, daemons, shell, X, login, security, etc. ), files, directories, devices, filesystem, commands, services, text editor (vi), shell scripting (sh, sed, awk). 3hrs. * Experiment 1: vi and shell scripting. 4hrs. Day 2: Kernel, Development Tools and Root Filesystem * Linux kernel structure. 2.4.X vs 2.6.X kernel. 1hr. * Experiment 2: Kernel configuration, build process and installation. 2hrs. * GNU Cross-Platform Toolchain, binutils (ar, strip, objdump, etc.), compiler (gnu gcc/g++), C library (glibc, uClibc). 1hr. * Root filesystem structure, C library, kernel modules and image, device files, systems applications (busybox), system initialization (init). 1hr. * Experiment 3: Building your own cross-platform development tools. 3hrs. Day 3: Root Filesystem, Network Services and Memory Technology Devices * Experiment 4: Building a root filesystem: putting everything together to build a single-floppy Linux. 3hrs. * Network services: inetd, xinetd, snmp, telnet, http, dhcp, ssh. 1hr. * Experiment 5: Setting up telnet and web servers in the single floppy Linux. 2hrs. * MTDs and filesystems: Flash, DoC, CompactFlash, floppy disk, hard disk, filesystem (ext2, ext3, jffs2, cramfs, minix, etc.). 1hr. * Experiment 6: Building JFFS2 filesystem on a floppy disk/USB flash. 1hr. Day 4: Bootloader and Linux on an ARM SBC * Lilo, grub, network boot, u-boot, redboot. 1hr. * Experiment 7: Adding a bootloader in the single floppy Linux. 2hrs. * Armadillo ARM720T Development Board. 1hr. * Experiment 8: Building and configuring a complete linux system on the Armadillio ARM720T SBC using Erik Andersen's buildroot. 4hrs. Lecturer: Rowel O. Atienza: Currently, a Ph.D. (Systems Engineering) candidate at the Australian National University. He claims to have developed the world's first active gaze tracking system and the algorithm for determining the precise 3D location of an object a person is looking at. He holds a MEng (1998) from the National University of Singapore where he worked on a walking algorithm for a four-legged robot. Rowel obtained his BSEE (1993- cum laude) from the University of the Philippines-Diliman. He honed his experience in Linux in the field of robotics and computer vision and from more than 3 years of work as a UNIX/Linux systems administrator at ANU. Rowel is currently an Assistant Professor at UP-Diliman Dept. of Electrical and Electronics Engineering and an embedded Linux consultant at Eazix Inc. He has published several international conference papers and a journal paper in the field of fuzzy logic, robotics and multimodal interfaces. Contact him at: [EMAIL PROTECTED] For reservations please email Ms. Tina Samonte with email address: [EMAIL PROTECTED], cc Ms. Edith del Rosario with email address: [EMAIL PROTECTED] , or call ARCDI office at telefax 757-1621. All course fees are inclusive of lunch, morning and afternoon snacks. Edith M. del Rosario ARCDI - Administration Office 7571621 -- Philippine Linux Users' Group (PLUG) Mailing List [EMAIL PROTECTED] (#PLUG @ irc.free.net.ph) Official Website: http://plug.linux.org.ph Searchable Archives: http://marc.free.net.ph . To leave, go to http://lists.q-linux.com/mailman/listinfo/plug . Are you a Linux newbie? To join the newbie list, go to http://lists.q-linux.com/mailman/listinfo/ph-linux-newbie
