rpms/kernel/devel Makefile.config, 1.39, 1.40 kernel-2.6.spec, 1.2281, 1.2282

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Wed Jun 14 12:11:10 UTC 2006


Author: quintela

Update of /cvs/dist/rpms/kernel/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv9341

Modified Files:
	Makefile.config kernel-2.6.spec 
Log Message:
create xen-PAE kernel (temporary until test2, not enabled by now)


Index: Makefile.config
===================================================================
RCS file: /cvs/dist/rpms/kernel/devel/Makefile.config,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -r1.39 -r1.40
--- Makefile.config	13 Jun 2006 22:46:56 -0000	1.39
+++ Makefile.config	14 Jun 2006 12:11:06 -0000	1.40
@@ -12,6 +12,7 @@
 	$(CFG)-s390.config $(CFG)-s390x.config \
 	$(CFG)-ppc.config $(CFG)-ppc-smp.config \
 	$(CFG)-ppc64.config $(CFG)-ppc64-kdump.config $(CFG)-ia64.config \
+	$(CFG)-i686-xen-PAE.config \
 	$(CFG)-i686-xen.config $(CFG)-x86_64-xen.config
 
 PLATFORMS	= x86 x86_64 powerpc powerpc32 powerpc64 s390 ia64 # sparc sparc64
@@ -58,7 +59,10 @@
 temp-ia64-generic: configs/config-ia64-generic temp-generic
 	perl scripts/merge.pl $^ > $@
 
-temp-x86-xen-generic: configs/config-xen-generic temp-x86-generic
+temp-x86-xen-generic-temp: configs/config-xen-generic temp-x86-generic
+	perl scripts/merge.pl $^ > $@
+
+temp-x86-xen-generic: configs/config-xen-xen temp-x86-xen-generic-temp
 	perl scripts/merge.pl $^ > $@
 
 temp-x86_64-xen-generic-tmp: configs/config-xen-generic temp-x86_64-generic
@@ -121,7 +125,10 @@
 kernel-$(VERSION)-ia64.config: configs/config-ia64 temp-ia64-generic
 	perl scripts/merge.pl $^ ia64 > $@
 
-kernel-$(VERSION)-i686-xen.config: configs/config-xen-xen temp-x86-xen-generic
+kernel-$(VERSION)-i686-xen.config: configs/config-i686 temp-x86-xen-generic
+	perl scripts/merge.pl $^ i386 > $@
+
+kernel-$(VERSION)-i686-xen-PAE.config: configs/config-i686-PAE temp-x86-xen-generic
 	perl scripts/merge.pl $^ i386 > $@
 
 kernel-$(VERSION)-x86_64-xen.config: configs/config-xen-xen temp-x86_64-xen-generic


Index: kernel-2.6.spec
===================================================================
RCS file: /cvs/dist/rpms/kernel/devel/kernel-2.6.spec,v
retrieving revision 1.2281
retrieving revision 1.2282
diff -u -r1.2281 -r1.2282
--- kernel-2.6.spec	14 Jun 2006 10:43:15 -0000	1.2281
+++ kernel-2.6.spec	14 Jun 2006 12:11:06 -0000	1.2282
@@ -233,6 +233,7 @@
 Source33: kernel-%{kversion}-i686-xen.config
 Source34: kernel-%{kversion}-x86_64-xen.config
 Source35: kernel-%{kversion}-i686-kdump.config
+Source36: kernel-%{kversion}-i686-xen-PAE.config
 
 #Source66: kernel-%{kversion}-sparc.config
 #Source67: kernel-%{kversion}-sparc64.config
@@ -607,6 +608,40 @@
 This package provides kernel headers and makefiles sufficient to build modules
 against the kernel package.
 
+%package xen-PAE
+Summary: The Linux kernel compiled for Xen VM operations with PAE support
+
+Group: System Environment/Kernel
+Provides: kernel = %{version}
+Provides: kernel-%{_target_cpu} = %{rpmversion}-%{release}xen-PAE
+Prereq: %{kernel_prereq}
+Conflicts: %{kernel_dot_org_conflicts}
+Conflicts: %{package_conflicts}
+Conflicts: %{xen_conflicts}
+# the hypervisor kernel needs a newer mkinitrd than everything else right now
+Conflicts: mkinitrd <= 4.2.0
+# We can't let RPM do the dependencies automatic because it'll then pick up
+# a correct but undesirable perl dependency from the module headers which
+# isn't required for the kernel proper to function
+AutoReqProv: no
+
+%description xen-PAE
+This package includes a version of the Linux kernel which runs in Xen
+VM with PAE. It works for both priviledged and unpriviledged guests.
+
+%package xen-PAE-devel
+Summary: Development package for building kernel modules to match the kernel.
+Group: System Environment/Kernel
+AutoReqProv: no
+Provides: kernel-xen-PAE-devel-%{_target_cpu} = %{rpmversion}-%{release}
+Provides: kernel-devel-%{_target_cpu} = %{rpmversion}-%{release}xen-PAE
+Provides: kernel-devel = %{rpmversion}-%{release}xen-PAE
+Prereq: /usr/bin/find
+
+%description xen-PAE-devel
+This package provides kernel headers and makefiles sufficient to build modules
+against the kernel package.
+
 %package kdump
 Summary: A minimal Linux kernel compiled for kernel crash dumps.
 
