click installation problems

Brecht Vermeulen brecht.vermeulen at UGent.be
Wed Jun 25 17:21:00 EDT 2003


Hi,

have you tried with a clean kernel (as those you get from
ftp.kernel.org) instead of a RedHat patched -18.9 kernel ?

regards,
Brecht

Maruti G Gupta wrote:
> 
> 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