Magellan Linux

Diff of /branches/magellan-next/include/kernel26.sminc

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

trunk/core/include/kernel26.sminc revision 1075 by niro, Sun Feb 8 22:51:56 2009 UTC branches/magellan-next/include/kernel26.sminc revision 7954 by niro, Sun Jun 5 11:41:17 2011 UTC
# Line 1  Line 1 
1  # kernel26 global smage functions  # kernel26 global smage functions
2  # $Header: /magellan-cvs/smage/include/kernel26.sminc,v 1.25 2008/05/24 09:33:17 niro Exp $  # $Id$
3    
4  # needed extra vars:  # needed extra vars:
5  #   ${KERNEL_TYPE}:   needed, 'sources' or 'image'  #   ${KERNEL_TYPE}:   needed, 'sources' or 'image'
# Line 12  Line 12 
12  #                     default setting is ${PSUBVER}-${BRANCH}-${PBUILD}  #                     default setting is ${PSUBVER}-${BRANCH}-${PBUILD}
13  #   ${KERNEL_IMAGE_PATH}: override the default KERNEL_IMAGE_PATH (to build xen images for e.g.)  #   ${KERNEL_IMAGE_PATH}: override the default KERNEL_IMAGE_PATH (to build xen images for e.g.)
14    
15    sminclude mtools
16    
17  # remove me when all distris support this:  # remove me when all distris support this:
18  if [[ ${USE_KERNEL_ARCH_EXTENSION} = true ]]  if [[ ${USE_KERNEL_ARCH_EXTENSION} = true ]]
19  then  then
# Line 20  else Line 22  else
22   KERNEL_ARCH_EXTENSION=""   KERNEL_ARCH_EXTENSION=""
23  fi  fi
24    
25    # remove included firmware bits if requested
26    # set the version here like USE_LINUX_FIRMARE="20110605"
27    # version "internal" keeps the bits too
28    if [[ ! -z ${LINUX_FIRMWARE}  ]] || [[ ${LINUX_FIRMWARE} != internal ]]
29    then
30     DEPEND="${DEPEND}
31     >= sys-kernel/linux-firmware-${LINUX_FIRMWARE}"
32    fi
33    
34  # some sane defaults  # some sane defaults
35  : ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"}  : ${SRCFILE="linux-${PVER/${PSUBVER}/}.tar.bz2"}
36  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}  : ${SRCDIR="${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}"}
# Line 99  kernel26_image_src_install() Line 110  kernel26_image_src_install()
110   cd ${SRCDIR}   cd ${SRCDIR}
111    
112   # needed directories   # needed directories
113   install -d ${BINDIR}/boot || die   minstalldir /boot || die
114    
115   # install modules   # install modules
116   make ARCH=${ARCH/i*86/x86} INSTALL_MOD_PATH=${BINDIR} modules_install || die   make ARCH=${ARCH/i*86/x86} INSTALL_MOD_PATH=${BINDIR} modules_install || die
# Line 109  kernel26_image_src_install() Line 120  kernel26_image_src_install()
120   then   then
121   local my_arch="${ARCH}"   local my_arch="${ARCH}"
122   [[ ${my_arch} = i*86 ]] && my_arch=i386   [[ ${my_arch} = i*86 ]] && my_arch=i386
123   install -m 0644 -o root -g root \   minstallfile arch/${my_arch}/boot/bzImage \
124   arch/${my_arch}/boot/bzImage \   /boot/kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \
  ${BINDIR}/boot/kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \  
125   || die   || die
126   else   else
127   install -m 0644 -o root -g root \   minstallfile ${KERNEL_IMAGE_PATH} \
128   ${KERNEL_IMAGE_PATH} \   /boot/kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \
  ${BINDIR}/boot/kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \  
129   || die   || die
130   fi   fi
131    
132   # install System.map   # install System.map
133   install -m 0644 -o root -g root \   minstallfile System.map \
134   System.map \   /boot/System.map-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \
135   ${BINDIR}/boot/System.map-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \   || die
136    
137     # install Module.symvers in boot and /usr/src
138     minstallfile Module.symvers \
139     /boot/Module.symvers-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \
140     || die
141     minstalldir /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} || die
142     minstallfile Module.symvers \
143     /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \
144   || die   || die
145    
146   # install kernel description   # install kernel description
# Line 135  KRNINITRD= Line 152  KRNINITRD=
152  " > ${BINDIR}/boot/kernelversion || die  " > ${BINDIR}/boot/kernelversion || die
153    
154   # install kernel-config from srcdir   # install kernel-config from srcdir
155   install -m 0644 -o root -g root \   minstallfile .config \
156   .config \   /boot/config-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \
  ${BINDIR}/boot/config-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \  
