17 |
# version "internal" keeps the bits too |
# version "internal" keeps the bits too |
18 |
# |
# |
19 |
# ${INCLUDE_KERNELVERSION_FILE}: creates a /boot/kernelversion file (deprecated) |
# ${INCLUDE_KERNELVERSION_FILE}: creates a /boot/kernelversion file (deprecated) |
20 |
|
# ${USE_KERNEL_SYMLINKS}: creates symlinks to unversioned kernel image files |
21 |
|
# - kernel-x.x.x.x -> /boot/vmlinuz |
22 |
|
# - initrd-x.x.x.x -> /boot/initrd |
23 |
|
# - config-x.x.x.x -> /boot/config |
24 |
|
# - System.map-x.x.x.x -> /boot/System.map |
25 |
|
|
26 |
sminclude mtools |
sminclude mtools |
27 |
|
|
119 |
KPVER="${PVER}" |
KPVER="${PVER}" |
120 |
KPBUILD="${PBUILD}" |
KPBUILD="${PBUILD}" |
121 |
KBRANCH="${BRANCH}" |
KBRANCH="${BRANCH}" |
122 |
SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH" |
SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH USE_KERNEL_SYMLINKS" |
123 |
|
|
124 |
# dummy function to apply kernel patches |
# dummy function to apply kernel patches |
125 |
kernel_apply_patches() |
kernel_apply_patches() |
409 |
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
410 |
then |
then |
411 |
mount /boot &> /dev/null |
mount /boot &> /dev/null |
|
fi |
|
|
} |
|
412 |
|
|
|
kernel_image_postremove() |
|
|
{ |
|
|
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
|
|
then |
|
413 |
# remove old image entry from grub |
# remove old image entry from grub |
414 |
new-kernel-pkg -v --rminitrd --rmmoddep --remove ${KPVER}-${KBRANCH}-${KPBUILD} |
new-kernel-pkg -v --rminitrd --rmmoddep --remove ${KPVER}-${KBRANCH}-${KPBUILD} |
415 |
fi |
fi |
434 |
new-kernel-pkg -v --mkinitrd --make-default --install ${KPVER}-${KBRANCH}-${KPBUILD} |
new-kernel-pkg -v --mkinitrd --make-default --install ${KPVER}-${KBRANCH}-${KPBUILD} |
435 |
fi |
fi |
436 |
|
|
437 |
# symlink actual kernel to /boot/vmlinuz etc... |
if [[ ${USE_KERNEL_SYMLINKS} = true ]] |
438 |
ln -snf kernel-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/vmlinuz |
then |
439 |
ln -snf System.map-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/System.map |
# symlink actual kernel to /boot/vmlinuz etc... |
440 |
ln -snf config-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/config |
ln -snf kernel-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/vmlinuz |
441 |
[[ -f ${MROOT}/boot/initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ]] && |
ln -snf System.map-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/System.map |
442 |
ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd |
ln -snf config-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/config |
443 |
|
[[ -f ${MROOT}/boot/initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ]] && |
444 |
|
ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd |
445 |
|
fi |
446 |
} |
} |
447 |
|
|
448 |
kernel_sources_postinstall() |
kernel_sources_postinstall() |
489 |
# export pre/postinstall functions depending on KERNEL_TYPE |
# export pre/postinstall functions depending on KERNEL_TYPE |
490 |
case ${KERNEL_TYPE} in |
case ${KERNEL_TYPE} in |
491 |
image) |
image) |
492 |
export_inherits kernel_image preinstall preremove postinstall postremove |
export_inherits kernel_image preinstall preremove postinstall |
493 |
SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel_image_preinstall kernel_image_preremove kernel_image_postinstall kernel_image_postremove" |
SPECIAL_FUNCTIONS="${SPECIAL_FUNCTIONS} kernel_image_preinstall kernel_image_preremove kernel_image_postinstall" |
494 |
;; |
;; |
495 |
sources) |
sources) |
496 |
export_inherits kernel_sources postinstall |
export_inherits kernel_sources postinstall |