Merge branch 'master' of git.qubes-os.org:/var/lib/qubes/git/marmarek/kernel
This commit is contained in:
commit
6c2715b862
@ -19,7 +19,7 @@
|
|||||||
%define build_src_dir %my_builddir/linux-%version
|
%define build_src_dir %my_builddir/linux-%version
|
||||||
%define src_install_dir /usr/src/kernels/%kernelrelease
|
%define src_install_dir /usr/src/kernels/%kernelrelease
|
||||||
%define kernel_build_dir %my_builddir/linux-obj
|
%define kernel_build_dir %my_builddir/linux-obj
|
||||||
%define vm_install_dir /var/lib/qubes/vm-kernels/%kernelrelease
|
%define vm_install_dir /var/lib/qubes/vm-kernels/%version
|
||||||
|
|
||||||
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes})
|
%(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes})
|
||||||
|
|
||||||
@ -53,7 +53,8 @@ Conflicts: sysfsutils < 2.0
|
|||||||
# root-lvm only works with newer udevs
|
# root-lvm only works with newer udevs
|
||||||
Conflicts: udev < 118
|
Conflicts: udev < 118
|
||||||
Conflicts: lvm2 < 2.02.33
|
Conflicts: lvm2 < 2.02.33
|
||||||
Provides: kernel = %version-%kernelrelease
|
Provides: kernel = %kernelrelease
|
||||||
|
Provides: kernel-uname-r = %kernelrelease
|
||||||
|
|
||||||
Source0: linux-%version.tar.bz2
|
Source0: linux-%version.tar.bz2
|
||||||
Source14: series.conf
|
Source14: series.conf
|
||||||
@ -287,8 +288,8 @@ fi
|
|||||||
mkdir -p %buildroot/%vm_install_dir
|
mkdir -p %buildroot/%vm_install_dir
|
||||||
/sbin/dracut --nomdadmconf --nolvmconf \
|
/sbin/dracut --nomdadmconf --nolvmconf \
|
||||||
--kmoddir %buildroot/lib/modules/%kernelrelease \
|
--kmoddir %buildroot/lib/modules/%kernelrelease \
|
||||||
--include %_sourcedir/vm-initramfs-pre-udev /pre-udev \
|
--include %_sourcedir/vm-initramfs / \
|
||||||
--add-drivers xenblk \
|
-d "xenblk cdrom ext4 jbd2 crc16 dm_snapshot" \
|
||||||
%buildroot/%vm_install_dir/initramfs %kernelrelease
|
%buildroot/%vm_install_dir/initramfs %kernelrelease
|
||||||
|
|
||||||
cp -p arch/x86/boot/vmlinuz %buildroot/%vm_install_dir/vmlinuz
|
cp -p arch/x86/boot/vmlinuz %buildroot/%vm_install_dir/vmlinuz
|
||||||
@ -306,9 +307,16 @@ do
|
|||||||
done
|
done
|
||||||
|
|
||||||
%post
|
%post
|
||||||
|
|
||||||
|
INITRD_OPT="--mkinitrd --dracut"
|
||||||
|
if [ -x /usr/lib/qubes/regenerate_initramfs.sh ]; then
|
||||||
|
/usr/lib/qubes/regenerate_initramfs.sh "%{kernelrelease}"
|
||||||
|
INITRD_OPT="--initrdfile=/boot/initramfs-%{kernelrelease}.img"
|
||||||
|
fi
|
||||||
|
|
||||||
/sbin/new-kernel-pkg --package %{name}-%{kernelrelease}\
|
/sbin/new-kernel-pkg --package %{name}-%{kernelrelease}\
|
||||||
--mkinitrd --depmod --dracut\
|
$INITRD_OPT \
|
||||||
--kernel-args="max_loop=255"\
|
--depmod --kernel-args="max_loop=255 rdloaddriver=pciback"\
|
||||||
--multiboot=/boot/xen.gz --banner="Qubes"\
|
--multiboot=/boot/xen.gz --banner="Qubes"\
|
||||||
--make-default --install %{kernelrelease}
|
--make-default --install %{kernelrelease}
|
||||||
|
|
||||||
@ -326,6 +334,7 @@ fi
|
|||||||
%files
|
%files
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
%ghost /boot/initramfs-%{kernelrelease}.img
|
%ghost /boot/initramfs-%{kernelrelease}.img
|
||||||
|
%ghost %attr(0644, root, root) /etc/modprobe.d/pciback.conf
|
||||||
/boot/System.map-%{kernelrelease}
|
/boot/System.map-%{kernelrelease}
|
||||||
/boot/config-%{kernelrelease}
|
/boot/config-%{kernelrelease}
|
||||||
/boot/symvers-%kernelrelease.gz
|
/boot/symvers-%kernelrelease.gz
|
||||||
@ -338,7 +347,8 @@ Summary: Development files necessary for building kernel modules
|
|||||||
License: GPL v2 only
|
License: GPL v2 only
|
||||||
Group: Development/Sources
|
Group: Development/Sources
|
||||||
Provides: multiversion(kernel)
|
Provides: multiversion(kernel)
|
||||||
Provides: %name-devel = %version-%kernelrelease
|
Provides: %name-devel = %kernelrelease
|
||||||
|
Provides: kernel-devel-uname-r = %kernelrelease
|
||||||
AutoReqProv: on
|
AutoReqProv: on
|
||||||
|
|
||||||
%description devel
|
%description devel
|
||||||
@ -401,7 +411,7 @@ umount /tmp/qubes-modules-%kernelrelease
|
|||||||
rmdir /tmp/qubes-modules-%kernelrelease
|
rmdir /tmp/qubes-modules-%kernelrelease
|
||||||
mv /tmp/qubes-modules-%kernelrelease.img %vm_install_dir/modules.img
|
mv /tmp/qubes-modules-%kernelrelease.img %vm_install_dir/modules.img
|
||||||
|
|
||||||
qvm-set-default-kernel %{kernelrelease}
|
qvm-set-default-kernel %version
|
||||||
|
|
||||||
%files qubes-vm
|
%files qubes-vm
|
||||||
%defattr(-, root, root)
|
%defattr(-, root, root)
|
||||||
|
10
vm-initramfs/pre-pivot/50_mount_modules.sh
Executable file
10
vm-initramfs/pre-pivot/50_mount_modules.sh
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
#
|
||||||
|
# This file should be places in pre-pivot directory in dracut's initramfs
|
||||||
|
#
|
||||||
|
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
echo "Waiting for /dev/xvdd device..."
|
||||||
|
while ! [ -e /dev/xvdd ]; do sleep 0.1; done
|
||||||
|
|
||||||
|
mount -n -t ext3 -o ro /dev/xvdd $NEWROOT/lib/modules
|
Loading…
Reference in New Issue
Block a user