click installation problems
Maruti G Gupta
mgupta at cs.pdx.edu
Mon Jun 23 11:38:39 EDT 2003
Hi all,
I am having a problem installing the kernel module of Click.
I am using a redhat Linux kernel version 2.4.20-18.9 and the latest
patch of Click-1.3pre1. My system uses an Intel Xeon CPU 2.8G.
I applied the Click 2.4.20 patch and it didn't apply cleanly.
I get the following messages:
patching file ./include/asm-i386/desc.h
Hunk #1 FAILED at 56.
1 out of 1 hunk FAILED -- saving rejects to file
./include/asm-i386/desc.h.rej
patching file ./include/asm-ia64/system.h
Hunk #5 FAILED at 160.
1 out of 6 hunks FAILED -- saving rejects to file
./include/asm-ia64/system.h.rej
patching file ./include/asm-x86_64/pda.h
Hunk #1 FAILED at 47.
Hunk #2 FAILED at 58.
2 out of 2 hunks FAILED -- saving rejects to file
./include/asm-x86_64/pda.h.rej
---------------------------------------------------
everything else seemed to apply cleanly.
I looked at the reject files, in desc.h file, the lines 56,64 were
marked to be different. But I could see not much difference except
a couple of spaces between the patched and original version.
***************
*** 56,64 ****
#define idt_descr (*(struct Xgt_desc_struct *)((char *)&idt - 2))
#define gdt_descr (*(struct Xgt_desc_struct *)((char *)&gdt - 2))
- #define load_TR(n) __asm__ __volatile__("ltr %%ax"::"a" (__TSS(n)<<3))
- #define __load_LDT(n) __asm__ __volatile__("lldt
%%ax"::"a" (__LDT(n)<<3))
/*
* This is the ldt that every process will get unless we need
--- 56,64 ----
#define idt_descr (*(struct Xgt_desc_struct *)((char *)&idt - 2))
#define gdt_descr (*(struct Xgt_desc_struct *)((char *)&gdt - 2))
+ #define load_TR(n) __asm__ __volatile__("ltr %%ax": :"a" (__TSS(n)<<3))
+ #define __load_LDT(n) __asm__ __volatile__("lldt
%%ax": :"a" (__LDT(n)<<3))
/*
* This is the ldt that every process will get unless we need
~
Other files had similar differences, so I thought it was not a
big problem and went on with my kernel compilation.
When i reboot with the patched kernel version and run
./configure --with-linux=/usr/src/linux-2.4, I get
the following warning:
checking for C++-includable kernel header files... yes
checking whether -fpermissive is required... yes
checking whether -fpermissive is allowed... no
configure: WARNING:
=========================================
Your header files must be patched before a C++ program
can include them. Apply the patch that came with this distribution
if you want to compile Click as a Linux module.
=========================================
But I did patch the header files and I don't understand this
message. I have tried this process a couple of times, i.e.
do a clean, patch, compile and reboot and configure to make
sure I was doing everything right.
ALso, if I do a make install, no .o files are generated in
clickprefix/lib/ or anywhere, except for the userlevel click.o
Can you please help me ???
Thanks for making it this far ! any help would be greatly
appreciated.
Maruti
More information about the click
mailing list