In this course, the fundamental commands and the Kernel programming of Linux OS will be practiced on a ARM based embedded computer. It covers the system call generation, the module programming, and the programming of character device drivers, block device drivers, and interrupt handling.