Thanks to all. It was make mrproper and make oldconfig that did the trick. Thanks for the help. I got it working fine. Gary ----- Original Message ----- From: "Steven W. Orr" <steveo@xxxxxxxxxxx> To: "Gary Gies" <ggies@xxxxxxxxxx> Cc: <shrike-list@xxxxxxxxxx> Sent: Sunday, September 07, 2003 6:02 PM Subject: Re: Kernel Build Problem - Redhat 9.0 - 2.4.20-20.9 > On Sunday, Sep 7th 2003 at 16:40 -0400, quoth Gary Gies: > > =>I installed 9.0 on a new machine. > => > =>Then upgraded the kernel to 2.4.20-20.9 by installing the following rpms (from RHN). > => > =>kernel-2.4.20-20.9.i386.rpm > =>kernel-source-2.4.20-20.9.i386.rpm > => > =>I then deleted the old kernel (cant remember which one) using rpm -e. > => > =>Then rebooted off the new kernel. (I only have one kernel on my machine now which is the 2.4.20-10.9 one). > => > =>I have only one set of kernel source as well which is 2.4.20-10.9 as well. > => > =>I then wanted to practice building a new kernel so I decided to build the kernel using the config that I found in /boot/config-2.4.20-20.9 which i assumed (probably incorrectly) that this is the .config file which was used to build the 2.4.20-20.9 kernel supplied by RHN. > => > =>So I copied this file to /usr/src/linux-2.4.20-20.9/.config. > => > =>Then did > => > =>make clean > =>make dep > =>make bzImage > => > =>And ... my build fails with the following > => > =>gcc -D__KERNEL__ -I/usr/src/linux-2.4.20-20.9/include -Wall -Wstrict-proto types\ > => -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe\ > => -mpreferred-stack-boundary=2 -march=i386 -nostdinc -iwithprefix include -DKB\ > =>UILD_BASENAME=io_apic -c -o io_apic.o io_apic.c > =>io_apic.c:45: `dest_LowestPrio' undeclared here (not in a function) > =>io_apic.c: In function `__mask_IO_APIC_irq': > =>io_apic.c:140: warning: implicit declaration of function `io_apic_read' > =>io_apic.c:140: warning: implicit declaration of function `io_apic_modify' > =>io_apic.c:140: warning: implicit declaration of function `io_apic_sync' > =>io_apic.c: In function `clear_IO_APIC_pin': > =>io_apic.c:169: storage size of `entry' isn't known > =>... > => > =>I am confused because I thought that the kernel I am currently running would have been built using the sources in the kernel-source rpm that i installed and thus a make bzImage (without any mods to the config) would build a kernal that is identical. > => > =>Perhaps I need to install patches to this kernel from somewhere? > => > =>I did not change anything in the kernel .config file, since I am just practicing kernel builds to prep for my next project that does involve a custom kernel. > => > =>Any help would be appreciated. > => > =>Thanks > > Before you run make clean have a couple of things to do. > > First you run make mrproper. Note that *this* will delete your .config > file, so save it somewhere. > > Next you need to run some sort of make config. It can be config, > menuconfig, xconfig or oldconfig. I don't care which, but if you don't do > that then nothing will build. Also, I use the script below to run the > build. Put it in /usr/src and call it bzcompile. > > #!/bin/bash > > process () > { > typeset target=$1 > typeset logfile=$2 > typeset -i status > > cat <<EOF >> ${logfile} > ########### > # make ${target} # > ########### > EOF > make ${target} 2>&1 | tee -a ${logfile} > status=$? > if (( status != 0 )) > then > echo "ERROR: Make target(${target}) has failed with status > ${status}" \ > | tee -a ${logfile} > exit ${status} > fi > } # process > > typeset -r klog=~/.kernel > typeset -r kmodlog=~/.kernel_modules > > mv ${klog} ${klog}.old > mv ${kmodlog} ${kmodlog}.old > echo " ========= $(date) ========= " | tee ${klog} ${kmodlog} > process clean ${klog} > process dep ${klog} > process bzImage ${klog} > process modules ${kmodlog} > process modules_install ${kmodlog} > cat <<EOF | tee -a ${klog} ${kmodlog} > ####### > # END # > ####### > EOF > exit 0 > > -- > -Time flies like the wind. Fruit flies like a banana. Stranger things have - > -happened but none stranger than this. Does your driver's license say Organ > -Donor?Black holes are where God divided by zero. Listen to me! We are all- > -individuals! What if this weren't a hypothetical question? > steveo at syslang.net > > > -- > Shrike-list mailing list > Shrike-list@xxxxxxxxxx > https://www.redhat.com/mailman/listinfo/shrike-list > -- Shrike-list mailing list Shrike-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/shrike-list