diff options
author | Mario Preksavec <mario@slackware.hr> | 2016-07-29 00:37:50 +0200 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2016-07-30 08:28:21 +0700 |
commit | 368a721cfdc418228722fc6d7f5d9e7c6f908865 (patch) | |
tree | dbbb84ea9b4f813d5ea614233042589e1dcdb9be /system/xen/dom0/kernel-xen.sh | |
parent | df27e59d4aeec89f8cca4677b3004690d2bd105f (diff) | |
download | slackbuilds-368a721cfdc418228722fc6d7f5d9e7c6f908865.tar.gz |
system/xen: Additional features, patches and script fixes.
Signed-off-by: Mario Preksavec <mario@slackware.hr>
Diffstat (limited to 'system/xen/dom0/kernel-xen.sh')
-rw-r--r-- | system/xen/dom0/kernel-xen.sh | 39 |
1 files changed, 17 insertions, 22 deletions
diff --git a/system/xen/dom0/kernel-xen.sh b/system/xen/dom0/kernel-xen.sh index 9eb7a57a6d..15e7439f33 100644 --- a/system/xen/dom0/kernel-xen.sh +++ b/system/xen/dom0/kernel-xen.sh @@ -27,6 +27,12 @@ if [ "$BOOTLOADER" = lilo ] && [ ! -x /usr/bin/mbootpack ]; then exit fi +if [ ! -d /usr/src/linux-$KERNEL ]; then + echo "Missing kernel source in /usr/src/linux-$KERNEL" + echo "Get it from kernel.org and rerun this script." + exit +fi + CWD=$(pwd) TMP=${TMP:-/tmp/xen} @@ -35,12 +41,6 @@ set -e rm -rf $TMP mkdir -p $TMP -if [ ! -d /usr/src/linux-$KERNEL ]; then - echo "Missing kernel source in /usr/src/linux-$KERNEL" - echo "Get it from kernel.org and rerun this script." - exit -fi - # Prepare kernel source cd /usr/src cp -a linux-$KERNEL linux-$KERNEL-xen @@ -68,32 +68,27 @@ if [ "$MENUCONFIG" = yes ]; then done fi -make vmlinux modules +make bzImage modules make modules_install INSTALL_MOD_PATH=$TMP # Install modules cp -a $TMP/lib/modules/$KERNEL-xen /lib/modules -# Strip kernel symbols -strip vmlinux -o vmlinux-stripped - # Create initrd -mkinitrd -c -k $KERNEL-xen -m $ROOTMOD -f $ROOTFS -r $ROOTDEV -o /boot/initrd-$KERNEL-xen.gz +mkinitrd -c -k $KERNEL-xen -m $ROOTMOD -f $ROOTFS -r $ROOTDEV \ + -o /boot/initrd-$KERNEL-xen.gz -# For lilo we pack kernel up with mbootpack +# For lilo we use mbootpack if [ "$BOOTLOADER" = lilo ]; then gzip -d -c /boot/xen-$XEN.gz > xen-$XEN - gzip -d -c /boot/initrd-$KERNEL-xen.gz > initrd-$KERNEL-xen - mbootpack -o vmlinux-stripped-mboot -m vmlinux-stripped -m initrd-$KERNEL-xen xen-$XEN -# For lilo we need to keep kernel unpacked - cp -a vmlinux-stripped-mboot vmlinuz -elif [ "$BOOTLOADER" = grub ]; then - gzip vmlinux-stripped -c > vmlinuz + mbootpack -m arch/x86/boot/bzImage -m /boot/initrd-$KERNEL-xen.gz xen-$XEN \ + -o /boot/vmlinuz-$KERNEL-xen +else + cp arch/x86/boot/bzImage /boot/vmlinuz-$KERNEL-xen fi -install -D -m 644 vmlinuz /boot/vmlinuz-$KERNEL-xen -install -m 644 System.map /boot/System.map-$KERNEL-xen -install -m 644 .config /boot/config-$KERNEL-xen +cp System.map /boot/System.map-$KERNEL-xen +cp .config /boot/config-$KERNEL-xen cd /boot ln -s vmlinuz-$KERNEL-xen vmlinuz-xen @@ -104,4 +99,4 @@ ln -s initrd-$KERNEL-xen.gz initrd-xen.gz # Clean up kernel sources cd /usr/src/linux-$KERNEL-xen make clean -rm initrd-$KERNEL-xen vmlinux-stripped* vmlinuz xen-$XEN +rm xen-$XEN |