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' |
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 ]] |
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 |
|
|
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) |
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 \ |
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 |
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 |
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 |