Magellan Linux

Diff of /smage/trunk/core/include/kernel26.sminc

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

revision 57 by niro, Sun Jan 11 00:59:57 2009 UTC revision 58 by niro, Tue Jan 13 22:29:35 2009 UTC
# Line 1  Line 1 
1  # kernel26 global smage functions  # kernel26 global smage functions
2  # $Header: /alx-cvs/smage-eglibc/include/kernel26.sminc,v 1.3 2008/08/28 10:21:22 niro Exp $  # $Header: /magellan-cvs/smage/include/kernel26.sminc,v 1.25 2008/05/24 09:33:17 niro Exp $
3    
4  # needed extra vars:  # needed extra vars:
5  #   ${KERNEL_TYPE}:   needed, 'sources' or 'image'  #   ${KERNEL_TYPE}:   needed, 'sources' or 'image'
# Line 10  Line 10 
10  #   ${PSUBVER}:       optional, only needed for 2.6.x.x naming scheme  #   ${PSUBVER}:       optional, only needed for 2.6.x.x naming scheme
11  #   ${EXTRAVERSION}:  optinal, extra version for the kernel name  #   ${EXTRAVERSION}:  optinal, extra version for the kernel name
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.)
14    
15  # remove me when all distris support this:  # remove me when all distris support this:
16  if [[ ${USE_KERNEL_ARCH_EXTENSION} = true ]]  if [[ ${USE_KERNEL_ARCH_EXTENSION} = true ]]
# Line 32  fi Line 33  fi
33    
34  : ${DEPEND=">= sys-apps/module-init-tools-3.2  : ${DEPEND=">= sys-apps/module-init-tools-3.2
35   >= sys-fs/udev-115   >= sys-fs/udev-115
  >= sys-apps/hotplug-20040401  
36   >= sys-apps/mkinitrd-5.0.8   >= sys-apps/mkinitrd-5.0.8
37   >= sys-apps/initscripts-0.4.3"}   >= sys-apps/initscripts-0.4.3"}
38    
# Line 71  kernel26_src_compile() Line 71  kernel26_src_compile()
71    
72   # inject our kernel config   # inject our kernel config
73   cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die   cp ${KERNEL_CONFIG} ${SRCDIR}/.config || die
74   make ARCH=${ARCH/i*86/x86} oldconfig || die   make oldconfig || die
75    
76   case ${KERNEL_TYPE} in   case ${KERNEL_TYPE} in
77   image)   image)
# Line 105  kernel26_image_src_install() Line 105  kernel26_image_src_install()
105   make INSTALL_MOD_PATH=${BINDIR} modules_install || die   make INSTALL_MOD_PATH=${BINDIR} modules_install || die
106    
107   # install kernelimage   # install kernelimage
108   local my_arch="${ARCH}"   if [[ -z ${KERNEL_IMAGE_PATH} ]]
109   [[ ${my_arch} = i*86 ]] && my_arch=i386   then
110   install -m 0644 -o root -g root \   local my_arch="${ARCH}"
111   arch/${my_arch}/boot/bzImage \   [[ ${my_arch} = i*86 ]] && my_arch=i386
112   ${BINDIR}/boot/kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \   install -m 0644 -o root -g root \
113   || die   arch/${my_arch}/boot/bzImage \
114     ${BINDIR}/boot/kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \
115     || die
116     else
117     install -m 0644 -o root -g root \
118     ${KERNEL_IMAGE_PATH} \
119     ${BINDIR}/boot/kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} \
120     || die
121     fi
122    
123   # install System.map   # install System.map
124   install -m 0644 -o root -g root \   install -m 0644 -o root -g root \
# Line 252  kernel26_image_preinstall() Line 260  kernel26_image_preinstall()
260   fi   fi
261  }  }
262    
263    kernel26_image_preremove()
264    {
265     if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
266     then
267     mount /boot &> /dev/null
268     fi
269    }
270    
271  kernel26_image_postinstall()  kernel26_image_postinstall()
272  {  {
273   [ ! -d ${MROOT}/sys ] && install -d ${MROOT}/sys   [ ! -d ${MROOT}/sys ] && install -d ${MROOT}/sys
# Line 284  kernel26_sources_postinstall() Line 300  kernel26_sources_postinstall()
300   if [ ! -d ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD} ]   if [ ! -d ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD} ]
301   then   then
302   echo "Unpacking linux-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... "   echo "Unpacking linux-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... "
303   tar xvjf /usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 -C /usr/src   tar xvjf ${MROOT}/usr/src/linux-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 -C ${MROOT}/usr/src
304   fi   fi
305    
306   if [ ! -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ]   if [ ! -d ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} ] &&
307     [ -f ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 ]
308   then   then
309   echo "Unpacking kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... "   echo "Unpacking kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD} source tarball ... "
310   tar xvjf /usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 -C /usr/src   tar xvjf ${MROOT}/usr/src/kernel-modules-${KPVER}-${KBRANCH}-${KPBUILD}.tar.bz2 -C ${MROOT}/usr/src
311   fi   fi
312    
313   # if not exist create linux symlink   # if not exist create linux symlink
# Line 312  kernel26_sources_postinstall() Line 329  kernel26_sources_postinstall()
329   fi   fi
330  }  }
331    
332  export_inherits kernel26 src_prepare src_compile src_install preinstall postinstall  export_inherits kernel26 src_prepare src_compile src_install
333    
334  # export pre/postinstall functions depending on KERNEL_TYPE  # export pre/postinstall functions depending on KERNEL_TYPE
335  case ${KERNEL_TYPE} in  case ${KERNEL_TYPE} in
336   image)   image)
337   export_inherits kernel26_image preinstall postinstall   export_inherits kernel26_image preinstall preremove postinstall
338   SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel26_image_preinstall kernel26_image_postinstall"   SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel26_image_preinstall kernel26_image_preremove kernel26_image_postinstall"
339   ;;   ;;
340   sources)   sources)
341   export_inherits kernel26_sources postinstall   export_inherits kernel26_sources postinstall

Legend:
Removed from v.57  
changed lines
  Added in v.58