The Linux Kernel source, as released by Linus on kernel.org, contains deliberately obfuscated code and binary blobs (to support some hardware devices) to which no source code is available.
Some distributions remove the proprietary code.
For those wishing to roll their own kernel (The Linode library has great tutorials on this), without the non-free code, the Free Software Foundation Latin America (FSFLA) release a version of the Kernel that is 100% free.
http://www.fsfla.org/ikiwiki/selibre/li ... ex.en.htmlI have compiled the most recent version which I am currently running on my Linode now
