self practice linux device driver on Ubuntu 12.04.4 - kernel 3.11