[stgt] Compiling tgt with FCP support

Mark Harvey markh794 at gmail.com
Sat Jul 10 11:36:19 CEST 2010


Anybody have any experience or documentation they could share on how to 
configure tgt to work with a QLogic 2xxx HBA ?

Attempts to compile using "make FCP=1" fails. I assume the source code 
has to be extracted in a location relative to the linux kernel.. The 
error messages relate to missing kernel header files..

e.g.
markh at l-034246:~/src/t1$ make FCP=1
make -C usr
make[1]: Entering directory `/home/markh/src/t1/usr'
cc -c -DUSE_SIGNALFD -DFCP -DUSE_KERNEL -D_GNU_SOURCE -I. -g -O2 -Wall 
-Wstrict-prototypes -fno-strict-aliasing -fPIC -DTGT_VERSION=\"1.0.6\" 
fc/fc.c -o fc/fc.o
cc -c -DUSE_SIGNALFD -DFCP -DUSE_KERNEL -D_GNU_SOURCE -I. -g -O2 -Wall 
-Wstrict-prototypes -fno-strict-aliasing -fPIC -DTGT_VERSION=\"1.0.6\" 
bs_mmap.c -o bs_mmap.o
cc -c -DUSE_SIGNALFD -DFCP -DUSE_KERNEL -D_GNU_SOURCE -I. -g -O2 -Wall 
-Wstrict-prototypes -fno-strict-aliasing -fPIC -DTGT_VERSION=\"1.0.6\" 
tgtif.c -o tgtif.o
tgtif.c:39:30: error: scsi/scsi_tgt_if.h: No such file or directory
tgtif.c: In function ‘head_ring_hdr’:
tgtif.c:68: error: invalid application of ‘sizeof’ to incomplete type 
‘struct tgt_event’
tgtif.c: In function ‘kreq_send’:
tgtif.c:78: error: dereferencing pointer to incomplete type
[cut]

markh at l-034246:~/src/t1$ find /usr/src/linux-source-2.6.28/ -name 
scsi_tgt_if.h -print
/usr/src/linux-source-2.6.28/include/scsi/scsi_tgt_if.h

If it makes any difference: I'm using Ubuntu 9.10..

Any pointers on how to setup tgt with the QLogic HBA once I pass the 
'how to compile' stage would also be welcome :)

I'm currently assuming it will be a "tgtadm --lld fcp ...." and that's 
all the magic needed.

At the end, I'll post a documentation patch which will most likely be 
based on a copy/paste/edit of README.fcoe.

Regards
Mark
--
To unsubscribe from this list: send the line "unsubscribe stgt" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html



More information about the stgt mailing list