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