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

Re: Porting xen on rpi4



Hi Stefano,

Thanks!

As suggested, I changed the guest1.cfg file. Below are the contents of config file

kernel = "/home/root/Image"
cmdline = "console=hvc0 earlyprintk=xen sync_console root=/dev/xvda"
memory = "1024"
name = "guest1"
vcpus = 1
serial="pty"
disk = [ 'file:/home/root/xen-guest-image-minimal-raspberrypi4-64.ext3,xvda,w' ]
vif=[ 'mac=00:11:22:66:88:22,bridge=xenbr0,type=netfront', ]


Its failing with below logs:

root@raspberrypi4-64:~# xl create -c guest1.cfg
Parsing config from guest1.cfg
Invalid parameter `type'.
libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/scripts/block add [742] exited with error status 1
libxl: error: libxl_device.c:1265:device_hotplug_child_death_cb: script: losetup /dev/loop0 /home/root/xen-guest-image-minimal-raspberrypi4-64.ext3 failed
libxl: error: libxl_create.c:1643:domcreate_launch_dm: Domain 1:unable to add disk devices
libxl: error: libxl_exec.c:117:libxl_report_child_exitstatus: /etc/xen/scripts/block remove [793] exited with error status 1
libxl: error: libxl_device.c:1265:device_hotplug_child_death_cb: script: /etc/xen/scripts/block failed; error detected.
libxl: error: libxl_domain.c:1183:libxl__destroy_domid: Domain 1:Non-existant domain
libxl: error: libxl_domain.c:1137:domain_destroy_callback: Domain 1:Unable to destroy guest
libxl: error: libxl_domain.c:1064:domain_destroy_cb: Domain 1:Destruction of domain failed

Even after removing 'type=netfront' from vif it's failing. 
One more doubt here, could this mac address be a dummy or actual here?

Regards,
Vipul Kumar

On Thu, Aug 25, 2022 at 2:36 AM Stefano Stabellini <sstabellini@xxxxxxxxxx> wrote:
On Wed, 24 Aug 2022, Vipul Suneja wrote:
> Hi Bertrand,
> Thanks for your response!
>
> I builded the guest image on yocto kirkstone source which has FSTYPE ext3. Guest image generated is
> xen-guest-image-minimal-raspberrypi4-64.ext3.
> Below is the content of guest.cfg file
>
>    kernel = "/home/root/Image" 
>    cmdline = "console=hvc0 earlyprintk=xen sync_console root=/dev/xvda" 
>    memory = "256" 
>    name = "guest1" 
>    vcpus = 1 
>    serial="pty" 
>    disk = [ 'phy:/dev/loop0,xvda,w' ] 
>    vif=[ 'mac=00:11:22:66:88:22,bridge=xenbr0,type=netfront', ]
>
> I am trying to mount xen-guest-image-minimal-raspberrypi4-64.ext3 to a virtual device & then will run the guest VM by command "xl create -c
> guest.cfg". But facing issue while trying to mount. 

You don't actually need to mount
xen-guest-image-minimal-raspberrypi4-64.ext3 anywhere to use it to run
your guest VM with "xl create".

It is enough to do this instead, as Bertrand suggested:

disk=["file:/path/to/file/xen-guest-image-minimal-raspberrypi4-64.ext3,xvda,w"]

No need to call losetup or mount. Just xl create -c.

More answers below.


> Regards,
> Vipul Kumar
>
> On Wed, Aug 24, 2022 at 8:06 PM Bertrand Marquis <Bertrand.Marquis@xxxxxxx> wrote:
>       Hi Vipul,
>
>       > On 24 Aug 2022, at 15:16, Vipul Suneja <vsuneja63@xxxxxxxxx> wrote:
>       >
>       > Hi,
>       >
>       > I am porting xen hypervisor on rpi4 with yocto kirkstone sources. Followed the basic steps to build xen-image-minimal &
>       xen-guest-image-minimal. I could flash sd card with xen minimal image & could see dom0 up. I copied "Image",
>       "xen-guest-image-minimal" .ext3 file & guest.cfg to "/home/root". After that created a bridge with below step:
>       >
>       > killall -SIGUSR2 udhcpc
>       > brctl addbr xenbr0
>       > brctl addif xenbr0 eth0
>       > killall udhcpc
>       > udhcpc -R -b -p /var/run/udhcpc.xenbr0.pid -i xenbr0
>       >
>       > Could see the xenbr0 interface up.
>       > After that while mounting the guest file system it shows no such file or directory but the file is already there.
>       >
>       > [23:40:15] <Guest9046> root@raspberrypi4-64:~# ls -l
>       > [23:40:15] <Guest9046> -rw-r--r--    1 root     root      24652288 Mar  9 12:36 Image
>       > [23:40:15] <Guest9046> -rw-r--r--    1 root     root           247 Mar  9 12:37 guest1.cfg
>       > [23:40:15] <Guest9046> -rw-r--r--    1 root     root     868220928 Mar  9 12:39 xen-guest-image-minimal-raspberrypi4-64.ext3
>       > [23:40:15] <Guest9046> root@raspberrypi4-64:~# chmod 0777 xen-guest-image-minimal-raspberrypi4-64.ext3
>       > [23:40:15] <Guest9046> root@raspberrypi4-64:~# ls -l
>       > [23:40:15] <Guest9046> -rw-r--r--    1 root     root      24652288 Mar  9 12:36 Image
>       > [23:40:15] <Guest9046> -rw-r--r--    1 root     root           247 Mar  9 12:37 guest1.cfg
>       > [23:40:15] <Guest9046> -rwxrwxrwx    1 root     root     868220928 Mar  9 12:39 xen-guest-image-minimal-raspberrypi4-64.ext3
>       > [23:40:15] <Guest9046> root@raspberrypi4-64:~# losetup /dev/loop0 xen-guest-image-minimal-raspberrypi4-64.ext3
>       > [23:40:15] <Guest9046> losetup: xen-guest-image-minimal-raspberrypi4-64.ext3: No such file or directory
>       > [23:40:15] <Guest9046> root@raspberrypi4-64:~# losetup /dev/loop0 /home/root/xen-guest-image-minimal-raspberrypi4-64.ext3
>       > [23:40:15] <Guest9046> losetup: /home/root/xen-guest-image-minimal-raspberrypi4-64.ext3: No such file or directory
>       > [23:40:15] <Guest9046> root@raspberrypi4-64:~#
>       > [23:40:15] <Guest9046> root@raspberrypi4-64:~#
>       > [23:40:15] <Guest9046> root@raspberrypi4-64:~#
>       > [23:40:15] <Guest9046> root@raspberrypi4-64:~# losetup /dev/loop0 /home/root/xen-guest-image-minimal-raspberrypi4-64.ext3
>       > [23:40:15] <Guest9046> losetup: /home/root/xen-guest-image-minimal-raspberrypi4-64.ext3: No such file or directory

It looks like either
/home/root/xen-guest-image-minimal-raspberrypi4-64.ext3 doesn't exist or
/dev/loop0 doesn't exist


>       Why do you want to mount the file system ?
>
>       Anyway this is not related to Xen, I guess you could start without xen and still not manage to mount the file like that (linux
>       configuration issue ?)
>
>       What is the content of you guest.cfg
>       How do you want to pass the guest root file system ?
>
>       Yocto should actually generate an img file and you could use it by having something like this in your guest.cfg:
>       disk=["file:/home/root/guest1.img,xvda,w”]
>
>       Cheers
>       Bertrand
>
>       >
>       > Any input on this issue will be really helpful, expecting your response.
>       >
>       > Thanks & Regards,
>       > Vipul Kumar
>
>
>

 


Rackspace

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