Linux Device Drivers Development: Develop customized drivers for embedded Linux