Akio Takebe wrote: [Thu May 25 2006, 07:53:11PM EDT] > I fixed my patch to install xenU to /boot. > How about this? > > Signed-off-by: Akio Takebe <takebe_akio@xxxxxxxxxxxxxx> Thanks, comments below. > diff -r f8ab3683a4fb SPECS/kernel-2.6.spec > --- a/SPECS/kernel-2.6.spec Wed May 24 22:19:50 2006 -0400 > +++ b/SPECS/kernel-2.6.spec Sun May 28 23:31:13 2006 +0900 > @@ -3,7 +3,7 @@ Summary: The Linux kernel (the core of t > # 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 > +%define buildup 0 > %define buildsmp 0 > %define buildpae 0 > # Whether to apply the Xen patches, leave this enabled. > @@ -12,7 +12,7 @@ Summary: The Linux kernel (the core of t > %define buildxen 1 > %define buildxenPAE 0 > %define builddoc 0 > -%define buildkdump 1 > +%define buildkdump 0 > %define buildheaders 0 These defines shouldn't be changed. They're overridden by the architecture-specific parts lower down. I left this out. > # Versions of various parts > @@ -1146,12 +1146,16 @@ BuildKernel() { > mkdir -p $RPM_BUILD_ROOT/%{image_install_path} > install -m 644 .config $RPM_BUILD_ROOT/boot/config-$KernelVer > install -m 644 System.map $RPM_BUILD_ROOT/boot/System.map- > $KernelVer > - cp $KernelImage $RPM_BUILD_ROOT/%{image_install_path}/vmlinuz- > $KernelVer > + if [ x"$Flavour" == x"xenU" ]; then > + cp $KernelImage $RPM_BUILD_ROOT/boot/vmlinuz-$KernelVer > + else > + cp $KernelImage $RPM_BUILD_ROOT/%{image_install_path}/vmlinuz- > $KernelVer > + fi This is a good idea, but doesn't cover the PAE kernels for the other architectures. Thanks for showing it can be easier than my initial attempt. Here is what I committed: + if [[ $Flavour == *xenU* ]]; then + # xenU kernels should always install to /boot + # because they're never needed for system boot + cp $KernelImage $RPM_BUILD_ROOT/root/vmlinuz-$KernelVer + else + cp $KernelImage $RPM_BUILD_ROOT/%{image_install_path}/vmlinuz-$KernelVer + fi > - if [ "$Flavour" == "kdump" ]; then > + if [ x"$Flavour" == x"kdump" ]; then This shell technique was popularized as a way to guarantee a string isn't empty, to prevent poor interpreters from exploding. It was never necessary if quoting was done right, and is certainly not needed with bash :-) Regards, Aron
Attachment:
pgpPcEDBqnFo8.pgp
Description: PGP signature