1 |
#!/bin/bash |
#!/bin/bash |
2 |
# $Header: /root/magellan-cvs/src/virtualbox/vboxvideo.sh,v 1.2 2010-08-22 18:40:26 niro Exp $ |
# $Id$ |
3 |
# Compiles vboxvideo drm module for given kernel |
# Compiles vboxvideo drm module for given kernel |
4 |
|
|
5 |
die() { echo -e "${COLRED}$@${COLDEFAULT}"; exit 1; } |
die() { echo -e "${COLRED}$@${COLDEFAULT}"; exit 1; } |
33 |
local ksrc="$@" |
local ksrc="$@" |
34 |
local mod_suffix |
local mod_suffix |
35 |
|
|
36 |
if [[ $(kernel_major_version ${ksrc}) = 2.6 ]] |
if [[ $(kernel_major_version ${ksrc}) = 2.4 ]] |
37 |
then |
then |
|
mod_suffix="ko" |
|
|
else |
|
38 |
mod_suffix="o" |
mod_suffix="o" |
39 |
|
else |
40 |
|
mod_suffix="ko" |
41 |
fi |
fi |
42 |
|
|
43 |
echo "${mod_suffix}" |
echo "${mod_suffix}" |
48 |
SRCTARBALL="/usr/src/vboxvideo/vboxvideo-${PVER}.tar.bz2" |
SRCTARBALL="/usr/src/vboxvideo/vboxvideo-${PVER}.tar.bz2" |
49 |
SRCDIR="${BUILDROOT}/vboxvideo" |
SRCDIR="${BUILDROOT}/vboxvideo" |
50 |
KERNEL_MODULE="vboxvideo" |
KERNEL_MODULE="vboxvideo" |
51 |
|
MODULES_AUTOLOAD="/etc/modules-load.d" |
52 |
|
|
53 |
COLRED="\033[1;6m\033[31m" |
COLRED="\033[1;6m\033[31m" |
54 |
COLGREEN="\033[1;6m\033[32m" |
COLGREEN="\033[1;6m\033[32m" |
90 |
fi |
fi |
91 |
rm -f ${KERNEL_MODULE_DEST}/${KERNEL_MODULE}.${KERNEL_MODULE_SUFFIX} |
rm -f ${KERNEL_MODULE_DEST}/${KERNEL_MODULE}.${KERNEL_MODULE_SUFFIX} |
92 |
fi |
fi |
93 |
|
if [[ -f ${MODULES_AUTOLOAD}/${KERNEL_MODULE}.conf ]] |
94 |
|
then |
95 |
|
mecho "Removing old ${KERNEL_MODULE} autoload config ..." |
96 |
|
rm -f ${MODULES_AUTOLOAD}/${KERNEL_MODULE}.conf |
97 |
|
fi |
98 |
|
|
99 |
# unpack src-tarball |
# unpack src-tarball |
100 |
mecho "Uncompressing src-tarball ..." |
mecho "Uncompressing src-tarball ..." |
107 |
mecho "Installing ${KERNEL_MODULE}-module into ${KERNEL_MODULE_DEST} ..." |
mecho "Installing ${KERNEL_MODULE}-module into ${KERNEL_MODULE_DEST} ..." |
108 |
install -d ${KERNEL_MODULE_DEST} || die |
install -d ${KERNEL_MODULE_DEST} || die |
109 |
install -m0644 ${KERNEL_MODULE}.${KERNEL_MODULE_SUFFIX} ${KERNEL_MODULE_DEST} || die |
install -m0644 ${KERNEL_MODULE}.${KERNEL_MODULE_SUFFIX} ${KERNEL_MODULE_DEST} || die |
110 |
|
if [[ -d ${MODULE_AUTOLOAD} ]] |
111 |
|
then |
112 |
|
echo "${KERNEL_MODULE}" > ${MODULES_AUTOLOAD}/${KERNEL_MODULE}.conf |
113 |
|
fi |
114 |
|
|
115 |
mecho "Calculating module dependencies ..." |
mecho "Calculating module dependencies ..." |
116 |
depmod -a ${KERNEL_VERSION} |
depmod -a ${KERNEL_VERSION} |