【課程內容】 ‧ Linux kernel architecture introduction ‧ Processes, kernel threads and process scheduling ‧ Kernel debugging techniques ‧ Learning GNU toolchain in embedded development ‧ Building a Linux environment from scratch in QEMU ‧ Kernel memory management ‧ Basic device drivers ‧ Accessing hardware device ‧ Interrupt handling and bottom halves ‧ Kernel synchronization mechanisms ‧ Other kernel programming topics ‧ Trace Linux kernel source to have an in-depth understanding