On 23.01.2018 19:01, Subhadeep Sarkar wrote:
Hi,

I don't know if I am bothering you too much! Yes, as you correctly pointed out, I am unable to connect to the VNC server. I am working with Docker containers.

Here's the message I get while I try to run make -C build/x86_32 KERNEL=okl4 run/demo.

spawn qemu-system-i386 -no-kvm 127.0.0.1:0 -serial mon:stdio -m 512 -cdrom var/run/demo.iso
qemu-system-i386: -no-kvm: Unknown protocol '127.0.0.1'
Aborting, received EOF
Log step failed, retry.
spawn qemu-system-i386 -no-kvm 127.0.0.1:0 -serial mon:stdio -m 512 -cdrom var/run/demo.iso -cdrom var/run/demo.iso
qemu-system-i386: -no-kvm: Unknown protocol '127.0.0.1'
Aborting, received EOF
Log step failed, retry.making some silly mistakes
spawn qemu-system-i386 -no-kvm 127.0.0.1:0 -serial mon:stdio -m 512 -cdrom var/run/demo.iso -cdrom var/run/demo.iso -cdrom var/run/demo.iso
qemu-system-i386: -no-kvm: Unknown protocol '127.0.0.1'
Aborting, received EOF
Log step failed, retry.
Boot process failed 3 times in series. I give up!

My container IP details are as follows:

