Книга: Embedded Linux Primer: A Practical, Real-World Approach
4.2.1. Top-Level Source Directory
4.2.1. Top-Level Source Directory
We make frequent reference to the top-level source directory throughout the book. In every case, we are referring to the highest-level directory contained in the kernel source tree. On any given machine, it might be located anywhere, but on a desktop Linux workstation, it is often found in /usr/src/linux-x.y.z, where x.y.z represents the kernel version. Throughout the book, we use the shorthand .../ to represent the top-level kernel source directory.
The top-level kernel source directory contains the following subdirectories. (We have omitted the nondirectory entries in this listing, as well as directories used for source control for clarity and brevity.)
arch crypto Documentation drivers fs include init ipc kernel lib mm net scripts security sound usr
Many of these subdirectories contain several additional levels of subdirectories containing source code, makefiles, and configuration files. By far the largest branch of the Linux kernel source tree is found under .../drivers. Here you can find support for Ethernet network cards, USB controllers, and the numerous hardware devices that the Linux kernel supports. As you might imagine, the .../arch subdirectory is the next largest, containing support for more than 20 unique processor architectures.
Additional files found in the top-level Linux subdirectory include the top-level makefile, a hidden configuration file (dot-config, introduced in Section 4.3.1, "The Dot-Config") and various other informational files not involved in the build itself. Finally, two important build targets are found in the top-level kernel source tree after a successful build: System.map and the kernel proper, vmlinux. Both are described shortly.
- 10. High-level languages
- 2.1.3. Функция getopt_long()
- Безопасность внешних таблиц. Параметр EXTERNAL FILE DIRECTORY
- Open Source Insight and Discussion
- ТМР DIRECTORY
- EXTERNAL FUNCTION DIRECTORY
- Appendix E. Other resources and links
- Source Quench
- 15.4 Resource Synchronization Methods
- 5.1.2. The Directory Server Interface
- The Fedora Desktop
- The GNOME Desktop Environment