[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-users] problem building a PAE system
Hi! with this .spec file, I get a brand new kernel from source with PAE disabled but I always get "PAE mode mismatch between Xen and DOM0 (xen=no, dom0=yes) when I try to start it! Where's the mistake? Thanks in advance! .spec file: Summary: The Linux kernel (the core of the Linux operating system) # What parts do we want to build? We must build at least one kernel. # These are the kernels that are built IF the architecture allows it. %define buildup 1 # Only used on archs without run-time support (ie ppc, sparc64) %define buildsmp 0 %define buildpae 0 # Whether to apply the Xen patches, leave this enabled. %define includexen 1 # Whether to build the Xen kernels, disable if you want. %define buildxen 1 %define builddoc 0 %define buildkdump 1 %define buildheaders 1 %define builddebug 0 # Versions of various parts # After branching, please hardcode these values as the # %dist and %rhel tags are not reliable yet # For example dist -> .el5 and rhel -> 5 #% define dist .XX #% define rhel Y # # Polite request for people who spin their own kernel rpms: # please modify the "release" field in a way that identifies # that the kernel isn't the stock distribution kernel, for example by # adding some text to the end of the version number. # %define sublevel 19 %define kversion 2.6.%{sublevel} %define rpmversion 2.6.%{sublevel} %define release %(R="$Revision: 1.2895dru $"; RR="${R##: }"; echo ${RR%%?})%{?dist} %define signmodules 0 %define xen_hv_cset 11774 %define make_target bzImage %define kernel_image x86 %define xen_flags verbose=y crash_debug=y %define xen_target vmlinuz %define xen_image vmlinuz %define KVERREL %{PACKAGE_VERSION}-%{PACKAGE_RELEASE} %define hdrarch %_target_cpu # groups of related archs #OLPC stuff %if 0%{?olpc} %define buildxen 0 %define buildkdump 0 %endif # Don't build 586 kernels for RHEL builds. %if 0%{?rhel} %define all_x86 i386 i686 # we differ here b/c of the reloc patches %ifarch i686 x86_64 %define buildkdump 0 %endif %else %define all_x86 i386 i586 i686 %endif # Override generic defaults with per-arch defaults %ifarch noarch %define builddoc 1 %define buildup 0 %define buildheaders 0 %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-*.config %endif # Do debug builds on i686, x86_64 %ifarch i686 x86_64 %define builddebug 1 %endif # kdump only builds on i686, x86_64, ppc64 ... %ifnarch i686 x86_64 ppc64 ppc64iseries %define buildkdump 0 %endif # Xen only builds on i686, x86_64 and ia64 ... %ifnarch i686 x86_64 ia64 %define buildxen 0 %endif # Second, per-architecture exclusions (ifarch) %ifarch ppc64iseries i686 i586 %define buildheaders 0 %endif %ifarch %{all_x86} %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-i?86*.config %define image_install_path boot %define signmodules 0 %define hdrarch i386 %endif %ifarch i686 %define buildpae 0 # we build always xen HV with pae %define xen_flags verbose=y crash_debug=y pae=n %endif %ifarch x86_64 %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-x86_64*.config %define image_install_path boot %define signmodules 0 %endif %ifarch ppc64 ppc64iseries %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-ppc64*.config %define image_install_path boot %define signmodules 0 %define make_target vmlinux %define kernel_image vmlinux %define kernel_image_elf 1 %define hdrarch powerpc %endif %ifarch s390 %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-s390*.config %define image_install_path boot %define make_target image %define kernel_image arch/s390/boot/image %endif %ifarch s390x %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-s390x.config %define image_install_path boot %define make_target image %define kernel_image arch/s390/boot/image %define hdrarch s390 %endif %ifarch sparc %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-sparc.config %define make_target image %define kernel_image image %endif %ifarch sparc64 %define buildsmp 1 %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-sparc64*.config %define make_target image %define kernel_image image %endif %ifarch ppc %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-ppc{-,.}*config %define image_install_path boot %define make_target vmlinux %define kernel_image vmlinux %define kernel_image_elf 1 %define buildsmp 1 %define hdrarch powerpc %endif %ifarch ia64 %define all_arch_configs $RPM_SOURCE_DIR/kernel-%{kversion}-ia64*.config %define image_install_path boot/efi/EFI/redhat %define signmodules 0 %define make_target compressed %define kernel_image vmlinux.gz # ia64 xen HV doesn't building with debug=y at the moment %define xen_flags verbose=y crash_debug=y %define xen_target compressed %define xen_image vmlinux.gz %endif # To temporarily exclude an architecture from being built, add it to # %nobuildarches. Do _NOT_ use the ExclusiveArch: line, because if we # don't build kernel-headers then the new build system will no longer let # us use the previous build of that package -- it'll just be completely AWOL. # Which is a BadThing(tm). # We don't build a kernel on i386 or s390x -- we only do kernel-headers there. # We also don't support s390, iseries and ia64 on Fedora. %define nobuildarches i386 s390 s390x ppc64iseries ia64 %ifarch %nobuildarches %define buildup 0 %define buildsmp 0 %define buildpae 0 %define buildxen 0 %define buildkdump 0 %define _enable_debug_packages 0 %endif # # Three sets of minimum package version requirements in the form of Conflicts: # to versions below the minimum # # # First the general kernel 2.6 required versions as per # Documentation/Changes # %define kernel_dot_org_conflicts ppp < 2.4.3-3, isdn4k-utils < 3.2-32, nfs-utils < 1.0.7-12, e2fsprogs < 1.37-4, util-linux < 2.12, jfsutils < 1.1.7-2, reiserfs-utils < 3.6.19-2, xfsprogs < 2.6.13-4, procps < 3.2.5-6.3, oprofile < 0.9.1-2 # # Then a series of requirements that are distribution specific, either # because we add patches for something, or the older versions have # problems with the newer kernel or lack certain things that make # integration in the distro harder than needed. # %define package_conflicts initscripts < 7.23, udev < 063-6, iptables < 1.3.2-1, ipw2200-firmware < 2.4, selinux-policy-targeted < 1.25.3-14 # # The ld.so.conf.d file we install uses syntax older ldconfig's don't grok. # %define xen_conflicts glibc < 2.3.5-1, xen < 3.0.1 [...] On 1/19/07, Daniel P. Berrange <berrange@xxxxxxxxxx> wrote: On Fri, Jan 19, 2007 at 07:39:52PM +0100, AndreGround wrote: > Perfect. Thanks everybody. > I'll try to modify the spec in the SRPM of the kernel. > > So (taken from the same set): > - Modified Kernel with PAE disabled (obtained by rebuilding the Fedora's > SRPM) > - Original hypervisor RPM (the one provided by Fedora, not modified) In Fedora packaging, the kernel-xen RPM also contains the hypervisor. So you just need to re-build the single RPM - make sure you turn off PAE for the kernel & hv bits of the build process though. Dan. -- |=- Red Hat, Engineering, Emerging Technologies, Boston. +1 978 392 2496 -=| |=- Perl modules: http://search.cpan.org/~danberr/ -=| |=- Projects: http://freshmeat.net/~danielpb/ -=| |=- GnuPG: 7D3B9505 F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 -=| _______________________________________________ Xen-users mailing list Xen-users@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-users
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |