A.5.More on programming on Linux machines




As with all GNU software products, more information about the components of the GNU toolchain is available from their respective info pages (for example, by typing info gcc at the prompt).[55]

A.5.1.Linux programming and the GNU toolchain

Gareth Anderson's GNU/Linux Command-Line Tools Summary is available as a TLDP guide.[46]

Peter Jay Salzman, Michael Burian, and Ori Pomerantz have written Linux Kernel Module Programming Guides for version 2.4 and version 2.6 of the Linux kernel.[46]

Wikipedia has an article on the GNU toolchain.

As for books:

Bryant, Randal, and David O'Hallaron. Computer Systems: A Programmer's Perspective. Upper Saddle River: Prentice Hall, 2003.

Fusco, John. The Linux Programmer's Toolbox. Upper Saddle River: Prentice Hall, 2007.

Jones, M. Tim. GNU/Linux Application Programming. Hingham: Charles River Media, 2005.

Stevens, W. Richard, and Stephen A. Rago. Advanced Programming in the UNIX Environment. 2nd ed. Upper Saddle River: Addison-Wesley, 2005.

A.5.2.More on GCC

There's GCC's official homepage, along with a set of the official manuals.

As for books:

Gough, Brian J., and Richard M. Stallman. An Introduction to GCC. Bristol: Network Theory Ltd., 2004.

von Hagen, William. The Definitive Guide to GCC. 2nd ed. Berkeley: Apress, 2006.

A.5.3.GNU Make and Makefiles

GNU Make has its own page and an accompanying manual.

As for books:

Mecklenburg, Robert. Managing Projects with GNU Make. 3rd ed. Sebastopol: O'Reilly Media, 2004.

A.5.4.More on GDB

GNU's website has documentation for GDB.

There's a "GDB Quick Reference" floating around the Internet that you can find with a Google search.

Peter Jay Salzman has a GDB Tutorial.

As for books:

[to be released in September 2008] Matloff, Norman, and Peter Jay Salzman. The Art of Debugging with GDB, DDD, and Eclipse. San Francisco: No Starch Press, 2008.

A.5.5.More on the GNU Binary Utilities (binutils)

The official page for binutils is from sourceware.org.

Wikipedia has an article on binutils as well.

[55] GNU info pages are discussed in Section2.2, “GNU info pages”.

Back to Guide main page