16 |
# set the version here like USE_LINUX_FIRMARE="20110605" |
# set the version here like USE_LINUX_FIRMARE="20110605" |
17 |
# version "internal" keeps the bits too |
# version "internal" keeps the bits too |
18 |
# |
# |
19 |
|
# ${INCLUDE_KERNELVERSION_FILE}: |
20 |
|
# ${USE_KERNEL_SYMLINKS}: |
21 |
|
|
22 |
sminclude mtools |
sminclude mtools |
23 |
|
|
113 |
KPVER="${PVER}" |
KPVER="${PVER}" |
114 |
KPBUILD="${PBUILD}" |
KPBUILD="${PBUILD}" |
115 |
KBRANCH="${BRANCH}" |
KBRANCH="${BRANCH}" |
116 |
SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH" |
SPECIAL_VARS="${SPECIAL_VARS} KPVER KPBUILD KBRANCH USE_KERNEL_SYMLINKS" |
117 |
|
|
118 |
kernel_src_prepare() |
kernel_src_prepare() |
119 |
{ |
{ |
182 |
|
|
183 |
# at least alsa-drivers needs this one ... |
# at least alsa-drivers needs this one ... |
184 |
touch include/linux/autoconf.h || die |
touch include/linux/autoconf.h || die |
185 |
|
|
186 |
|
# compat symlink for 3.7.x new version.h location until everything is fixed |
187 |
;; |
;; |
188 |
esac |
esac |
189 |
} |
} |
226 |
/usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
/usr/src/linux-${PVER}-${BRANCH}-${PBUILD} \ |
227 |
|| die |
|| die |
228 |
|
|
229 |
# install kernel description |
if [[ ${INCLUDE_KERNELVERSION_FILE} = true ]] |
230 |
echo " |
then |
231 |
KRNVER=${BRANCH}-${PVER}-${ARCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} |
MCONFIG=/boot/kernelversion |
232 |
KRNLIB=${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} |
# install kernel description |
233 |
KRNIMG=kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION} |
mclearconfig || die |
234 |
KRNINITRD= |
maddconfig "KRNVER=${BRANCH}-${PVER}-${ARCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die |
235 |
" > ${BINDIR}/boot/kernelversion || die |
maddconfig "KRNLIB=${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die |
236 |
|
maddconfig "KRNIMG=kernel-${PVER}-${BRANCH}-${PBUILD}${KERNEL_ARCH_EXTENSION}" || die |
237 |
|
maddconfig "KRNINITRD=" || die |
238 |
|
fi |
239 |
|
|
240 |
# install kernel-config from srcdir |
# install kernel-config from srcdir |
241 |
minstallfile .config \ |
minstallfile .config \ |
398 |
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
399 |
then |
then |
400 |
mount /boot &> /dev/null |
mount /boot &> /dev/null |
|
fi |
|
|
} |
|
401 |
|
|
|
kernel_image_postremove() |
|
|
{ |
|
|
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
|
|
then |
|
402 |
# remove old image entry from grub |
# remove old image entry from grub |
403 |
new-kernel-pkg -v --rminitrd --rmmoddep --remove ${KPVER}-${KBRANCH}-${KPBUILD} |
new-kernel-pkg -v --rminitrd --rmmoddep --remove ${KPVER}-${KBRANCH}-${KPBUILD} |
404 |
fi |
fi |
423 |
new-kernel-pkg -v --mkinitrd --make-default --install ${KPVER}-${KBRANCH}-${KPBUILD} |
new-kernel-pkg -v --mkinitrd --make-default --install ${KPVER}-${KBRANCH}-${KPBUILD} |
424 |
fi |
fi |
425 |
|
|
426 |
# symlink actual kernel to /boot/vmlinuz etc... |
if [[ ${USE_KERNEL_SYMLINKS} = true ]] |
427 |
ln -snf kernel-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/vmlinuz |
then |
428 |
ln -snf System.map-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/System.map |
# symlink actual kernel to /boot/vmlinuz etc... |
429 |
ln -snf config-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/config |
ln -snf kernel-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/vmlinuz |
430 |
[[ -f ${MROOT}/boot/initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ]] && |
ln -snf System.map-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/System.map |
431 |
ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd |
ln -snf config-${KPVER}-${KBRANCH}-${KPBUILD} ${MROOT}/boot/config |
432 |
|
[[ -f ${MROOT}/boot/initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ]] && |
433 |
|
ln -snf initrd-${KPVER}-${KBRANCH}-${KPBUILD}.img ${MROOT}/boot/initrd |
434 |
|
fi |
435 |
} |
} |
436 |
|
|
437 |
kernel_sources_postinstall() |
kernel_sources_postinstall() |
478 |
# export pre/postinstall functions depending on KERNEL_TYPE |
# export pre/postinstall functions depending on KERNEL_TYPE |
479 |
case ${KERNEL_TYPE} in |
case ${KERNEL_TYPE} in |
480 |
image) |
image) |
481 |
export_inherits kernel_image preinstall preremove postinstall postremove |
export_inherits kernel_image preinstall preremove postinstall |
482 |
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" |
483 |
;; |
;; |
484 |
sources) |
sources) |
485 |
export_inherits kernel_sources postinstall |
export_inherits kernel_sources postinstall |