You may be overthinking this task. Recompiling the kernel doesn't need all those books... There are plenty of online howtos that cover recompiling. You don't need a kernel driver to start a userland program, either. You should be looking at a book on embedded linux. If you have custom hardware for which no drivers exist then you might need to write a driver.
---------------------------------------------------------------------------
Jeff Newmiller The ..... ..... Go Live...
DCN:<jdnewmil@dcn.davis.ca.us> Basics: ##.#. ##.#. Live Go...
Live: OO#.. Dead: OO#.. Playing
Research Engineer (Solar/Batteries O.O#. #.O#. with
/Software/Embedded Controllers) .OO#. .OO#. rocks...1k
---------------------------------------------------------------------------
Sent from my phone. Please excuse my brevity.