BeagleBoard/linux kernel module example needs fix

I was following the kernel module example guide here:

And it looks like the #includes for hello.c are missing the filenames. I believe the first two should be <linux/module.h> and <linux/kernel.h>. Not sure what the third should be, if anyone can chime in here.

#include <linux/init.h> /* Needed for the macros */

It used to be possible to compile kernel modules on the beaglebone using only the kernel-headers and kernel-dev packages, but these packages have broken for some time now.