[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 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
>
>
>
|