root@db9115abcd26:/Genode/genode# ifconfig
eth0      Link encap:Ethernet  HWaddr 02:42:ac:11:00:02
          inet addr:172.17.0.2  Bcast:0.0.0.0 Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:30181 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21859 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:255807677 (255.8 MB)  TX bytes:1765833 (1.7 MB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

I am sure that I am making some silly mistakes. Thank you for your support, though!


Yours sincerely,
Subhadeep


You need to specify

QEMU_OPT += -display vnc=127.0.0.1:0

instead of

QEMU_OPT += 127.0.0.1:0

Also, are you sure that container has the same IP address as your local system (if not, its' IP is not 127.0.0.1). I'm not sure because I'm not familiar with Docker. Can you ping it from your host system?

-------------------------------------------------------------------------------------------
Subhadeep Sarkar, PhD
Postdoctoral researcher, Univ Rennes, Inria, CNRS, IRISA
Inria Rennes - Bretagne Atlantique
Campus universitaire de Beaulieu
35042 Rennes cedex, France

Website: subhadeep.cf
E-mail: subhadeep.sar...@inria.fr ; subhadeepsarkar...@yahoo.com
Phone: +33 2 99 84 73 52

------------------------------------------------------------------------

    *From: *"Valery V. Sedletski" <_valer...@mail.ru>
    *To: *"Subhadeep Sarkar" <subhadeep.sar...@inria.fr>, "Genode OS
    Framework Mailing List" <genode-main@lists.sourceforge.net>
    *Sent: *Tuesday, January 23, 2018 4:05:44 PM
    *Subject: *Re: Installing Genode within container

    On 23.01.2018 13:13, Subhadeep Sarkar wrote:

        Hi,

        Thank you for your quick response!

        Ho+wever, even after trying on it for the last couple of last
        I could not make it work (clearly shows that I am a newbie in
        Genode). The good part is I am able to by pass the problem by
        installing Genode in a (ubuntu) virtual machine instead of a
        container. I successfully launched the demo for okl4 from
        there. Launching sel4, however, does not appear to be as
        straightforward. ;)

    So, what is your problem? Can't connect to the VNC server? What
    kind of container did you tried? Does it have a separate IP
    address assigned? The IP should be from that container. The
    display number is usually 0. So, you should specify

    QEMU_OPT += 127.0.0.1:0

    if your IP is the same as a host machine (you can try a simple
    chroot instead of a container, for simplicity. Then it's IP would
    be 127.0.0.1. Also, in this case you will be able to access a
    local display, and VNC will be unneeded)

    So, the problem may be with accessibility of your VNC display from
    outside the container. But you could try chroot for simplicity, as
    I suggested. VM is a worst option, because you'll need to run QEMU
    inside this VM for testing the binaries, which will be slow.

        Anyway, thank you very much for your assistance.

        Yours sincerely,
        Subhadeep


        
-------------------------------------------------------------------------------------------
        Subhadeep Sarkar, PhD
        Postdoctoral researcher, Univ Rennes, Inria, CNRS, IRISA
        Inria Rennes - Bretagne Atlantique
        Campus universitaire de Beaulieu
        35042 Rennes cedex, France

        Website: subhadeep.cf
        E-mail: subhadeep.sar...@inria.fr ; subhadeepsarkar...@yahoo.com
        Phone: +33 2 99 84 73 52

        ------------------------------------------------------------------------

            *From: *"Valery V. Sedletski via genode-main"
            <genode-main@lists.sourceforge.net>
            *To: *genode-main@lists.sourceforge.net
            *Cc: *"Valery V. Sedletski" <_valer...@mail.ru>
            *Sent: *Friday, January 19, 2018 6:15:15 PM
            *Subject: *Re: Installing Genode within container

            On 19.01.2018 19:21, Subhadeep Sarkar wrote:

                Hi,

                I am a researcher at Inria France and am presently
                exploring Genode as a potential option to perform
                hands on with Sel4. I am relatively new to Genode and
                having an issue while installing it.

                Here is the issue:
                I am trying to install Genode on Ubuntu (16.04 LTS)
                running within a container. I am able to successfully
                see through all the installation steps.

                However, when I issue the final command: make -C
                build/x86_32 KERNEL=okl4 run/demo, I get this
                following error.

                make[1]: Leaving directory '/Genode/genode/build/x86_32'
                genode build completed
                using 'core-okl4.o' as 'core.o'
                using 'ld-okl4.lib.so' as 'ld.lib.so'
                using 'pit_timer_drv' as 'timer'
                install bootloader
                creating ISO image...
                xorriso 1.4.2 : RockRidge filesystem manipulator,
                libburnia project.

                spawn qemu-system-i386 -no-kvm -display sdl -serial
                mon:stdio -m 512 -cdrom var/run/demo.iso
                Could not initialize SDL(No available video device) -
                exiting
                Aborting, received EOF
                Log step failed, retry.
                spawn qemu-system-i386 -no-kvm -display sdl -serial
                mon:stdio -m 512 -cdrom var/run/demo.iso -cdrom
                var/run/demo.iso
                qemu-system-i386: -cdrom var/run/demo.iso: drive with
                bus=1, unit=0 (index=2) exists
                Aborting, received EOF
                Log step failed, retry.
                spawn qemu-system-i386 -no-kvm -display sdl -serial
                mon:stdio -m 512 -cdrom var/run/demo.iso -cdrom
                var/run/demo.iso -cdrom var/run/demo.iso
                qemu-system-i386: -cdrom var/run/demo.iso: drive with
                bus=1, unit=0 (index=2) exists
                Aborting, received EOF
                Log step failed, retry.

                I did install |libsdl1.2-dbg. |Clearly, I do not have
                a display connected, as I am trying to run it from
                within a container. Could you please help me with this
                issue?

                Thank you in advance!

                Yours sincerely,
                Subhadeep


            I'd suggest you to comment
            QEMU_OPT += -display sdl
            out from the etc/build.conf, and add an option like
            QEMU_OPT += -display vnc=<IP address>:<display>

            This would activate QEMU built-in VNC server. You would be
            able to access the Genode display via a VNC client,
            connecting to a <IP address>:<display> VNC display.

            I'm connecting to my development Linux system from my main
            OS, via SSH. When I need to run binaries, to test them, I
            start the corresponding run script. I see the logs in my
            SSH window. When I need to see the Genode screen, I just
            start the VNC viewer. The only disadvantage is that the
            mouse cursor in a VNC client is displaced, relative to
            Genode mouse cursor. I still did not worked this problem
            around. Also, there exists an option to run QEMU screen,
            or a SDL window in Genode/Linux, remotely via X11 remote
            connection (you need your DISPLAY env. variable to point
            to your local X11 display). But I did not managed to make
            it working successfully, because when I run it from an SSH
            session, it tries to use the "fbcon" SDL backend. Trying
            to set SDL_VIDEODRIVER env. variable to "x11" doesn't help
            here.

                
-------------------------------------------------------------------------------------------
                Subhadeep Sarkar, PhD
                Postdoctoral researcher, Univ Rennes, Inria, CNRS, IRISA
                Inria Rennes - Bretagne Atlantique
                Campus universitaire de Beaulieu
                35042 Rennes cedex, France

                Website: subhadeep.cf
                E-mail: subhadeep.sar...@inria.fr ;
                subhadeepsarkar...@yahoo.com
                Phone: +33 2 99 84 73 52



                
------------------------------------------------------------------------------
                Check out the vibrant tech community on one of the world's most
                engaging tech sites, Slashdot.org!http://sdm.link/slashdot



                _______________________________________________
                genode-main mailing list
                genode-main@lists.sourceforge.net
                https://lists.sourceforge.net/lists/listinfo/genode-main



            
------------------------------------------------------------------------------
            Check out the vibrant tech community on one of the world's
            most
            engaging tech sites, Slashdot.org! http://sdm.link/slashdot
            _______________________________________________
            genode-main mailing list
            genode-main@lists.sourceforge.net
            https://lists.sourceforge.net/lists/listinfo/genode-main





------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
genode-main mailing list
genode-main@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/genode-main

Reply via email to