Learning Embedded Linux from Scratch