Building a kernel from source on RH9
Barry Gamblin
bgamblin at hao.ucar.edu
Mon Jan 10 18:07:52 UTC 2005
|>
|> Be careful, your grub.conf contains 2.4.28smp and your work 2.4.28.
|> What is your choice ?
|> Here is my way :
|> If root=LABEL=/ is right with 2.4.20-37, it will be right with
|> 2.4.28smp. If not, you can replace it by root=/dev/hdan (n is the
|> number of your root partition)
|> You have to clean all like this (don't write the comments (...)) :
|>
|> 1) Edit Makefile and adapt "EXTRAVERSION = smp" or "EXTRAVERSION =",
|> the result will be seen in /lib/modules/2.4.28smp or
|> /lib/modules/2.4.28
|> You know that smp corresponds to multi processor (see with make
|> xconfig)
|> 2) cp .config /tmp/.config
|> 3) make mrproper (to wash your src directories ;-))
|> 4) cp /tmp/.config .config
|> 5) make xconfig (correct variable multi processing, you need it
|> with hyperthreading)
|> 6) make dep (you forgot it ?)
|> 7) make clean (a little wash more)
|> 8) make bzImage (here is kernel)
|> 9) make modules (all the .o)
|> 10) make modules_install (results in /lib/modules/2.4.28smp)
|> 11) cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.28smp
|> 12) cp System.map /boot/System.map-2.4.28smp
|> 13) cd /boot
|> 14) mv initrd-2.4.28smp.img initrd-2.4.28smp.old (case if next
|> mkinitrd crash)
|> 14) mkinitrd initrd-2.4.28smp.img 2.4.28smp
|> 15) edit grub/grub.conf if you need it (with vmlinuz-2.4.28smp and
|> initrd-2.4.28sp.img)
|>
|> Then, if you still Panic, you have to review "make xconfig"
|>
|> Patrick - rhce
|>
|>
I actually did do step 6, just left it out of my initial message.
So here is what I did now:
I edited the Makefile and added 'smp' to 'EXTRAVERSION='. I ran
'make mrproper'. Then I ran 'make xconfig'. I selected 'load from
file' and I loaded the config file
/usr/src/linux-2.4.20-31.9/configs/kernel-2.4.20-i686-smp.config.
I then did a 'save and exit'.
At the 'make modules' step, the compile bombed on the decnet module.
So I re-ran 'make xconfig' and turned off decnet. Then re-ran 'make
dep', 'make clean', 'make bzImage', and 'make modules'. Now at the
'make modules_install' step I get this:
cd /lib/modules/2.4.28smp; \
mkdir -p pcmcia; \
find kernel -path '*/pcmcia/*' -name '*.o' | xargs -i -r ln -sf ../{}
pcmcia
if [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.4.28smp; fi
depmod: *** Unresolved symbols in
/lib/modules/2.4.28smp/kernel/crypto/autoload.o
depmod: crypto_alg_lookup
depmod: *** Unresolved symbols in
/lib/modules/2.4.28smp/kernel/crypto/proc.o
depmod: crypto_alg_sem
depmod: crypto_alg_list
Help please.
Barry
More information about the redhat-list
mailing list