Task 1 of the challenge has you create a ‘Hello World!’ kernel module. As I mentioned in my first post about the challenge, I won’t give away any solutions but I will share some thoughts and some of the resources I used to complete the challenge.
At first I was a little intimidated by the scope of the first challenge but after rereading it and searching the web a bit I found some resources that make it much more clear how to complete the task. After that it didn’t seem so scary. Here are some resources you might find helpful:
How to Write Your Own Linux Kernel Module with a Simple Example
Minimal Linux setup for kernel development
Linux Kernel Newbies
HOWTO do Linux kernel development
Unreliable Guide To Hacking The Linux Kernel (doesn’t look like much in the browser so use curl or lynx if you want to feel more like a real kernel hacker)
Linux kernel and driver development course on free-electrons.org
Linux Kernel Development (3rd Edition)
Linux System Programming: Talking Directly to the Kernel and C Library
You don’t need all of these resources to finish the first challenge so don’t get intimidated! I just wanted to collect some resources here that will likely come in handy for the rest of the challenge.
If you’ve ever wondered how development on the Linux kernel is done or wanted to contribute yourself, you can now go and checkout the Eudyptula Challenge. To start the challenge you need to send a plain text email to the address provided on the site and the script will send you your first challenge. The script seems a bit slow so be patient. I had to wait a few hours. Now that I’ve received the first challenge I am intrigue to see where all of this leads. I’ll post about my progress and share some resources as I find them. I will not post solutions or a guide however, since that would be against the spirit of the challenge.
Post in the comments and share your experience with the challenge!