You do not need to compile the entire kernel, but you should at least create a kernel module that is much easier to compile. You should take a look at a textbook, such as this one , or even a full blown book, such as this .
Keep in mind that not all kernel codes can be moved to a module β only those that use the public (exported) kernel interfaces. Code that is an integral part of core kernels (such as a VM or scheduler) is probably not available to the rest of the kernel.
, -
. , . VirtualBox.
, : , . , -, , ββ, . , , -, .
C, , , Linux-. , . , X- .
BTW Netbeans . , , , . , IDE . ( ), edit- > compile- > run- > debug, IDE.
C, Vim Emacs. Emacs IDE ( ), , , IDE .