5.安装iscsi-target:
[root@rhel2 Server]# cd /opt/soft/
[root@rhel2 soft]# ls
iscsitarget-1.4.20.2.tar.gz
[root@rhel2 soft]# gunzip *.gz
[root@rhel2 soft]# tar xvf *.tar
iscsitarget-1.4.20.2/
iscsitarget-1.4.20.2/README.mcs
iscsitarget-1.4.20.2/ChangeLog
iscsitarget-1.4.20.2/RELEASE_NOTES
iscsitarget-1.4.20.2/COPYING
iscsitarget-1.4.20.2/Makefile
iscsitarget-1.4.20.2/etc/
iscsitarget-1.4.20.2/etc/initd/
iscsitarget-1.4.20.2/etc/initd/initd
iscsitarget-1.4.20.2/etc/initd/initd.debian
iscsitarget-1.4.20.2/etc/initd/initd.redhat
iscsitarget-1.4.20.2/etc/initd/initd.gentoo
iscsitarget-1.4.20.2/etc/ietd.conf
iscsitarget-1.4.20.2/etc/initiators.allow
iscsitarget-1.4.20.2/etc/initiators.deny
iscsitarget-1.4.20.2/etc/targets.allow
iscsitarget-1.4.20.2/kernel/
iscsitarget-1.4.20.2/kernel/file-io.c
iscsitarget-1.4.20.2/kernel/null-io.c
iscsitarget-1.4.20.2/kernel/session.c
iscsitarget-1.4.20.2/kernel/iscsi_hdr.h
iscsitarget-1.4.20.2/kernel/iscsi.h
iscsitarget-1.4.20.2/kernel/conn.c
iscsitarget-1.4.20.2/kernel/block-io.c
iscsitarget-1.4.20.2/kernel/tio.c
iscsitarget-1.4.20.2/kernel/compat.h
iscsitarget-1.4.20.2/kernel/Makefile
iscsitarget-1.4.20.2/kernel/digest.c
iscsitarget-1.4.20.2/kernel/event.c
iscsitarget-1.4.20.2/kernel/iscsi_dbg.h
iscsitarget-1.4.20.2/kernel/digest.h
iscsitarget-1.4.20.2/kernel/config.c
iscsitarget-1.4.20.2/kernel/nthread.c
iscsitarget-1.4.20.2/kernel/ua.c
iscsitarget-1.4.20.2/kernel/target.c
iscsitarget-1.4.20.2/kernel/iotype.c
iscsitarget-1.4.20.2/kernel/iotype.h
iscsitarget-1.4.20.2/kernel/iscsi.c
iscsitarget-1.4.20.2/kernel/wthread.c
iscsitarget-1.4.20.2/kernel/target_disk.c
iscsitarget-1.4.20.2/kernel/volume.c
iscsitarget-1.4.20.2/kernel/param.c
iscsitarget-1.4.20.2/dkms.conf
iscsitarget-1.4.20.2/README.vmware
iscsitarget-1.4.20.2/usr/
iscsitarget-1.4.20.2/usr/ietadm.h
iscsitarget-1.4.20.2/usr/session.c
iscsitarget-1.4.20.2/usr/ietadm.c
iscsitarget-1.4.20.2/usr/chap.c
iscsitarget-1.4.20.2/usr/message.c
iscsitarget-1.4.20.2/usr/iscsi_hdr.h
iscsitarget-1.4.20.2/usr/log.c
iscsitarget-1.4.20.2/usr/plain.c
iscsitarget-1.4.20.2/usr/md5.c
iscsitarget-1.4.20.2/usr/conn.c
iscsitarget-1.4.20.2/usr/iscsid.c
iscsitarget-1.4.20.2/usr/param.h
iscsitarget-1.4.20.2/usr/Makefile
iscsitarget-1.4.20.2/usr/isns_proto.h
iscsitarget-1.4.20.2/usr/md5.h
iscsitarget-1.4.20.2/usr/event.c
iscsitarget-1.4.20.2/usr/ietd.c
iscsitarget-1.4.20.2/usr/sha1.h
iscsitarget-1.4.20.2/usr/target.c
iscsitarget-1.4.20.2/usr/config.h
iscsitarget-1.4.20.2/usr/types.h
iscsitarget-1.4.20.2/usr/isns.c
iscsitarget-1.4.20.2/usr/iscsid.h
iscsitarget-1.4.20.2/usr/sha1.c
iscsitarget-1.4.20.2/usr/ctldev.c
iscsitarget-1.4.20.2/usr/param.c
iscsitarget-1.4.20.2/usr/misc.h
iscsitarget-1.4.20.2/iscsitarget.spec
iscsitarget-1.4.20.2/include/
iscsitarget-1.4.20.2/include/iet_u.h
iscsitarget-1.4.20.2/README.initiators
iscsitarget-1.4.20.2/doc/
iscsitarget-1.4.20.2/doc/manpages/
iscsitarget-1.4.20.2/doc/manpages/ietd.8
iscsitarget-1.4.20.2/doc/manpages/ietd.conf.5
iscsitarget-1.4.20.2/doc/manpages/ietadm.8
iscsitarget-1.4.20.2/patches/
iscsitarget-1.4.20.2/patches/compat-2.6.29.patch
iscsitarget-1.4.20.2/patches/compat-2.6.24.patch
iscsitarget-1.4.20.2/patches/compat-2.6.32.patch
iscsitarget-1.4.20.2/patches/compat-2.6.25-2.6.27.patch
iscsitarget-1.4.20.2/patches/compat-2.6.30.patch
iscsitarget-1.4.20.2/patches/compat-2.6.23.patch
iscsitarget-1.4.20.2/patches/compat-2.6.28.patch
iscsitarget-1.4.20.2/patches/compat-2.6.19-2.6.21.patch
iscsitarget-1.4.20.2/patches/compat-rhel4.patch
iscsitarget-1.4.20.2/patches/compat-2.6.14-2.6.18.patch
iscsitarget-1.4.20.2/patches/compat-sles10sp2.patch
iscsitarget-1.4.20.2/patches/compat-2.6.22.patch
iscsitarget-1.4.20.2/patches/compat-2.6.31.patch
iscsitarget-1.4.20.2/README
[root@rhel2 soft]# ls
iscsitarget-1.4.20.2 iscsitarget-1.4.20.2.tar
[root@rhel2 soft]# cd iscsitarget-1.4.20.2
[root@rhel2 iscsitarget-1.4.20.2]# ls
ChangeLog dkms.conf etc iscsitarget.spec Makefile README README.mcs RELEASE_NOTES
COPYING doc include kernel patches README.initiators README.vmware usr
开始编译iscsi-target,报错 需要gcc编译器:[root@rhel2 iscsitarget-1.4.20.2]#make kernel/bin/sh: cc: command not found
/bin/sh: line 0: [: -le: unary operator expected
/bin/sh: line 0: [: -le: unary operator expected
/bin/sh: line 0: [: -le: unary operator expected
/bin/sh: line 0: [: -le: unary operator expected
/bin/sh: line 0: [: -le: unary operator expected
/bin/sh: line 0: [: -le: unary operator expected
/bin/sh: line 0: [: -le: unary operator expected
/bin/sh: line 0: [: -le: unary operator expected
/bin/sh: line 0: [: -le: unary operator expected
/bin/sh: line 0: [: -le: unary operator expected
/bin/sh: line 0: [: -le: unary operator expected
/bin/sh: line 0: [: -lt: unary operator expected
make -C /lib/modules/2.6.18-164.el5/build SUBDIRS=/opt/soft/iscsitarget-1.4.20.2/kernel modules
/usr/src/kernels/2.6.18-164.el5-i686/scripts/gcc-version.sh: line 11: gcc: command not found
/usr/src/kernels/2.6.18-164.el5-i686/scripts/gcc-version.sh: line 12: gcc: command not found
make[1]: gcc: Command not found
make[1]: Entering directory `/usr/src/kernels/2.6.18-164.el5-i686'
CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/tio.o
/bin/sh: gcc: command not found
make[2]: *** [/opt/soft/iscsitarget-1.4.20.2/kernel/tio.o] Error 127
make[1]: *** [_module_/opt/soft/iscsitarget-1.4.20.2/kernel] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.18-164.el5-i686'
make: *** [kernel] Error 2