Modify contains of tarball, modify install kernel

master
Mike Hiretsky 15 years ago
parent 482d446913
commit 1d40acf016

@ -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"
}

Loading…
Cancel
Save