Skip to contentSkip to conversation

A little problem.

DISCUSSION Hai Xu 3 participants 3 messages Apr 19, 2001 – Apr 20, 2001

lore
Share & tools
lore

Hai Xu

author
#0 lore raw

Dear all,

I have a question about the kernel used by the RedHat. I am using Redhat 7.0 and upgrade the Linux Kerenl from their original 2.2.16 to 2.2.18. But when I compile some modules, it said my kernel is 2.4.0. I check the /usr/include/linux/version.h as follows, found that it shows I am using Kernel 2.4.0.

#include <linux/rhconfig.h>
#if defined(__module__smp)
#define UTS_RELEASE "2.4.0-0.26smp"
#else
#define UTS_RELEASE "2.4.0-0.26"
#endif
#define LINUX_VERSION_CODE 132096
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))

But when I "cat /proc/version", it will give me:

Linux version 2.2.18-rtl (gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)) #1 Thu Apr 5 23:10:12 EDT 2001

So I am totally confused by the RedHat. So could you please tell me how to solve this problem?

I just want to use the 2.2.18 without the 2.4.0. I did not install this one, I also do not know where this one comes from.

Thanks in advance.
Hai Xu

#1 lore raw
Quoted 4 lines

and upgrade the Linux Kerenl from their original 2.2.16 to 2.2.18. But when I compile some modules, it said my kernel is 2.4.0. I check the /usr/include/linux/version.h as follows, found that it shows I am using Kernel 2.4.0.

No. It shows the headers your C compiler libraries are built againt. Which is 2.4 - and which is correct. It has nothing to do with the kernel you are running

#2 lore raw

It is way OT here, but since Alan replied to this, I'll continue this thread a bit: The interesting bit here, that I don't understand, is - how in RedHat-7.0, that was released last year, libc is compiled against 2.4.0?... Did they include headers from one of pre / test versions?

Thanks
Guennadi

Quoted 9 lines · Alan Cox
Quoted 4 lines

and upgrade the Linux Kerenl from their original 2.2.16 to 2.2.18. But when I compile some modules, it said my kernel is 2.4.0. I check the /usr/include/linux/version.h as follows, found that it shows I am using Kernel 2.4.0.

No. It shows the headers your C compiler libraries are built againt. Which is 2.4 - and which is correct. It has nothing to do with the kernel you are running

Quoted 6 lines

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

___

Dr. Guennadi V. Liakhovetski
Department of Applied Mathematics
University of Sheffield, U.K.
email: [email protected]