I pulled down the kernel 2.0.34 files from the redhat site and ran 
through the instructions at 
http://www.redhat.com/support/docs/rhl/intel/kernel-upgrade-intel.html
to get the kernel installed and running. So far so good.

Since I have SCSI and I needed to enable multicast routing in the
kernel, I needed to build a kernel, so I also pulled down the kernel
sources and headers.

I ran into problems right away.  First, "make menuconfig" doesn't
work in the 2.0.34 source tree (it worked with 2.0.31):

./scripts/lxdialog/lxdialog: error in loading shared libraries
libncurses.so.4: cannot open shared object file: No such file or directory

So I pulled down the updated ncurses, libc, and glibc.  This still
doesn't work.  Installing the latest update of ncurses-1.9.9e-8 put 
the following into /usr/i486-linux-libc5/lib:

-rwxr-xr-x   1 root     root       244173 Dec 23  1997 libncurses.so.1.9.9e
lrwxrwxrwx   1 root     root           20 Jun 29 00:25 libncurses.so.3.0 -> 
libncurses.so.1.9.9e

No libncurses.so.4 to be found.

ldconfig says:

        libncurses.so.3.0 (ELF-libc5) => /usr/i486-linux-libc5/lib/libncurses.so.3.0
        libncurses.so.3.0 (ELF-libc6) => /usr/lib/libncurses.so.3.0
        libncurses.so (ELF-libc6) => /usr/lib/libncurses.so


Okay, so no problem, I'll use "make xconfig" instead.  That worked
(or so I thought, read on).

However, then the "make boot" (or "make zImage") failed as follows:

gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-f
rame-pointer -fno-strength-reduce -pipe -m386 -DCPU=386 -DMODVERSIONS -DEXPORT_S
YMTAB -c firewall.c
firewall.c:151: macro `_basic_version' used with just one arg
firewall.c:152: macro `_basic_version' used with just one arg
firewall.c:153: macro `_basic_version' used with just one arg
firewall.c:154: macro `_basic_version' used with just one arg
firewall.c:155: macro `_basic_version' used with just one arg
make[3]: *** [firewall.o] Error 1
make[3]: Leaving directory `/usr/src/linux-2.0.34/net/core'
make[2]: *** [first_rule] Error 2
make[2]: Leaving directory `/usr/src/linux-2.0.34/net/core'
make[1]: *** [sub_dirs] Error 2
make[1]: Leaving directory `/usr/src/linux-2.0.34/net'
make: *** [linuxsubdirs] Error 2

It turns out that the difference between the 2.0.31 build (which 
worked) and the 2.0.34 build is the -DMODVERSIONS above, even though
under both configs CONFIG_MODVERSIONS is set to "y".

I turned off CONFIG_MODVERSIONS and did the build again and it 
worked.  But then I noticed the new kernel didn't have the FAT
filesystems enabled.  It looks like "make xconfig" messed up
the ".config" file and just removed all the lines related to 
FAT and MSDOS (among other things).

Then I started to think maybe this 2.0.34 kernel source RPM isn't
ready for primetime.

Can anyone help?

Has anyone else built a 2.0.34 kernel using the kernel source
and header rpms?

Here are the kernel rpms:

kernel-source-2.0.34-1
kernel-headers-2.0.34-1

Along with the libraries etc:

modutils-2.1.85-4
initscripts-3.65-2
ld.so-1.9.5-5
libc-5.3.12-25
glibc-2.0.7-13
gcc-2.7.2.3-8

Are there other rpms I need to do this successfully?

Something else I'm missing?

Since 2.0.34 didn't fix the mrouted problem I'm having, should I
just go back to 2.0.31 and wait for 2.0.34 to become more stable?

Thanks in advance.


-- 
  PLEASE read the Red Hat FAQ, Tips, Errata and the MAILING LIST ARCHIVES!
http://www.redhat.com/RedHat-FAQ /RedHat-Errata /RedHat-Tips /mailing-lists
         To unsubscribe: mail [EMAIL PROTECTED] with 
                       "unsubscribe" as the Subject.

Reply via email to