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@lists.xensource.com
http://lists.xensource.com/xen-devel
On 31/8/08 18:37, "Shaun R." <mailinglists@unix-scripts.com> wrote:> 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.Not really -- a good deal of the configuration data gets cooked and written to xenstored.> 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.I''d start a domain with that config using xend, see what gets written to xenstore (xenstore-ls) and then cook up a small program of your own to write the same and then invoke xc_domain_create(), xc_dom_build(), xc_domain_unpause(), etc. Or you could try to work out how xend does it by looking at the python source. -- Keir _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
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@unix-scripts.com> 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@lists.xensource.com > http://lists.xensource.com/xen-devel >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel