Wiki

Differences

This shows you the differences between two versions of the page.


Previous revision
resources:tools-software:pointers [03 Mar 2014 23:56] (current) – [Main Line Projects] Michael Hennerich
Line 1: Line 1:
 +======References and Pointers======
 +Various references found throughout this document are collected in this section.
  
 +===== Main Line Projects =====
 +
 +The home pages of the mainline projects related to the related Linux projects are given below:
 +
 +  * [[http://buildroot.uclibc.org/|Buildroot distribution]]
 +  * [[http://www.denx.de/wiki/U-Boot| Das U-Boot]]
 +  * [[http://www.uclibc.org/|uClibc]]
 +  * [[http://www.busybox.net/|BusyBox]]
 +  * [[http://gcc.gnu.org/|GNU Compiler Collection]]
 +  * [[http://www.gnu.org/software/binutils/|GNU Binutils]] (the GNU assembler, linker, etc)
 +  * [[http://www.gnu.org/software/gdb|GNU debugger]]
 +  * [[http://www.gnu.org/software/ddd|Data Display Debugger]]
 +  * [[http://www.eclipse.org/|Eclipse]]
 +  * [[http://www.wiki.xilinx.com/|Xilinx Linux Wiki]]
 +===== Good Books =====
 +
 +==== O'Reilly ====
 +
 +O'Reilly publishers offer several excellent books on Linux systems.  Many of their books can also be read online.  For more information check out the following links:
 +  * [[oreilly>|O'Reilly]] Publisher of the iconic "animal books" for software developers, O'Reilly is the information source of choice for technologists, now also delivering the knowledge of expert early adopters to everyday computer users.
 +
 +  * [[oreilly>9780596529680|Building Embedded Linux Systems, Second Edition]] {{amazon>0596529686}}
 +
 +  * [[oreilly>understandlk|Understanding the Linux Kernel, Third Edition]] {{amazon>0596005652}}
 +
 +  * [[oreilly>linuxdrive3|Linux Device Drivers - Third Edition]] [[http://lwn.net/Kernel/LDD3/|Online]] {{amazon>0596005903}}
 +
 +  * [[oreilly>dbhardware2|Designing Embedded Hardware]] {{amazon>0596007558}}
 +
 +  * [[oreilly>embsys2|Programming Embedded Systems]] {{amazon>0596009836}}
 +
 +  * [[oreilly>9780596006105|Managing Projects with GNU Make, Third Edition]] {{amazon>0596006101}}
 +
 +  * [[oreilly>9780596100797|Linux Kernel in a Nutshell]] [[http://www.kroah.com/lkn/|Online]] {{amazon>0596100795}}
 +
 +  * [[oreilly>understandlni|Understanding Linux Network Internals]] {{amazon>0596002556}}
 +
 +  * [[oreilly>9781593271749|The Art of Debugging with GDB, DDD, and Eclipse]] [[http://www.nostarch.com/download/debugging_samplechapter.pdf|Free Chapter]] {{amazon>1593271743}} 
 +
 +==== Free Software Foundation ====
 +
 +The Free Software Foundation (GNU) has a large selection of documentation.  Here we point out the gcc, gdb, and make manuals see [[http://www.fsf.org/]]. There are more recent on-line versions available at, which can normally be found on the project pages.
 +
 +  * Debugging with GDB, {{amazon>0595149197}}
 +
 +  * Using GNU CC {{amazon>1882114396}}
 +
 +  * GNU Make {{amazon>1882114809}}
 +
 +==== Others ====
 +
 +There are many other publishers/authors who have some excellent books on Linux and embedded Linux. Here are a few which we have found useful, and a good addition to anyone's desk reference.
 +
 +  * [[http://elinuxdd.com/|Essential Linux Device Drivers]] {{amazon>0132396556}}
 +
 +  * [[http://www.embeddedlinuxprimer.com/|Embedded Linux Primer: A Practical Real-World Approach]] {{amazon>0131679848}}
 +
 +  * [[http://perens.com/|Bruce Perens]] also has quite a [[http://www.informit.com/promotions/promotion.aspx?promo=135563&redir=1|good series]] on Linux topics. The one I use is{{amazon>013147751X}}
 +
 +  * [[http://linker.iecc.com/|Linkers and Loader]] is good for people interested in low level ELF/ldso details.  It's available for free, or you can buy it via Amazon.  {{amazon>1558604960}}
 +===== Linux Guides =====
 +
 +  * [[http://linux-newbie.sunsite.dk/|A guide for Linux Newbies]]
 +  * [[http://www.tldp.org/HOWTO/Networking-Overview-HOWTO.html|Linux networking]]
 +  * [[http://tldp.org/guides.html|The Linux Documentation Project Guides]]
 +
 +===== The Linux Documentation Project =====
 +
 +The [[http://tldp.org|Linux Documentation Project]] (LDP) create and distribute the canonical set of free GNU/Linux documentation. While GNU/Linux applications and utilities may come with their own documentation, LDP documentation fills in the numerous gaps.
 +
 +The hundreds of existing LDP documents present both overviews and details of: the GNU/Linux Operating System, System Administration, Hardware, Networks, Servers, GUIs, Programming, Language Support, etc. Not every important topic is currently covered so LDP is always seeking new authors to fill in the gaps.
 +
 +The LDP publishes various types of documentation:
 +  * [[http://tldp.org/docs.html#howto|HOWTOs]] - subject-specific help
 +  * [[http://tldp.org/guides.html|Guides]] - longer, in-depth books
 +  * [[http://tldp.org/docs.html#faq|FAQs]] - Frequently Asked Questions
 +  * [[http://tldp.org/docs.html#man|man pages]] - help on individual commands
 +  * [[http://tldp.org/docs.html#lg|Linux Gazette]] - online magazine
 +
 +===== Man Pages =====
 +Another important source of information is the man (for manual) page system which is an online documentation system that comes with the typical Linux distribution. For example, let's say you want to find out about shell scripting with the bash shell. Then you merely enter at the command line:  man bash  and you'll get a a document about bash displayed on the console. The typical Linux distribution also comes with documentation in other directories such as:
 +
 +  *''/usr/doc''
 +  *''/usr/src/linux/Documentation''
 +  *''/usr/X11R6/lib/X11/doc''
 +
 +
 +An embedded Linux system must save space so some or all of this documentation may be unavailable on the embedded system itself, but some may be available elsewhere e.g. On a CD that came with the embedded version. 
 +
 +===== Journals and Magazines =====
 +
 +There are also paper-based and web-based journals. Here we mention two that come in both media and are very good:
 +
 +  * [[http://www.linuxjournal.com/|The Linux Journal]]
 +  * [[http://www.linux-mag.com/|Linux Magazine]]
 +
 +
 +===== Other Links/Websites =====
 +
 +  * [[http://www.linuxdevices.com/]] - Information on various embedded devices which run Linux
 +  * [[http://www.weird-solutions.com/]] - Free DHCP and TFTP server programs for Windows
 +  * [[adi>blackfin|http://www.analog.com/blackfin]] - information on Analog Devices' Blackfin processor device family
 +  * [[http://www.linuxquestions.org/]] - a friendly and active Linux Community, which can help you out with your basic questions
 +  * [[http://kernelnewbies.org/]] - answers to your basic questions
 +  * [[http://www.linuxforums.org/forum/]] - Linux forums - another places to try for basic help and understanding
 +  * [[http://www.linuxhelp.net/]] - Linux help - yet another place to try
resources/tools-software/pointers.txt · Last modified: 03 Mar 2014 23:56 by Michael Hennerich