157   || die   || die
158    
159   # fix build symlink   # fix build symlink
# Line 145  KRNINITRD= Line 161  KRNINITRD=
161   then   then
162   echo "fixing build symlink"   echo "fixing build symlink"
163   rm ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build || die   rm ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build || die
164   ln -snf /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \   mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \
165   ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \   /lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/build \
166   || die   || die
167   fi   fi
168    
# Line 155  KRNINITRD= Line 171  KRNINITRD=
171   then   then
172   echo "fixing source symlink"   echo "fixing source symlink"
173   rm ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source || die   rm ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source || die
174   ln -snf /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \   mlink /usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \
175   ${BINDIR}/lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \   /lib/modules/${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}/source \
176   || die   || die
177   fi   fi
178    
179     # remove firmware bits if $LINUX_FIRMWARE was set
180     if [[ ! -z ${LINUX_FIRMWARE} ]] || [[ ${LINUX_FIRMWARE} != internal ]]
181     then
182     if [[ -d ${BINDIR}/lib/firmware ]]
183     then
184     rm -rv ${BINDIR}/lib/firmware
185     fi
186     fi
187  }  }
188    
189  kernel26_sources_src_install()  kernel26_sources_src_install()
# Line 169  kernel26_sources_src_install() Line 194  kernel26_sources_src_install()
194   tar cvjf ${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 $(basename ${SRCDIR}) || die   tar cvjf ${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 $(basename ${SRCDIR}) || die
195    
196   echo "Moving linux-${PVER}-${BRANCH}-${PBUILD} tarball to \${BINDIR}/usr/src ... "   echo "Moving linux-${PVER}-${BRANCH}-${PBUILD} tarball to \${BINDIR}/usr/src ... "
197   install -d ${BINDIR}/usr/src || die   minstalldir /usr/src || die
198   mv ${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 ${BINDIR}/usr/src || die   mv ${BUILDDIR}/linux-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 ${BINDIR}/usr/src || die
199  }  }
200    
# Line 197  kernel26_external_modules_tarball() Line 222  kernel26_external_modules_tarball()
222   kernel-modules-${PVER}-${BRANCH}-${PBUILD} || die   kernel-modules-${PVER}-${BRANCH}-${PBUILD} || die
223    
224   echo "Moving kernel-modules-${PVER}-${BRANCH}-${PBUILD} tarball to \${BINDIR}/usr/src ... "   echo "Moving kernel-modules-${PVER}-${BRANCH}-${PBUILD} tarball to \${BINDIR}/usr/src ... "
225   install -d ${BINDIR}/usr/src || die   minstalldir /usr/src || die
226   mv ${BUILDDIR}/kernel-modules-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 ${BINDIR}/usr/src || die   mv ${BUILDDIR}/kernel-modules-${PVER}-${BRANCH}-${PBUILD}.tar.bz2 ${BINDIR}/usr/src || die
227  }  }
228    
# Line 268  kernel26_image_preremove() Line 293  kernel26_image_preremove()
293   fi   fi
294  }  }
295    
296    kernel26_image_postremove()
297    {
298     if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
299     then
300     # remove old image entry from grub
301     new-kernel-pkg -v --rminitrd --remove ${KPVER}-${KBRANCH}-${KPBUILD}
302     fi
303    }
304    
305  kernel26_image_postinstall()  kernel26_image_postinstall()
306  {  {
307   [ ! -d ${MROOT}/sys ] && install -d ${MROOT}/sys   [ ! -d ${MROOT}/sys ] && install -d ${MROOT}/sys
# Line 297  kernel26_image_postinstall() Line 331  kernel26_image_postinstall()
331    
332  kernel26_sources_postinstall()  kernel26_sources_postinstall()
333  {  {
334   if [ ! -d ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD} ]   # check for linux-VERSION/include as the kernel-image installs
335     # the file Modules.symver in the linux-VERSION directory
336     if [ ! -d ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}/include ]
337   then   then
338   echo "Unpacking linux-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... "   echo "Unpacking linux-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... "
339   tar xvjf ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 -C ${MROOT}/usr/src   tar xvjf ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 -C ${MROOT}/usr/src
# Line 335  export_inherits kernel26 src_prepare src Line 371  export_inherits kernel26 src_prepare src
371  # export pre/postinstall functions depending on KERNEL_TYPE  # export pre/postinstall functions depending on KERNEL_TYPE
372  case ${KERNEL_TYPE} in  case ${KERNEL_TYPE} in
373   image)   image)
374   export_inherits kernel26_image preinstall preremove postinstall   export_inherits kernel26_image preinstall preremove postinstall postremove
375   SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel26_image_preinstall kernel26_image_preremove kernel26_image_postinstall"   SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel26_image_preinstall kernel26_image_preremove kernel26_image_postinstall kernel26_image_postremove"
376   ;;   ;;
377   sources)   sources)
378   export_inherits kernel26_sources postinstall   export_inherits kernel26_sources postinstall

Legend:
Removed from v.1075  
changed lines
  Added in v.7954