kernel compile procedure

Shawn Mahon smahon at gmail.com
Wed Jul 14 21:14:05 UTC 2004


On Wed, 14 Jul 2004 13:51:13 -0700 (PDT), kate <kate7234 at yahoo.com> wrote:
> kernel compile procedure
> 
> I am wanting to learn how to compile a kernel. and
> perhaps tweak the kernel for my athlon cpu. just to
> say that I've done it and learn.
> 
> As I have not found a precise document on how to
> reconfigure the kernel, I am using previous posters
> info, this website
> [http://www.lesbell.com.au/Home.nsf/0/a81f3ecb7cf5028eca256cf2003035ca?OpenDocument]
> (thanks to poster Stefan Berg) and the README in the
> tarball, and piece together the instructions.
> 
> - what I've done so far-
> from [http://www.kernel.org/]
> 
> "The latest stable version of the Linux kernel is:
> 2.6.7 2004-06-16 06:02 UTC F"
> linux-2.6.7.tar.bz   download to /home/kate/kernel
> 
> (from lesbell website, see above)
> 
> cd /usr/src
> mkdir linux-2.6.7
> rm linux
> ln -s linux-2.6.7 linux
> 
> bzcat /home/kate/kernel/linux-2.6.7.tar.bz2 | tar xvf
> -
> ..
> linux-2.6.7/kernel/power/poweroff.c
> linux-2.6.7/kernel/power/pmdisk.c
> ..
> 
> - OK this far
> 
> cd linux
> make mrproper
> 
> make dep
> 
> -OK this far
> 
> - What directory should I be in here for make
> menuconfig?
> 
> make menuconfig
> 
> -but the output is this-
> 
>   HOSTCC  scripts/basic/fixdep
> scripts/basic/fixdep.c:97:23: sys/types.h: No such
> file or directory
> scripts/basic/fixdep.c:98:22: sys/stat.h: No such file
> or directory
> scripts/basic/fixdep.c:99:22: sys/mman.h: No such file
> or directory
> scripts/basic/fixdep.c:100:20: unistd.h: No such file
> or directory
> scripts/basic/fixdep.c:101:19: fcntl.h: No such file
> or directory
> scripts/basic/fixdep.c:102:20: string.h: No such file
> or directory
> scripts/basic/fixdep.c:103:20: stdlib.h: No such file
> or directory
> scripts/basic/fixdep.c:104:19: stdio.h: No such file
> or directory
> In file included from
> /usr/lib/gcc-lib/i386-redhat-linux/3.3.3/include/syslimits.h:7,
>                 from
> /usr/lib/gcc-lib/i386-redhat-linux/3.3.3/include/limits.h:11,
>                 from scripts/basic/fixdep.c:105:
> /usr/lib/gcc-lib/i386-redhat-linux/3.3.3/include/limits.h:122:75:
> limits.h: No such file or directory
> scripts/basic/fixdep.c:106:19: ctype.h: No such file
> or directory
> scripts/basic/fixdep.c:107:24: netinet/in.h: No such
> file or directory
> scripts/basic/fixdep.c: In function `usage':
> scripts/basic/fixdep.c:121: warning: implicit
> declaration of function
> `fprintf'scripts/basic/fixdep.c:121: error: `stderr'
> undeclared (first use in this
> function)scripts/basic/fixdep.c:121: error: (Each
> undeclared identifier is reported only
> oncescripts/basic/fixdep.c:121: error: for each
> function it appears in.)
> scripts/basic/fixdep.c:122: warning: implicit
> declaration of function `exit'scripts/basic/fixdep.c:
> In function `print_cmdline':
> scripts/basic/fixdep.c:127: warning: implicit
> declaration of function
> `printf'scripts/basic/fixdep.c: At top level:
> scripts/basic/fixdep.c:130: error: `NULL' undeclared
> here (not in a function)scripts/basic/fixdep.c: In
> function `grow_config':
> scripts/basic/fixdep.c:143: warning: implicit
> declaration of function
> `realloc'scripts/basic/fixdep.c:143: warning:
> assignment makes pointer from integer without a
> castscripts/basic/fixdep.c:144: error: `NULL'
> undeclared (first use in this
> function)scripts/basic/fixdep.c:145: warning: implicit
> declaration of function
> `perror'scripts/basic/fixdep.c: In function
> `is_defined_config':
> scripts/basic/fixdep.c:161: warning: implicit
> declaration of function
> `memcmp'scripts/basic/fixdep.c: In function
> `define_config':
> scripts/basic/fixdep.c:174: warning: implicit
> declaration of function
> `memcpy'scripts/basic/fixdep.c: In function
> `use_config':
> scripts/basic/fixdep.c:193: error: `PATH_MAX'
> undeclared (first use in this function)
> scripts/basic/fixdep.c:207: warning: implicit
> declaration of function
> `tolower'scripts/basic/fixdep.c:193: warning: unused
> variable `s'
> scripts/basic/fixdep.c: At top level:
> scripts/basic/fixdep.c:212: error: syntax error before
> "size_t"
> scripts/basic/fixdep.c:213: warning: function
> declaration isn't a prototype
> scripts/basic/fixdep.c: In function
> `parse_config_file':
> scripts/basic/fixdep.c:214: error: `map' undeclared
> (first use in this
> function)scripts/basic/fixdep.c:214: error: `len'
> undeclared (first use in this
> function)scripts/basic/fixdep.c:220: warning: implicit
> declaration of function
> `ntohl'scripts/basic/fixdep.c:231: warning: implicit
> declaration of function
> `isalnum'scripts/basic/fixdep.c: In function
> `strrcmp':
> scripts/basic/fixdep.c:244: warning: implicit
> declaration of function
> `strlen'scripts/basic/fixdep.c: In function
> `do_config_file':
> scripts/basic/fixdep.c:255: error: storage size of
> `st' isn't known
> scripts/basic/fixdep.c:259: warning: implicit
> declaration of function
> `open'scripts/basic/fixdep.c:259: error: `O_RDONLY'
> undeclared (first use in this function)
> scripts/basic/fixdep.c:261: error: `stderr' undeclared
> (first use in this
> function)scripts/basic/fixdep.c:265: warning: implicit
> declaration of function
> `fstat'scripts/basic/fixdep.c:267: warning: implicit
> declaration of function
> `close'scripts/basic/fixdep.c:270: warning: implicit
> declaration of function
> `mmap'scripts/basic/fixdep.c:270: error: `NULL'
> undeclared (first use in this
> function)scripts/basic/fixdep.c:270: error:
> `PROT_READ' undeclared (first use in this
> function)scripts/basic/fixdep.c:270: error:
> `MAP_PRIVATE' undeclared (first use in this
> function)scripts/basic/fixdep.c:270: warning:
> assignment makes pointer from integer without a
> castscripts/basic/fixdep.c:279: warning: implicit
> declaration of function
> `munmap'scripts/basic/fixdep.c:255: warning: unused
> variable `st'
> scripts/basic/fixdep.c: At top level:
> scripts/basic/fixdep.c:284: error: syntax error before
> "size_t"
> scripts/basic/fixdep.c:285: warning: function
> declaration isn't a prototype
> scripts/basic/fixdep.c: In function `parse_dep_file':
> scripts/basic/fixdep.c:286: error: `map' undeclared
> (first use in this
> function)scripts/basic/fixdep.c:287: error: `len'
> undeclared (first use in this
> function)scripts/basic/fixdep.c:289: error: `PATH_MAX'
> undeclared (first use in this function)
> scripts/basic/fixdep.c:291: warning: implicit
> declaration of function
> `strchr'scripts/basic/fixdep.c:293: error: `stderr'
> undeclared (first use in this
> function)scripts/basic/fixdep.c:289: warning: unused
> variable `s'
> scripts/basic/fixdep.c: In function `print_deps':
> scripts/basic/fixdep.c:325: error: storage size of
> `st' isn't known
> scripts/basic/fixdep.c:329: error: `O_RDONLY'
> undeclared (first use in this function)
> scripts/basic/fixdep.c:331: error: `stderr' undeclared
> (first use in this
> function)scripts/basic/fixdep.c:341: error: `NULL'
> undeclared (first use in this
> function)scripts/basic/fixdep.c:341: error:
> `PROT_READ' undeclared (first use in this
> function)scripts/basic/fixdep.c:341: error:
> `MAP_PRIVATE' undeclared (first use in this
> function)scripts/basic/fixdep.c:341: warning:
> assignment makes pointer from integer without a
> castscripts/basic/fixdep.c:325: warning: unused
> variable `st'
> scripts/basic/fixdep.c: In function `traps':
> scripts/basic/fixdep.c:360: error: `stderr' undeclared
> (first use in this function)make[1]: ***
> [scripts/basic/fixdep] Error 1
> make: *** [scripts_basic] Error 2
> 
> ...
> 
> So, what am I doing wrong? I do have "Development
> Tools" and "Kernel Development" as per Package
> Manager.
> Am I in the wrong dir for the make menuconfig?
> 
> tia
> kate
> 
> __________________________________
> Do you Yahoo!?
> New and Improved Yahoo! Mail - 100MB free storage!
> http://promotions.yahoo.com/new_mail
> 
> 
> --
> fedora-list mailing list
> fedora-list at redhat.com
> To unsubscribe: http://www.redhat.com/mailman/listinfo/fedora-list
> 

Try looking at this guide
http://fedoranews.org/contributors/vitor_domingos/ntfs/

You should do make menuconfig in whichever directory you extracted linux2.6.7 in

For example 
mv linux2.6.7 /usr/src
tar -xvjf linux2.6.7
cd linux2.6.7
cp /boot/config-2.6.5-435 .
make menuconfig
load old config file
change options
save
make bzImage && make modules modules install  & make install





More information about the users mailing list