@@ -1268,7 +1303,7 @@
   install -m 755 xen-syms $RPM_BUILD_ROOT/boot/xen-syms-%{KVERREL}-PAE
   make clean
 %endif
-  make debug=y pae=y verbose=y crash_debug=y
+  make debug=y verbose=y crash_debug=y
   install -m 644 xen.gz $RPM_BUILD_ROOT/boot/xen.gz-%{KVERREL}
   install -m 755 xen-syms $RPM_BUILD_ROOT/boot/xen-syms-%{KVERREL}
   cd ..
@@ -1424,6 +1459,23 @@
   popd > /dev/null
 fi
 
+%post xen-PAE
+[ ! -x /usr/sbin/module_upgrade ] || /usr/sbin/module_upgrade %{rpmversion}-%{release}-xen-PAE
+if [ -e /proc/xen/xsd_kva ]; then 
+	/sbin/new-kernel-pkg --package kernel-xen-PAE --mkinitrd --depmod --install --multiboot=/boot/xen.gz-%{KVERREL}-PAE %{KVERREL}xen-PAE
+else 
+	/sbin/new-kernel-pkg --package kernel-xen-PAE --mkinitrd --depmod --install %{KVERREL}xen-PAE
+fi
+[ ! -x /sbin/ldconfig ] || /sbin/ldconfig -X
+
+%post xen-PAE-devel
+[ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
+if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] ; then
+  pushd /usr/src/kernels/%{KVERREL}-xen-PAE-%{_target_cpu} > /dev/null
+  /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*FC*/$f $f ; done
+  popd > /dev/null
+fi
+
 %post kdump
 [ ! -x /usr/sbin/module_upgrade ] || /usr/sbin/module_upgrade %{rpmversion}-%{release}-kdump
 /sbin/new-kernel-pkg --package kernel-kdump --mkinitrd --depmod --install %{KVERREL}kdump
@@ -1456,6 +1508,10 @@
 /sbin/modprobe loop 2> /dev/null > /dev/null  || :
 /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}xen
 
+%preun xen-PAE
+/sbin/modprobe loop 2> /dev/null > /dev/null  || :
+/sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}xen-PAE
+
 
 ###
 ### file lists
@@ -1558,6 +1614,30 @@
 /usr/src/kernels/%{KVERREL}xen-%{_target_cpu}
 %endif
 
+%if %{buildxenPAE}
+%files xen-PAE
+%defattr(-,root,root)
+/%{image_install_path}/vmlinuz-%{KVERREL}xen-PAE
+/boot/System.map-%{KVERREL}xen-PAE
+/boot/symvers-%{KVERREL}xen-PAE.gz
+/boot/symsets-%{KVERREL}xen-PAE.tar.gz
+/boot/config-%{KVERREL}xen-PAE
+/boot/xen.gz-%{KVERREL}-PAE
+/boot/xen-syms-%{KVERREL}-PAE
+%dir /lib/modules/%{KVERREL}xen-PAE
+/lib/modules/%{KVERREL}xen-PAE/kernel
+%verify(not mtime) /lib/modules/%{KVERREL}xen-PAE/build
+/lib/modules/%{KVERREL}xen-PAE/source
+/etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf
+/lib/modules/%{KVERREL}xen-PAE/extra
+/lib/modules/%{KVERREL}xen-PAE/updates
+/lib/modules/%{KVERREL}xen-PAE/weak-updates
+
+%files xen-PAE_devel
+%defattr(-,root,root)
+%verify(not mtime) /usr/src/kernels/%{KVERREL}-xen-PAE-%{_target_cpu}
+/usr/src/kernels/%{KVERREL}xen-PAE-%{_target_cpu}
+%endif
 %endif
 
 %if %{buildkdump}
@@ -1594,8 +1674,10 @@
 %endif
 
 %changelog
-* Wed Jun 14 2006 Juan Quintela <quintela at troll.mitica> - 2.6.%{sublevel}-%(R="$Revision$"; RR="${R##: }"; echo ${RR%%?})_%tag
+* Wed Jun 14 2006 Juan Quintela <quintela at redhat.com>
 - remove xen0/xenU/xen0-PAE/xenU-PAE packages
+- disable xen PAE kernel for i386 for now
+- create xen-PAE kernel
 - remove %%requires xen from xen kernels
 
 * Wed Jun 14 2006 Juan Quintela <quintela at redhat.com>




More information about the fedora-cvs-commits mailing list