Ok.   I figured out how to basically backport snv104's iscsi initiator (version 
1.55 versus snv101b's 1.54) into snv101b.

Set everything up as in my previous post then create a new C file:

cat > boot_sym.c <<EOF
#include <sys/bootprops.h>

/*
 * Global iscsi boot prop
 */
ib_boot_prop_t  *iscsiboot_prop = NULL;

EOF

Then update the file list in the for loop to also include 
"../../../../os/iscsiboot_prop.c".  Here it is (yes mom, I'm doing a makefile 
tomorrow):

#!/bin/bash

PATH=/opt/SunStudioExpress/bin:/usr/ccs/bin:$PATH
export PATH

rm -f iscsi
rm -f *.o

for cfile in *.c ../../../../../../common/iscsi/*.c 
../../../../inet/kifconf/kifconf.c ../../../../os/iscsiboot_prop.c
do
        cc -I. -I../../../.. -D_KERNEL -m64 -xO3 -xmodel=kernel -D_SYSCALL32 -c 
$cfile
done

ld -m64 -dy -r -N misc/scsi -N fs/sockfs -N sys/doorfs -N misc/md5 -o iscsi *.o

elfdump -d iscsi
elfdump -d /kernel/drv/amd64/iscsi

cp /kernel/drv/amd64/iscsi /root/iscsi.bak
cp iscsi /kernel/drv/amd64/iscsi

update_drv iscsi
-- 
This message posted from opensolaris.org
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to