Operating System - Linux
1826331 Members
3904 Online
109692 Solutions
New Discussion

Emulex drivers on linux : make build fails

 
Ronald Hendriks
Valued Contributor

Emulex drivers on linux : make build fails

I am trying to install drivers for my FCA`s
Both are emulex LP9002. During install i get this:

[root@enterprise_server lpfc]# make build
Build Environment root: /lib/modules/2.4.21-4.EL
cc -D__GENKSYMS__ -D__KERNEL__=0 -I./include -I/lib/modules/2.4.21-4.EL/drivers/scsi -I/lib/modules/2.4.21-4.EL/include/scsi -I/lib/modules/2.4.21-4.EL/include -DLP6000 -D_LINUX -I./include -I/lib/modules/2.4.21-4.EL/drivers/scsi -I/lib/modules/2.4.21-4.EL/include/scsi -I/lib/modules/2.4.21-4.EL/include -E fcLINUXfcp.c > lpfc.ver1
In file included from /usr/include/linux/bitops.h:69,
from /usr/include/asm/system.h:7,
from /usr/include/linux/sched.h:16,
from fcLINUXfcp.c:31:
/usr/include/asm/bitops.h:327:2: warning: #warning This includefile is not available on all architectures.
/usr/include/asm/bitops.h:328:2: warning: #warning Using kernel headers in userspace: atomicity not guaranteed
In file included from fcLINUXfcp.c:32:
/usr/include/linux/interrupt.h:44:25: asm/hardirq.h: No such file or directory
/usr/include/linux/interrupt.h:45:25: asm/softirq.h: No such file or directory
In file included from /usr/include/linux/blkdev.h:10,
from /usr/include/linux/blk.h:4,
from fcLINUXfcp.c:44:
/usr/include/asm/io.h:4:2: warning: #warning is deprecated, use instead
In file included from /usr/include/linux/blk.h:5,
from fcLINUXfcp.c:44:
/usr/include/linux/locks.h:8:27: linux/pagemap.h: No such file or directory
In file included from fcLINUXfcp.c:48:
/usr/include/linux/delay.h:13:23: asm/delay.h: No such file or directory
In file included from /usr/include/linux/highmem.h:5,
from /usr/include/linux/skbuff.h:26,
from fcLINUXfcp.c:54:
/usr/include/asm/pgalloc.h:6:24: asm/fixmap.h: No such file or directory
In file included from fcLINUXfcp.c:59:
/usr/include/asm/dma.h:298:2: warning: #warning Using kernel headers in userspace!
In file included from fcLINUXfcp.c:62:
include/fc_os.h:44:19: sd.h: No such file or directory
include/fc_os.h:45:19: hosts.h: No such file or directory
In file included from fcLINUXfcp.c:100:
/usr/include/asm/byteorder.h:6:2: warning: #warning using private kernel header; include instead!
fcLINUXfcp.c:101:25: asm/uaccess.h: No such file or directory
fcLINUXfcp.c:247:25: scsi_module.c: No such file or directory
make: *** [build] Error 1

----------------------------------------------

What i have done :

ln -sf /usr/src/ /usr/src/linux


I have removed the /usr/src/ with /lib/modules/kernel ver

Without this it will not find build.

Next step would be make build, but it doesn`t really work.

Any idea`s ?

Redhat enterprise 3.0 AS
Keep things simple
2 REPLIES 2
Martin P.J. Zinser
Honored Contributor

Re: Emulex drivers on linux : make build fails

At first view I'd say the driver you try to build does not fit with the Kernel you have (which is a current one). Where there different download options for this driver? Where did you get it from?
Jerome Henry
Honored Contributor

Re: Emulex drivers on linux : make build fails

Even the ln anr rm instructions are not 'natural'. I typically get this kind of message when I try to compile kernel 2.2 stuff on kernel 2.4 machines. Can your give us the exact source (URL) of your file, I can give it a try on my machines for a few points :]]

J
You can lean only on what resists you...