General Unix/Linux
Running Linux; Matt Welsh, Matthias Kalle Dalheimer, Terry Dawson and Lar
Kaufman; 4th Edition, O'Reilly, 2002
Covers most of the normal tasks encounter operating and configuring a Linux system.
Think Unix; Jon Lasser, Que, 2000
A great introduction to the Unix command line, less a list of
commands, more a tutorial that tries (and succeeds) in teaching you
enough to let you figure out how to get the best out of your system.
Embedded Linux
Building Embedded Linux Systems; Karm Yaghmour, O'Reilly, 2003
Provides a simple step-by-step guide to creating an embedded Linux
system. Tends towards cross compiled systems. Does not cover
graphics but is very strong on kernel/library/development environment
stuff.
Programming
Linux Device Drivers, 2nd Edition; Alessandro Rubini and Jonathan Corbet;
O'Reilly, 2001
As the kernel develops the driver model slowly changes, this book covers
the 2.4 kernel series and makes a good introduction to kernel modules.
The Third Edition is expected soon and should cover 2.6 kernels.
Advanced Programming in the Unix Environment; R Stevens, Addison Wesley
A very good standard text on Unix programming.
Graphics
OpenGL Programming Guide ARB; Mason Woo, Jackie Neider, and Tom Davis;
Addison Wesley
Often just called the "Red Book", this is the definitive guide to OpenGL
programming ARB and refers to the authors' OpenGL architecture review
board. The OpenGL Reference Manual also from Addision Wesley is also
very helpful.
www.libsdl.org
The home site for SDL - a cross platform API for games programming.
www.opengl.org
The opengl home site.
www.linux.org
Good starting place for Linux.
www.linuxfromscratch.org
Linux from scratch is a guide for developers trying to create their own
distribution.
www.tldp.org
The Linux Documentation Project - Lots of useful information and "how to's" on this website. There are also many books in electronic form displayed on the website.