VirtualBox

source: vbox/trunk/src/VBox/HostDrivers/Support/solaris/mod.sh@ 25428

Last change on this file since 25428 was 22077, checked in by vboxsync, 15 years ago

HostDrivers/Support: header and svn props cleanup.

  • Property svn:eol-style set to LF
  • Property svn:executable set to *
  • Property svn:keywords set to Id Revision
File size: 3.3 KB
Line 
1#!/bin/sh
2# $Id: mod.sh 22077 2009-08-07 16:01:57Z vboxsync $
3## @file
4# Helper script for installing the solaris module in a development environment.
5#
6
7#
8# Copyright (C) 2006-2009 Sun Microsystems, Inc.
9#
10# This file is part of VirtualBox Open Source Edition (OSE), as
11# available from http://www.virtualbox.org. This file is free software;
12# you can redistribute it and/or modify it under the terms of the GNU
13# General Public License (GPL) as published by the Free Software
14# Foundation, in version 2 as it comes in the "COPYING" file of the
15# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
16# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
17#
18# The contents of this file may alternatively be used under the terms
19# of the Common Development and Distribution License Version 1.0
20# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
21# VirtualBox OSE distribution, in which case the provisions of the
22# CDDL are applicable instead of those of the GPL.
23#
24# You may elect to license modified versions of this file under the
25# terms and conditions of either the GPL or the CDDL or both.
26#
27# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
28# Clara, CA 95054 USA or visit http://www.sun.com if you need
29# additional information or have any questions.
30#
31
32set -x
33#
34# Figure out the environment and locations.
35#
36
37# Sudo isn't native solaris, but it's very convenient...
38if test -z "$SUDO" && test "`whoami`" != "root"; then
39 SUDO=sudo
40fi
41
42script_dir=`dirname "$0"`
43# src/VBox/HostDrivers/solaris/ residence:
44script_dir=`cd "$script_dir/../../../../.." ; /bin/pwd`
45## root residence:
46#script_dir=`cd "$script_dir" ; /bin/pwd`
47
48set -e
49if test -z "$BUILD_TARGET"; then
50 export BUILD_TARGET=solaris
51fi
52if test -z "$BUILD_TARGET_ARCH"; then
53 export BUILD_TARGET_ARCH=x86
54fi
55if test -z "$BUILD_TYPE"; then
56 export BUILD_TYPE=debug
57fi
58
59DIR=$script_dir/out/$BUILD_TARGET.$BUILD_TARGET_ARCH/$BUILD_TYPE/bin/
60
61VBOXDRV_CONF_DIR=/platform/i86pc/kernel/drv
62if test "$BUILD_TARGET_ARCH" = "amd64"; then
63 VBOXDRV_DIR=$VBOXDRV_CONF_DIR/amd64
64else
65 VBOXDRV_DIR=$VBOXDRV_CONF_DIR
66fi
67
68#
69# Do the job.
70#
71$SUDO cp $DIR/vboxdrv $VBOXDRV_DIR/vboxdrv
72$SUDO cp $script_dir/src/VBox/HostDrivers/Support/solaris/vboxdrv.conf $VBOXDRV_CONF_DIR/vboxdrv.conf
73old_id=`/usr/sbin/modinfo | /usr/xpg4/bin/grep vbox | cut -f 1 -d ' ' | sort -n -r `
74if test -n "$old_id"; then
75 echo "* unloading $old_id..."
76 sync
77 sync
78 $SUDO /usr/sbin/modunload -i $old_id
79#else
80# echo "* If it fails below, run: $SUDO add_drv -m'* 0666 root sys' vboxdrv"
81fi
82$SUDO /usr/sbin/rem_drv vboxdrv || echo "* ignored rem_drv failure..."
83$SUDO /usr/sbin/add_drv vboxdrv
84
85if /usr/xpg4/bin/grep -q vboxdrv /etc/devlink.tab; then
86 echo "* vboxdrv already present in /etc/devlink.tab"
87else
88 echo "* Adding vboxdrv to /etc/devlink.tab"
89 $SUDO rm -f /tmp/devlink.tab.vboxdrv
90 echo "" > /tmp/devlink.tab.vboxdrv
91 echo '# vbox' >> /tmp/devlink.tab.vboxdrv
92 echo 'type=ddi_pseudo;name=vboxdrv \D' >> /tmp/devlink.tab.vboxdrv
93 $SUDO /bin/sh -c 'cat /tmp/devlink.tab.vboxdrv >> /etc/devlink.tab'
94fi
95
96echo "* loading vboxdrv..."
97sync
98sync
99$SUDO /usr/sbin/modload $VBOXDRV_DIR/vboxdrv
100/usr/sbin/modinfo | /usr/xpg4/bin/grep vboxdrv
101echo "* dmesg:"
102dmesg | tail -20
103if test ! -h /dev/vboxdrv; then
104 $SUDO /usr/sbin/devfsadm -i vboxdrv
105fi
106ls -laL /dev/vboxdrv
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette