[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] xc_domain_create


  • To: "Shaun R." <mailinglists@xxxxxxxxxxxxxxxx>
  • From: "Geoffrey Lefebvre" <geoffrey@xxxxxxxxx>
  • Date: Sun, 31 Aug 2008 13:46:06 -0700
  • Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
  • Delivery-date: Sun, 31 Aug 2008 13:46:31 -0700
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version :content-type:references:x-google-sender-auth; b=k0RDihi1SBsVVUEYVFQTwcZcYpjm8KOIw7GvwKeL4iTi/gGjt70ycpimRxgKb7v352 Rt7cJnn0KyrGQuUyuUdnvoswKdEnj4tlNZX73dRs5dRPhCGzBLJUyXnul14Jjwzx/nqN jBR2pXLlNoZGNqFKrmL7Oae+nkuEldkzB+5/U=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

Hi,

Interesting coincidence. I was just working on something similar. Here
is example code that I just cooked up to start a mini-os domain. Not
the best code since many things are hardcoded but it seems to work on
a mini-os domain with no devices apart from the xen emergency console.
Getting the devices going and adding the proper entries in xenstore
are left as an exercise to the reader :).

Also, there is no support for mem ballooning, you have to reserve some
memory when booting xen.

Hopefully this helps you a bit.

cheers,

geoffrey

On Sun, Aug 31, 2008 at 10:37 AM, Shaun R.
<mailinglists@xxxxxxxxxxxxxxxx> wrote:
> Can anybody show me a basic example of using this function to create a
> domain with the following config...
>
> ---------------------------------------------------------------------------------------------------
> kernel="/boot/vmlinux-2.6.16.29-11774"
> memory=256
> name="user1"
> vif=[ 'vifname=user1.0' , 'mac=FE:FD:CC:0F:87:45' ]
> dhcp=""
> disk=[
> 'tap:aio:/home/user1/disks/root_fs.img,sda1,w','tap:aio:/home/user1/disks/swap.img,sdb1,w'
> ]
> root="/dev/sda1 ro"
> extra=""
> ip="10.0.0.2"
> netmask="255.255.255.248"
> gateway="10.0.0.1"
> dhcp=""
> nfs_server=""
> --------------------------------------------------------------------------------------------------
>
> the xenctrl.h file shows this
>
> int xc_domain_create(int xc_handle,
>                    uint32_t ssidref,
>                    xen_domain_handle_t handle,
>                    uint32_t flags,
>                    uint32_t *pdomid);
>
>
> looks like i need to generate a ssidref, how can i do that?
>
> xen_domain_handle_t handle i assume is what gets set with the domain info i
> just created?
>
> I dont understand the flags, looking at other code it looks like this is
> where i need to pass all the config data but i'm unsure how.
>
> pdomid, not sure what this is for.
>
> If anybody can show me a basic example that would get me started in the
> right direction it would be much appreciated.
>
>
> ~Shaun
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel
>

Attachment: sample.c
Description: Text document

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.