Magellan Linux

Diff of /trunk/ati-drivers/ati-module.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 474 by niro, Mon Feb 11 10:53:47 2008 UTC revision 533 by niro, Tue Mar 25 11:43:37 2008 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2  # $Header: /root/magellan-cvs/src/ati-drivers/ati-module.sh,v 1.1 2008-02-11 10:53:47 niro Exp $  # $Header: /root/magellan-cvs/src/ati-drivers/ati-module.sh,v 1.3 2008-03-25 11:42:54 niro Exp $
3  # Compiles nvidia-drivers for given kernel  # Compiles nvidia-drivers for given kernel
4    
5  die() { echo -e "${COLRED}$@${COLDEFAULT}"; exit 1; }  die() { echo -e "${COLRED}$@${COLDEFAULT}"; exit 1; }
# Line 76  done Line 76  done
76  # some sane defaults  # some sane defaults
77  [[ -z ${KERNEL_VERSION} ]] && KERNEL_VERSION="$(uname -r)"  [[ -z ${KERNEL_VERSION} ]] && KERNEL_VERSION="$(uname -r)"
78  [[ -z ${KERNEL_SOURCES} ]] && KERNEL_SOURCES="/lib/modules/${KERNEL_VERSION}/source"  [[ -z ${KERNEL_SOURCES} ]] && KERNEL_SOURCES="/lib/modules/${KERNEL_VERSION}/source"
79  KERNEL_MODULE_DEST="/lib/modules/${KERNEL_VERSION}/source/video"  KERNEL_MODULE_DEST="/lib/modules/${KERNEL_VERSION}/video"
80  KERNEL_MODULE_SUFFIX="$(mod_suffix ${SRCDIR})"  KERNEL_MODULE_SUFFIX="$(mod_suffix ${KERNEL_SOURCES})"
81    
82  if [[ -f ${KERNEL_MODULE_DEST}/${KERNEL_MODULE}.${KERNEL_MODULE_SUFFIX} ]]  if [[ -f ${KERNEL_MODULE_DEST}/${KERNEL_MODULE}.${KERNEL_MODULE_SUFFIX} ]]
83  then  then
84   mecho "Removing old ${KERNEL_MODULE}-module ..."   mecho "Removing old ${KERNEL_MODULE}-module ..."
85     # try to unload the module
86     if [[ -n $(grep "${KERNEL_MODULE} " /proc/modules 2> /dev/null) ]]
87     then
88     modprobe -r ${KERNEL_MODULE}
89     fi
90   rm -f ${KERNEL_MODULE_DEST}/${KERNEL_MODULE}.${KERNEL_MODULE_SUFFIX}   rm -f ${KERNEL_MODULE_DEST}/${KERNEL_MODULE}.${KERNEL_MODULE_SUFFIX}
91  fi  fi
92    
# Line 91  tar xjpf ${SRCTARBALL} -C ${BUILDROOT} | Line 96  tar xjpf ${SRCTARBALL} -C ${BUILDROOT} |
96  cd ${SRCDIR}  cd ${SRCDIR}
97    
98  mecho "Compiling ${KERNEL_MODULE}-module for kernel ${KERNEL_VERSION} ..."  mecho "Compiling ${KERNEL_MODULE}-module for kernel ${KERNEL_VERSION} ..."
99  local gcc_major="$(gcc --version | grep gcc | cut -d' ' -f3|cut -d. -f1)"  gcc_major="$(gcc --version | grep gcc | cut -d' ' -f3|cut -d. -f1)"
100  export _POSIX2_VERSION="199209"  export _POSIX2_VERSION="199209"
101  [[ $(kernel_major_version ${KERNEL_SOURCES}) = 2.6 ]] && cp 2.6.x/Makefile ${SRCDIR}  [[ $(kernel_major_version ${KERNEL_SOURCES}) = 2.6 ]] && cp 2.6.x/Makefile ${SRCDIR}
102  make -C ${KERNEL_SOURCES} M="$(pwd)" GCC_VER_MAJ="${gcc_major}" modules || die  make -C ${KERNEL_SOURCES} V=0 M="$(pwd)" GCC_VER_MAJ="${gcc_major}" modules || die
103    
104  mecho "Installing ${KERNEL_MODULE}-module into ${KERNEL_MODULE_DEST} ..."  mecho "Installing ${KERNEL_MODULE}-module into ${KERNEL_MODULE_DEST} ..."
105  install -d ${KERNEL_MODULE_DEST} || die  install -d ${KERNEL_MODULE_DEST} || die

Legend:
Removed from v.474  
changed lines
  Added in v.533