|
|
|
@ -112,38 +112,39 @@ initramfs_pack() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rename_kernel_systemmap() {
|
|
|
|
|
# rename kernel
|
|
|
|
|
# rename kernel (remove arch from name)
|
|
|
|
|
mv ${BOOT_DIR}/kernel-${KERNEL_NAME}-*-${KERNEL_VERSION} \
|
|
|
|
|
${BOOT_DIR}/linux-${KERNEL_NAME}-${KERNEL_VERSION} ||
|
|
|
|
|
die "Cann't rename kernel"
|
|
|
|
|
# change System.map
|
|
|
|
|
[[ -e ${BOOT_DIR}/System.map-${KERNEL_NAME}-${KERNEL_VERSION} ]] &&
|
|
|
|
|
mv ${BOOT_DIR}/System.map-${KERNEL_NAME}-${KERNEL_VERSION} \
|
|
|
|
|
${BOOT_DIR}/System.map-${KERNEL_NAME}-${KERNEL_VERSION}.old
|
|
|
|
|
# rename systemmap (remove arch from name)
|
|
|
|
|
mv ${BOOT_DIR}/System.map-${KERNEL_NAME}-*-${KERNEL_VERSION} \
|
|
|
|
|
${BOOT_DIR}/System.map-${KERNEL_NAME}-${KERNEL_VERSION} ||
|
|
|
|
|
die "Cann't rename System.map"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
install_kernel() {
|
|
|
|
|
# change kernel
|
|
|
|
|
rm -f ${BOOT_DIR}/vmlinuz.old
|
|
|
|
|
[[ -e ${BOOT_DIR}/vmlinuz ]] &&
|
|
|
|
|
# change kernel (make symlink)
|
|
|
|
|
[[ -e ${BOOT_DIR}/vmlinuz ]] && rm -f ${BOOT_DIR}/vmlinuz.old &&
|
|
|
|
|
mv ${BOOT_DIR}/vmlinuz ${BOOT_DIR}/vmlinuz.old
|
|
|
|
|
ln -sf linux-${KERNEL_NAME}-${KERNEL_VERSION} ${BOOT_DIR}/vmlinuz
|
|
|
|
|
# change initramfs
|
|
|
|
|
[[ -e ${BOOT_DIR}/initrd ]] &&
|
|
|
|
|
ln -sf linux-${KERNEL_NAME}-${KERNEL_VERSION} ${BOOT_DIR}/vmlinuz ||
|
|
|
|
|
warning "Cann't make vmlinuz link"
|
|
|
|
|
# change initramfs (make symlink)
|
|
|
|
|
[[ -e ${BOOT_DIR}/initrd ]] && rm -f ${BOOT_DIR}/initrd.old &&
|
|
|
|
|
mv ${BOOT_DIR}/initrd ${BOOT_DIR}/initrd.old
|
|
|
|
|
[[ -e ${BOOT_DIR}/initrd-install ]] &&
|
|
|
|
|
mv ${BOOT_DIR}/initrd-install ${BOOT_DIR}/initrd-install.old
|
|
|
|
|
mv ${BOOT_DIR}/initramfs-${KERNEL_NAME}-${KERNEL_VERSION} \
|
|
|
|
|
${BOOT_DIR}/initrd
|
|
|
|
|
cp ${BOOT_DIR}/initrd ${BOOT_DIR}/initrd-install
|
|
|
|
|
ln -sf initramfs-${KERNEL_NAME}-${KERNEL_VERSION} ${BOOT_DIR}/initrd ||
|
|
|
|
|
warning "Cann't make initrd link"
|
|
|
|
|
# copy config
|
|
|
|
|
[[ -e ${BOOT_DIR}/config-${KERNEL_NAME}-${KERNEL_VERSION} ]] && \
|
|
|
|
|
rm -f ${BOOT_DIR}/config-${KERNEL_NAME}-${KERNEL_VERSION}.old &&
|
|
|
|
|
mv ${BOOT_DIR}/config-${KERNEL_NAME}-${KERNEL_VERSION} \
|
|
|
|
|
${BOOT_DIR}/config-${KERNEL_NAME}-${KERNEL_VERSION}.old
|
|
|
|
|
cp ${KERNEL_CONFIG} ${BOOT_DIR}/config-${KERNEL_NAME}-${KERNEL_VERSION}
|
|
|
|
|
# change System.map (make symlink)
|
|
|
|
|
[[ -e ${BOOT_DIR}/System.map ]] && rm -f ${BOOT_DIR}/System.map.old &&
|
|
|
|
|
mv ${BOOT_DIR}/System.map ${BOOT_DIR}/System.map.old
|
|
|
|
|
ln -sf System.map-${KERNEL_NAME}-${KERNEL_VERSION} \
|
|
|
|
|
${BOOT_DIR}/System.map ||
|
|
|
|
|
warning "Cann't make System.map link"
|
|
|
|
|
# set new current kernel
|
|
|
|
|
if [[ ${KERNEL_DIR} != '/usr/src/linux' ]]
|
|
|
|
|
then
|
|
|
|
@ -161,13 +162,29 @@ install_kernel() {
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
calculate --initrd
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
make_tarball() {
|
|
|
|
|
# remove symlink for tarball
|
|
|
|
|
find lib -type l -delete ||
|
|
|
|
|
warning "Cann't delete symbolic links"
|
|
|
|
|
tar cjf ${KERNEL_TARBALL} boot lib ||
|
|
|
|
|
# get some files from kernel sources
|
|
|
|
|
ABSKERNEL_DIR="$(dirname `readlink -f $KERNEL_DIR/Makefile`)"
|
|
|
|
|
mkdir -p `pwd`${ABSKERNEL_DIR}/include/linux ||
|
|
|
|
|
die "Cann't create kernel sources directory"
|
|
|
|
|
pushd `pwd`${ABSKERNEL_DIR} &>/dev/null
|
|
|
|
|
cp ${ABSKERNEL_DIR}/.config . ||
|
|
|
|
|
die "Cann't copy kernel config"
|
|
|
|
|
cp ${ABSKERNEL_DIR}/System.map . ||
|
|
|
|
|
die "Cann't copy System.map"
|
|
|
|
|
cp ${ABSKERNEL_DIR}/Module.symvers . ||
|
|
|
|
|
die "Cann't copy Module.symvers"
|
|
|
|
|
cd include/linux
|
|
|
|
|
cp ${ABSKERNEL_DIR}/include/linux/version.h . ||
|
|
|
|
|
die "Cann't copy version header"
|
|
|
|
|
popd &>/dev/null
|
|
|
|
|
tar cjf ${KERNEL_TARBALL} boot lib usr ||
|
|
|
|
|
die "Cann't create kernel tarbal"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|