modload problem with tun driver

From: Andreas Höschler (ahoesch@smartsoft.de)
Date: Wed Jan 18 2006 - 13:27:00 EST


Dear managers,

I have built a tun on Solaris 10 x86 01/06. When I try to load the
module I get

modload /usr/kernel/drv/tun
can't load module: No such file or directory

But the file exists.

file /usr/kernel/drv/tun
/usr/kernel/drv/tun: ELF 64-bit LSB relocatable AMD64 Version 1

I have appended my build instructions. What am I missing?

Thanks a lot!

Regards,

   Andreas

************************************************************************
***********
Downlaod and install the tun/tap driver from

        http://vtun.sourceforge.net/tun/tun-1.1.tar.gz

        cd /usr/src
        gunzip tun-1.1.tar.gz
        tar xvf tun-1.1.tar
        cd tun-1.1
        ./configure

        pico ./solaris/Makefile

        CFLAGS = $(DEFS) -m64 -O2 -Wall -D_KERNEL -I.

This package does not compile on Solaris x86 01/06. The cause seems to
be a missing definition in dditypes.h. We simply add it.

        pico /usr/include/sys/dditypes.h

typedef struct {
        size_t size;
        uintptr_t dev_addr;
        uintptr_t host_addr;
        ddi_acc_handle_t handle;
        size_t repcount;
        uint_t flags;
} peekpoke_ctlops_t;

We need to patch the source tree some more

        http://openvpn.net/solaris/tun.c
        rsync -avz tun.c
root@appserver.bockelmann-holz.de:/usr/src/tun-1.1/solaris

Now we build the package.

        make
        make install

The result is a file /usr/kernel/drv/tun.

ls -l /usr/kernel/drv/tun
-rw-r--r-- 1 root root 15752 Jan 18 16:54
/usr/kernel/drv/tun
_______________________________________________
sunmanagers mailing list
sunmanagers@sunmanagers.org
http://www.sunmanagers.org/mailman/listinfo/sunmanagers



This archive was generated by hypermail 2.1.7 : Wed Apr 09 2008 - 23:38:33 EDT