LeRoy Cressy on Fri, 9 Feb 2001 17:13:22 -0500 |
The kernel source is a huge tree of hundreds of directories and over a thousand files. This source tree containes all of the source files needed to create a custom linux kernel. A long listing of the root directory source tree looks like: -rw-r--r-- 1 leroy leroy 18633 Sep 8 14:15 COPYING -rw-r--r-- 1 leroy leroy 71904 Dec 31 12:27 CREDITS drwxr-xr-x 24 leroy leroy 3072 Jan 4 16:02 Documentation/ -rw-r--r-- 1 leroy leroy 32459 Dec 31 12:31 MAINTAINERS -rw-r--r-- 1 leroy leroy 15689 Jan 4 16:48 Makefile -rw-r--r-- 1 leroy leroy 14151 Jan 2 19:55 README -rw-r--r-- 1 leroy leroy 2854 Aug 21 11:57 REPORTING-BUGS -rw-r--r-- 1 leroy leroy 8801 Dec 29 17:07 Rules.make -rw-r--r-- 1 leroy leroy 318328 Jan 15 19:59 System.map drwxr-xr-x 15 leroy leroy 1024 Dec 5 15:29 arch/ drwxr-xr-x 37 leroy leroy 1024 Jan 8 06:58 drivers/ -rw-r--r-- 1 leroy leroy 11962 Jan 15 19:49 firewall.config drwxr-xr-x 38 leroy leroy 3072 Jan 15 19:56 fs/ drwxr-xr-x 23 leroy leroy 1024 Jan 31 20:56 include/ drwxr-xr-x 2 leroy leroy 1024 Jan 15 19:52 init/ drwxr-xr-x 2 leroy leroy 1024 Jan 15 19:59 ipc/ drwxr-xr-x 2 leroy leroy 2048 Jan 15 19:53 kernel/ drwxr-xr-x 2 leroy leroy 1024 Jan 15 19:59 lib/ drwxr-xr-x 2 leroy leroy 2048 Jan 15 19:55 mm/ drwxr-xr-x 26 leroy leroy 1024 Jan 15 19:58 net/ drwxr-xr-x 5 leroy leroy 1024 Jan 31 20:56 scripts/ You do not need to be root to compile your kernel Definitions: arch/ in this directory you will find files foe different archetectures like sparc, i386, alpha, and etc. When you build a kernel using make bzImage you will find your new kernel in arch/i386/boot/ drivers/ Contains the source code for all of the various drivers that Linux supports. When building a custom kernel you only need to include compiling just the drivers that are an integral part of your machine. For instance, let's say you have a pci ne2000 compatable ethhernet card in your box you would not include the tulip driver in your kernel. fs/ All the various file systems supported. For instance you can make your linux box read and write both MAC and dos floppies, whereas your windows system can only read dos floppies. include/ This directory has all of the header files that contain the defination of constants and declarations for functions and libraries. scripts/ Contains all of the scripts that are called like tcl/tk script used for make xconfig. net/ networking lib/ kernel libraries For further info on the directory tree read the docs in the Documentation directory. Rupert Heesom wrote: > > On 09 Feb 2001 14:31:03 -0500, Greg Lopp wrote: > > On Fri, Feb 09, 2001 at 12:36:44PM -0500, Rupert Heesom wrote: > > > Mine looks like > > total 10 > > drwxr-xr-x 9 root root 1024 Feb 6 1996 . > > drwxr-xr-x 19 root root 1024 Feb 5 14:39 .. > > lrwxrwxrwx 1 1007 1007 12 Oct 23 23:56 linux -> linux-2.2.17 > > drwxr-xr-x 17 root root 1024 Feb 20 2000 linux-2.0.34 > > drwxr-xr-x 15 root root 2048 Feb 16 2000 linux-2.2.11 > > drwxr-xr-x 15 root root 1024 Feb 21 2000 linux-2.2.12 > > drwxr-xr-x 15 root root 1024 Feb 21 2000 linux-2.2.13 > > drwxr-xr-x 15 root root 1024 Sep 5 20:56 linux-2.2.14 > > drwxr-xr-x 15 root root 1024 Oct 24 21:32 linux-2.2.17 > > drwxr-xr-x 7 root root 1024 Jul 22 2000 redhat > > > > Greg: > > Based on your msg re the /usr/src directory, I tried changing mine - I > changed the "linux" fiel to be a link to the "linux-2.2.17" directory, > extracted the 2.2.17 kernel archive (which should have extracted into > /usr/src/linux..... > > What happened was that the archive extracted into /usr/src/linux, > changing the link file to be a directory. Did I do something wrong? > Perhaps I need a hard link rather than a soft link? > > My directory now looks like (note - no link) - > > -rw-rw-r-- 1 root root 18130021 Feb 8 20:44 > kernel-source-2.2.17-14.i386.rpm > drwxr-xr-x 14 1007 1007 4096 Sep 4 13:58 linux > drwxr-xr-x 4 root root 4096 Feb 2 13:38 linux-2.2.14 > drwxr-xr-x 6 root root 4096 Feb 9 03:00 linux-2.2.17 > -rw-r--r-- 1 root root 17561308 Feb 9 12:06 > linux-2.2.17.tar.gz > -rw-r--r-- 1 root root 19090206 Feb 2 13:41 > linux-2.2.18.tar.gz > -rw-r--r-- 1 root root 24644981 Feb 2 13:36 > linux-2.4.1.tar.gz > drwxr-xr-x 7 root root 4096 Jul 22 2000 redhat > > On the VMware side, each time you change the kernel, you need to run the > setup script again, it's modules have to be able to work with the > current kernel. When running the setup script, I got the following > msgs: > > ----------------------- > Trying to find a suitable vmmon module for your running kernel. > > None of VMware's pre-built vmmon modules is suitable for your running > kernel. Do > you want this script to try to build the vmmon module for your system > (you need > to have a C compiler installed on your system)? [yes] > > What is the location of the directory of C header files that match your > running > kernel? [/usr/src/linux/include] > > The path "/usr/src/linux/include" is an existing directory, but it does > not > contain at least one of these directories "linux", "asm", "net" as > expected. > > What is the location of the directory of C header files that match your > running > kernel? [/usr/src/linux/include] > ---------------------- > > What do the "linux", "asm" or "net" directories do? Are they header > directories? > I'm not sure if I'm combining header & source files correctly.....do > archives like > linux-2.2.17.tar.gz contain both header files & kernel source? > > -- > > regs > rupert > > ______________________________________________________________________ > Philadelphia Linux Users Group - http://www.phillylinux.org > Announcements-http://lists.phillylinux.org/mail/listinfo/plug-announce > General Discussion - http://lists.phillylinux.org/mail/listinfo/plug -- Rev. LeRoy D. Cressy mailto:ldc@netaxs.com /\_/\ http://www.netaxs.com/~ldc ( o.o ) Phone: 215-535-4037 > ^ < Jesus saith unto him, I am the way, the truth, and the life: no man cometh unto the Father, but by me. (John 14:6) ______________________________________________________________________ Philadelphia Linux Users Group - http://www.phillylinux.org Announcements-http://lists.phillylinux.org/mail/listinfo/plug-announce General Discussion - http://lists.phillylinux.org/mail/listinfo/plug
|
|