Alex Bligh
2010-May-09 20:14 UTC
[Xen-devel] HOWTO: Patch to arbitrary Linux Kernel to support PV drivers for domU HVM
I have made up a patch for an arbitrary Linux kernel (I''m using Ubuntu''s Lucid kernel 2.6.32-22) which adds support for PV drivers with under domU HVM. Previously, to build pvdrivers for a kernel, you had to xenify it, build the xenified kernel with CONFIG_XEN switched of, then add the unmodified_drivers, then build them. That prevents you building pvdrivers for any kernel you do not have xenifying patches for. With this patch, you can build pvdrivers against an arbitrary kernel (such as a distributor''s kernel). This is useful to me, as I want to stick with distributor kernels. In essence what I have done is untangled some (but not all) of the build/header spaghetti from unmodified_drivers. The source files are about 2 x perl -pi -e away from what''s in unmodified_drivers plus a xenified kernel, just in different directories. I''ve also made them build as built-ins. It''s described in more detail here: http://blog.alex.org.uk/archives/23 Patch is here: http://www.alex.org.uk/pvdrivers.20100509-1955.patch The drivers seem to work ok. -- Alex Bligh _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Pasi Kärkkäinen
2010-May-10 06:20 UTC
Re: [Xen-devel] HOWTO: Patch to arbitrary Linux Kernel to support PV drivers for domU HVM
On Sun, May 09, 2010 at 09:14:32PM +0100, Alex Bligh wrote:> I have made up a patch for an arbitrary Linux kernel (I''m using > Ubuntu''s Lucid kernel 2.6.32-22) which adds support for PV drivers with > under domU HVM. > > Previously, to build pvdrivers for a kernel, you had to xenify it, > build the xenified kernel with CONFIG_XEN switched of, then add the > unmodified_drivers, then build them. That prevents you building pvdrivers > for any kernel you do not have xenifying patches for. > > With this patch, you can build pvdrivers against an arbitrary kernel > (such as a distributor''s kernel). This is useful to me, as I want to > stick with distributor kernels. In essence what I have done is > untangled some (but not all) of the build/header spaghetti from > unmodified_drivers. The source files are about 2 x perl -pi -e > away from what''s in unmodified_drivers plus a xenified kernel, just > in different directories. I''ve also made them build as built-ins. > > It''s described in more detail here: > http://blog.alex.org.uk/archives/23 > Patch is here: > http://www.alex.org.uk/pvdrivers.20100509-1955.patch > > The drivers seem to work ok. >Great, thanks! I''ll update this info to the wiki later today. -- Pasi _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Pasi Kärkkäinen
2010-May-10 19:10 UTC
Re: [Xen-devel] HOWTO: Patch to arbitrary Linux Kernel to support PV drivers for domU HVM
On Mon, May 10, 2010 at 09:20:27AM +0300, Pasi Kärkkäinen wrote:> On Sun, May 09, 2010 at 09:14:32PM +0100, Alex Bligh wrote: > > I have made up a patch for an arbitrary Linux kernel (I''m using > > Ubuntu''s Lucid kernel 2.6.32-22) which adds support for PV drivers with > > under domU HVM. > > > > Previously, to build pvdrivers for a kernel, you had to xenify it, > > build the xenified kernel with CONFIG_XEN switched of, then add the > > unmodified_drivers, then build them. That prevents you building pvdrivers > > for any kernel you do not have xenifying patches for. > > > > With this patch, you can build pvdrivers against an arbitrary kernel > > (such as a distributor''s kernel). This is useful to me, as I want to > > stick with distributor kernels. In essence what I have done is > > untangled some (but not all) of the build/header spaghetti from > > unmodified_drivers. The source files are about 2 x perl -pi -e > > away from what''s in unmodified_drivers plus a xenified kernel, just > > in different directories. I''ve also made them build as built-ins. > > > > It''s described in more detail here: > > http://blog.alex.org.uk/archives/23 > > Patch is here: > > http://www.alex.org.uk/pvdrivers.20100509-1955.patch > > > > The drivers seem to work ok. > > > > Great, thanks! > > I''ll update this info to the wiki later today. >http://wiki.xensource.com/xenwiki/XenLinuxPVonHVMdrivers Also added to: http://wiki.xensource.com/xenwiki/XenCommonProblems -- Pasi _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel