compiling Xen kernel as given on howtoforge

Discussion in 'Kernel Questions' started by tkmsr, Nov 9, 2009.

  1. tkmsr

    tkmsr New Member

  2. falko

    falko Super Moderator Howtoforge Staff

    Which Ubuntu version do you use?
    What's the exact error message?
     
  3. tkmsr

    tkmsr New Member

    I got the error
    /usr/src/linux-2.6.27-xen.hg/arch/x86/kernel/time_32-xen.c:469: undefined reference to `__udivdi3' make: *** [.tmp_vmlinux1] Error 1

    Some how luckily I got the solution also by a mailing list on internet
    which worked also have a look
    http://mulps.wordpress.com/2009/05/29/compiling-xen-kernel-2-6-29-2/
    It's known 32-bit issue. Instruction is for 64 bit.
    Since I am a newbie I dont even know how to apply the patch but then after asking people like right now I am doing I got how to do so in the end kernel compiled but when I booted
    it ,didnt worked it took so long time for my computer I kept on getting messages after messages and finally for about 20 minutes this lasted I had to shutdown by pressing the power button for long.
    I think I am not clear on which modules to select for compiling Dom0 kernel for Xen on Ubuntu I am using 9.04 desktop editon in which I updated most of the packages but still if you know any thing else that I should have updated do let me know.
    I installed the development packages but which ones I am not sure I followed the tutorial on howtoforge that has been mentioned




    What I want to do is simply be able to compile a Xen Kernel from
    source and be able to run it on my laptop using Ubuntu as Dom0

    the latest 2.6.31.x tree from jeremy's git repository
    it's at 2.6.31.5 atm
    I am using stable hypervisor: 3.4.1 instead of development version 3.5
    how can we tune kernel of xen when we call make menuconfig I am not
    clear on this part so that it is tuned for Dom0
    Xen 3.4.2 released
    new stable release
    with a lot of bugfixes
    3.4.x is still using linux-2.6.18-xen.hg as the default (dom0) kernel
    xen 3.5 (or 4.0, not sure yet what it'll be called) changed to pv_ops
    dom0 2.6.3x the switch was made a couple of months ago
    so xen-unstable (3.5) is already using pv_ops dom0 as a default
    hg clone http://xenbits.xen.org/xen-unstable.hg
    pv_ops dom0 kernel
    changelog:
    http://git.kernel.org/?p=linux/kernel/git/jeremy/xen.git;a=shortlog;h=xen/master
    'xen/master' is the branch with the latest stuff

    kernel.org linux kernel only contains Xen domU (guest) support
    so when building Xen dom0 kernel, I need to have a kernel with dom0 patches

    the official/supported dom0 kernel for Xen 3.4.x is linux 2.6.18
    from http://xenbits.xen.org/linux-2.6.18-xen.hg mercurial repository
    then there is the "new" (still in development) pv_ops dom0 kernel,
    which is in the git.kernel.org git repository of Jeremy (the main
    developer)


    Now sir pv_ops dom0 patches are planned to be merged into upstream linux kernel
    (hopefully) near future i came across this information some where
    on internet
    .. but there's more like some people (Novell/opensuse) have
    'forward-ported' the official 2.6.18 patches to newer kernels.. like
    2.6.29, 2.6.31 etc and some people are using those patches for their
    dom0 kernels
    but those are 'unofficial' http://wiki.xensource.com/xenwiki/XenDom0Kernels
    is in 2.6.18 is used when Xen Dom0 kernel is to work
    http://xenbits.xen.org/linux-2.6.18-xen.hg contains the latest xen
    patches applied to 2.6.18.8 kernel
    which can be downloaded with mercurial:
    hg clone http://xenbits.xen.org/linux-2.6.18-xen.hg

    since I am doing all this on my laptop if 2.6.18.8 is too old for my
    hardware.. novell/opensuse have patches for newer kernels and they
    are for Xen forward-ported to apply to newer kernels
    OR, another way is to grab Jeremy's pv_ops dom0 kernel which is the future

    I am having a laptop which is having a wifi which wont work
    Broadcom has released the opensource drivers but still many
    distributions have not worked the only which worked was Ubuntu 9.04
    so I thought of doing all this on Ubuntu since when I mess with some
    thing I would like to search on internet my problem was if I use
    2.6.18 kernel for Xen then
    my wifi is not working xen requires you to use bridges for the guests
    to get internet connectivity
    and I am not having a lan connection


    and wifi adapters cannot be used with bridges bridges since wifi
    doesn't support promisc mode
    bridges require promisc mode if I have to use internet in my guest
    machines on Xen
    I should be using a LAN connection or then you need to do NAT on
    dom0 guests can access the internet through the bridge or if I have
    to use wifi, then I need to use NAT, and a private host-only bridge
    to use only the wifi, without LAN, if I set up host-only bridge, and
    NAT from the bridge to wifi nat+dhcp using private ips

    I had downloaded from xen.org the xen kernel xen-3.4.1 went to
    /usr/src and extracted the archives
    and then executed make world it completed succesfully but when I
    have to do a make install
    I used an option given in the README files KERNELS="linux-2.6-xen0
    linux-2.6-xenU"
    I used it like this make install KERNELS="linux-2.6-xen0 linux-2.6-xenU"
    I am now being asked here USB fontend driver (XEN_USB_FRONTEND) [M/n/y]
    how do I know which ones should I say yes and which one should I say no
     
    Last edited: Nov 11, 2009

Share This Page