Hopefully I'm not beating a dead horse too much here.
Here's what I do to build a kernel on a debian box.
apt-get install kernel-source-2.x.x libncurses5-dev kernel-package
(if you want to use make xconfig -- nice for first time configs -- you need
to install some tk/tcl 8.2, etc.)
Answer a couple questions for kernel-package
cd /usr/src; bzcat kernel-source-2.x.x.tar.bz2 | tar xvf -; ln -s
kernel-source-2.x.x linux
(if I have an old config I cp it in there, or scp it usually from another
box)
cd /usr/src/linux; make-kpkg (I don't know if I like this method, though it
is very automated and simple.)
-- or --
cd /usr/src/linux; make menuconfig
{make clean; make dep; make bzlilo; make modules; make modules_install
-- or --
cd /usr/src/linux; make xconfig
make clean; make dep; make bzlilo; make modules; make modules_install
I've never had any problems... I do remember trying to figure the same
process out on redhat boxes, what a pain in the *ss. You'd have to pay me
double to use redhat these days.
Blake Barnett
Sr. Unix Administrator
DevelopOnline
-----Original Message-----
From: Craig White [
mailto:craigwhite@azapple.com]
Sent: Sunday, May 27, 2001 10:44 AM
To:
plug-discuss@lists.PLUG.phoenix.az.us
Subject: RE: More Kernel 2.4 Q's
At the risk of boring everyone, I have ascertained this much information
regarding compiling a kernel on RedHat 7.1 though I am certain that the
process is likely to be much the same with most all other distributions...
The proper procedure to maintain the original kernel and ability to boot
from that kernel & set of modules when compiling a new kernel would be to:
first - install
kernel-source-2.4.2-2.i386.rpm (located on Binary CD 2)
cd /usr/src/linux-2.4.2/configs
cp (desired config file) .config
(i.e. cp kernel-2.4.2-i586.config .config
cd .. (your path should be /usr/src/linux-2.4.2 or whichever source you
intend to compile)
make mrproper
(only necessary if previous attempts at compiling have failed)
(not necessary if fresh untar/rpm sources)
make EXTRAVERSION=-foo menuconfig
make EXTRAVERSION=-foo dep
make EXTRAVERSION=-foo clean
(only necessary if previous attempts at compiling have failed)
(not necessary if fresh untar/rpm sources)
make EXTRAVERSION=-foo bzImage
make EXTRAVERSION=-foo modules
make EXTRAVERSION=-foo modules_install
---
note to Steve - initial configuration of make menuconfig (or gui's
equivalent) would be obtained from the file called .config in the configs
folder in the /usr/src/linux-version tree.
Hey as of last Wednesday I had never compiled a new kernel and in fact was
intimidated by the process. I would probably recommend that the first time
or two, you don't do it on a production computer in case you screw up and
forget to protect the initially installed kernel & modules from being
over-written.
Craig
----:----|----:----|----:----|----:----|----:----|----:----|
- Craig White - PO Box 8634 - Scottsdale, Arizona - 85252
- e-mail address ................ -
CraigWhite@AzApple.com
- world wide web address ........ -
http://www.AzApple.com
- e-mail my pager address ....... -
6023779752@airtouch.net
- cellular phone ................ - (602) 377-9752
- voice/facsimile ............... - (480) 945-8445
----:----|----:----|----:----|----:----|----:----|----:----|
________________________________________________
See
http://PLUG.phoenix.az.us/navigator-mail.shtml if your mail doesn't post
to the list quickly and you use Netscape to write mail.
PLUG-discuss mailing list -
PLUG-discuss@lists.PLUG.phoenix.az.us
http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss