Simple proc module that spawns a kthread on load (put this in a seperate directory). You might want to use this module as a base for your full penguin module.
Sample bash scripts to control your penguin module. May need to run chmod a+x <script.sh>. Must run in same directory as file penguin.ko.
Binary penguin module so you can see how my implementation works. Just copy this file into your virutal machine and load with insmod or ./load_penguin.sh (above script).
Fine print: Binary penguin distributed "as is". NO guarantee for successful run of real penguin in the wild. Please report any bugs found.