Building Xenified 2.6.30.1 kernel via xen-patches-2.6.30-2.tar.bz2
To build xenified 2.6.30.1 via Andrew Lyon's 2.6.30 patch set in it's current state downloaded patch set:-
# wget http://gentoo-xen-kernel.googlecode.com/files/xen-patches-2.6.30-2.tar.bz2
# tar jxvf xen-patches-2.6.30-2.tar.bz2
#cd xen-patches-2.6.30-2
1. Created log1 via script
rm -f log1
touch -f log1
for V in `ls 6*`
do
echo $V >> log1
cat $V|grep CONFIG_SPARSE_IRQ >> log1
done
2. Analyzed log1
60035_xen3-patch-2.6.29.patch1
+# if !defined(CONFIG_SPARSE_IRQ) && NR_CPUS 32 * MAX_IO_APICS
+#ifdef CONFIG_SPARSE_IRQ
+#ifdef CONFIG_SPARSE_IRQ
+#ifdef CONFIG_SPARSE_IRQ
+#ifdef CONFIG_SPARSE_IRQ
+#ifdef CONFIG_SPARSE_IRQ
+#ifdef CONFIG_SPARSE_IRQ
+#ifndef CONFIG_SPARSE_IRQ
60036_xen3-patch-2.6.30.patch1
-# if !defined(CONFIG_SPARSE_IRQ) && NR_CPUS 32 * MAX_IO_APICS
+# elif defined(CONFIG_SPARSE_IRQ)
+#ifdef CONFIG_SPARSE_IRQ
3. Made two replacements CONFIG_SPARSE_IRQ by CONFIG_GENERIC_HARDIRQS
60035_xen3-patch-2.6.29.patch1 line 11568
+#ifdef CONFIG_SPARSE_IRQ
+ irq_to_desc(irq)->kstat_irqs[cpu] = 0;
+#else
kstat_cpu(cpu).irqs[irq] = 0;
60036_xen3-patch-2.6.30.patch1 line 18283
+#ifdef CONFIG_SPARSE_IRQ
+int __init arch_probe_nr_irqs(void)
+{
+ int nr;
+
+ if (nr_irqs > (NR_VECTORS * nr_cpu_ids))
+ nr_irqs = NR_VECTORS * nr_cpu_ids;
4.Untared linux-2.6.30.1.tar.bz2 and applied patches.
Built kernel :-
# make menuconfig
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8egWwwBdepNzSFsDUKYDtr3zeCrNaMerubK4JAxu_2crnA8gChAW5OR8BhnBeGjvq7vMu62-snft7265pmugX913zXkWd_c2vwJuAtpXNhkD-0JF_QnECmAaLKzAkszFR35uP_w/s320/K1.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnvnwCGD2ihuAQwaHN4-qoKdVMFtObsni-Gs5l3oKw5q7f0tlj2pxkC5e_4wd5PRmkYZ5E_G_yHtJO0rU5KfYKmvwvxBGpKa7P7G5HVXmI1cEiPMrOmH1wHfAlctyphq6M_4YhUw/s320/K2.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc-jXGam8k_aGxYVIfx1y0-cx2mwrvIMNnjS8czJxotHIO80OiePtZt_7vTXBPZlEUt941u8DDkBjtafGbxaVZltVXFF8vq5PashnCWX_S3nM4ha3TDGNgiRmwmbJ2zj-s1MRCtg/s320/K3.png)
# make
# make modules_install install
# mkinitramfs -o /boot/initrd-linux-2.6.30.1.img 2.6.30.1
To test 2.6.30.1 xenified kernel setup Xen 3.4.1 on to top of Ubuntu Jaunty Server
# cd /usr/src
# hg clone http://xenbits.xensource.com/xen-3.4-testing.hg
# cd xen-3.4-testing.hg
Set in Config.mk
PYTHON = python
PYTHON_PREFIX_ARG =
# make install-xen
# make install-tools
Add entry to /boot/grub/menu.lst:-
title Xen 3.4 / Ubuntu 9.04 kernel 2.6.30.1
uuid 34d2c0bd-fe30-47e0-990e-4921caf1e845
kernel /boot/xen-3.4.gz
module /boot/vmlinuz-2.6.30.1 root=/dev/sda14 ro console=tty0
module /boot/initrd-2.6.30.1.img
and rebooted into xen host.Tested OSOL 2009.06 loaded with PV Drivers in stub domain OK , also tested OSOL 2009.06 PV DomU and F11 PV DomU.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1VXLZ-nTjLAUEZTwXlIc5ET6UWAI8TBgJ5OO6eL0SUegAdy_MipLf5BTbNaXbZ0Wy9xqzY6nO0apntLFYUcQ2us0rodsda0KkMrKAU-99Ux_R4FnR41DwbBVlJ4iJFsXkYZRt6Q/s320/STBOS1.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgETgbk5NQ8F76vcXpsUbLb88UXvtqyCyuJp0ycQaaVRQVozsTuolcXt1iaJd8V_RkgB7tyclPJeSDE0U5tqctNjfIfRpHz4zcC9L3Zzsrp7XVlmOX5wr17ZGAufPKXZBBeiepHsw/s320/STBOS2.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOWnbrPh3ZZXty93aEsBE9q1-P6HSj6Fg0O6RNLgeOCNyTICgW9iRoox_hsesl52Fb9vI5WQ04r4AGgSVgo_rnzEZSMRTZHFs3_r5sJMJE3QwKm5UInhl00v2Z506U2l5N2bauiA/s320/STBOS3.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-KW90XU3k0Nnd2SPKM4jQ8AETNV8OG0kzwiZbXd6TAoL_OyqYfNipF6ZIZYtC2gmmiY8SPJzSwJqUMD6ZttjXrhgyOeB9A8MHZ7XcNlaGNzPBKIa5mSb1KW-yAoauuqPbeCoz3A/s320/STBOS4.png)
Update OSOL 2009.06 PV DomU
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDOxwDSeZtI7SxrOUsB3wBzOeLVfWG8_NiCWYqec3OBDWuSv-k-SKf7dS6wsi7mc4fEn63tVre5aOVaLzPE6ox-fKlIPf0LFCmoZDLMt1Ekx1qf5iT7gi4tTDeQZm2phm8sNj07A/s320/UpdateOSOLPV@Xen341.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifreqzaY3yXShqHhwvstjrmd08i1Q-P4LWX42mJ6iKfoqmSz12JFxGJMNNDQbcf5kttzsULqLnNVOIINV5c8qpgIrmVFv4maMgB2J4lDKnhx1EFZin8PjYRjanoUaxOTw3iajMYQ/s320/OSOLStart7@Xen341.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJbsu5_b6JMpzna9e-1qKp27GXACk5NS4CCZMifkKXQk_pzH0gbvF0fv59C1zltjPQmphZSlk68_cXXjy73wYUiDCrN-sIq1DVsz2ZHjQkShvzIE9_ciWGgXFuSR7cjnB8n91DXQ/s320/OSOL-1@Xen341.png)
References
1.Gentoo-xen-kernel
2.2.6.30 dom0 Xen patches