example of Linux char device driver with a test application.