try LinuxFromScratch (www.linuxfromscratch.org)
u'll build ur very own linux system, simply by following a book. what better way to learn how Linux works?
it may seem like a giant leap, but it's really not. just follow the book and the instructions and u will be fine.
btw, if u want gcc 2.95.3 then use LFS 3.3
if u want gcc 3.1 then use the current LFS CVS. it works great (built an LFS CVS system with gcc 3.1 about 3 weeks ago and it's running great)