You are not logged in.

#1 2009-12-08 18:52:21

sirugh
Member
Registered: 2009-12-08
Posts: 2

iSCSI Initiator in Archlinux (for ZMLarch)

Hello everyone, I'm working on a project that requires me to set up an iSCSI initiator. I am using ZoneMinder to record video and I need that video to be streamed and stored directly on a SAN using iSCSI. Now, I've done my research(yes I searched through these forums with no luck), and found this page:

http://www.cuddletech.com/articles/iscsi/ar01s04.html

which LOOKs like it should be an easy walkthrough, however I run in to errors when I try to use the 'make' command.

This is what happens:

[/home/user/Desktop/linux-iscsi-4.0.2]# make

Note: using kernel source from /lib/modules/2.6.29-ARCH/build containing
kernel version 2.6.29

Note: using kernel config from /lib/modules/2.6.29-ARCH/build/.config

make[1]: Entering directory `/usr/src/linux-2.6.29-ARCH'
  CC [M]  /home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.o
In file included from /home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:34:
/home/user/Desktop/linux-iscsi-4.0.2/driver/include/scsi_transport_iscsi.h:24:26: error: linux/config.h: No such file or directory
In file included from /home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:38:
/home/user/Desktop/linux-iscsi-4.0.2/driver/include/iscsi-task.h:81: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:62: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:151: error: return type is an incomplete type
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c: In function 'iscsi_eh_timed_out':
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:155: error: variable 'ret' has initializer but incomplete type
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:155: error: 'EH_RESET_TIMER' undeclared (first use in this function)
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:155: error: (Each undeclared identifier is reported only once
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:155: error: for each function it appears in.)
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:155: error: storage size of 'ret' isn't known
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:165: error: 'EH_HANDLED' undeclared (first use in this function)
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:170: error: 'EH_NOT_HANDLED' undeclared (first use in this function)
cc1: warnings being treated as errors
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:183: error: 'return' with a value, in function returning void
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:155: error: unused variable 'ret'
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c: In function 'iscsi_queuecommand':
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:426: error: 'struct scsi_cmnd' has no member named 'resid'
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:426: error: 'struct scsi_cmnd' has no member named 'request_bufflen'
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c: At top level:
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:455: error: initialization from incompatible pointer type
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:468: error: initialization from incompatible pointer type
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c: In function 'iscsi_init':
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:547: error: 'UTS_RELEASE' undeclared (first use in this function)
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:551: error: 'iscsi_task_cache' undeclared (first use in this function)
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:553: error: 'SLAB_NO_REAP' undeclared (first use in this function)
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:553: error: too many arguments to function 'kmem_cache_create'
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c: In function 'iscsi_cleanup':
/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.c:585: error: 'iscsi_task_cache' undeclared (first use in this function)
make[2]: *** [/home/user/Desktop/linux-iscsi-4.0.2/driver/iscsi-initiator.o] Error 1
make[1]: *** [_module_/home/user/Desktop/linux-iscsi-4.0.2/driver] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.29-ARCH'
make: *** [module] Error 2

After that there are a bunch more errors, I can post the rest of the code if necessary.

Anyways, the point is, I need to get this working. I don't know if this method will work, so any other suggestions you have to get an iSCSI Initiator set up would be greatly appreciated.

Last edited by sirugh (2009-12-08 20:54:06)

Offline

Board footer

Powered by FluxBB