Hi, I am new to Genode and love it (particularly the release notes!).
I am having a problem linking fb_sdl with while compiling Genode 12.11 on LuninuxOS (based on Ubuntu Quantal) 64 bits: paul@...162...:~/Bureau/Genode/genode-12.11/build.lx$ make run/demousing run script /home/paul/Bureau/Genode/genode-12.11/base-linux/run/env using run script /home/paul/Bureau/Genode/genode-12.11/os/run/demo.run building targets: core init drivers/timer server/nitpicker server/liquid_framebuffer app/launchpad app/scout test/nitpicker server/nitlog drivers/framebuffer drivers/pci drivers/input
spawn make core init drivers/timer server/nitpicker server/liquid_framebuffer app/launchpad app/scout test/nitpicker server/nitlog drivers/framebuffer drivers/pci drivers/input make[1]: Entering directory `/home/paul/Bureau/Genode/genode-12.11/build.lx' checking library dependencies... Skip target drivers/framebuffer/fiasco_ux because it requires fiasco Skip target drivers/framebuffer/omap4 because it requires omap4 Skip target drivers/framebuffer/pl11x/pbxa9 because it requires pl11x platform_pbxa9 Skip target drivers/framebuffer/pl11x/vea9x4 because it requires pl11x platform_vea9x4 Skip target drivers/framebuffer/pl11x/vpb926 because it requires pl11x platform_vpb926 Skip target drivers/framebuffer/vesa because it requires vesa Skip target drivers/input/fiasco_ux because it requires fiasco Skip target drivers/input/ps2/pl050 because it requires pl050 Skip target drivers/input/ps2/x86 because it requires ps2 Skip target drivers/timer/codezero because it requires codezero Skip target drivers/timer/fiasco because it requires fiasco Skip target drivers/timer/foc because it requires foc Skip target drivers/timer/hw/omap4 because it requires hw omap4 Skip target drivers/timer/hw/pbxa9 because it requires hw_pbxa9 Skip target drivers/timer/hw/vea9x4 because it requires hw_vea9x4 Skip target drivers/timer/nova because it requires nova Skip target drivers/timer/okl4_arm because it requires okl4 arm Skip target drivers/timer/okl4_x86 because it requires okl4 Skip target drivers/timer/pistachio because it requires pistachio Library platform Library mini_c Library libz_static Library libpng_static Library syscall ... Program drivers/framebuffer/sdl/fb_sdl COMPILE fb_sdl.o COMPILE input.o LINK fb_sdl /usr/local/genode-gcc/bin/../lib/gcc/x86_64-elf/4.7.2/../../../../x86_64-elf/bin/ld: warning: libpulsecommon-2.1.so, needed by /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libpulse-simple.so, not found (try using -rpath or -rpath-link) /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libpulse.so: undefined reference to `pa_tagstruct_get_boolean' /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libpulse.so: undefined reference to `pa_pdispatch_run' /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libpulse.so: undefined reference to `pa_dbus_add_matches' /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libpulse.so: undefined reference to `pa_memblockq_free' /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libpulse.so: undefined reference to `pa_detect_fork' ... /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libpulse-simple.so: undefined reference to `pa_log_level_meta' ... /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/libpulse.so: undefined reference to `pa_tagstruct_putu32' collect2: error: ld returned 1 exit status make[3]: *** [fb_sdl] Error 1 make[2]: *** [fb_sdl.prg] Error 2 make[1]: *** [gen_deps_and_build_targets] Error 2 make[1]: Leaving directory `/home/paul/Bureau/Genode/genode-12.11/build.lx' Error: Genode build failed make: *** [run/demo] Error 252 paul@...162...:~/Bureau/Genode/genode-12.11/build.lx$ pon
But libpulse-dev seems intalled: paul@...162...:~/Bureau/Genode/genode-12.11/build.lx$ apt-cache showpkg libpulse-dev Package: libpulse-dev Versions: 1:2.1-0ubuntu4 (/var/lib/apt/lists/ca.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-amd64_Packages) (/var/lib/dpkg/status) Description Language: File: /var/lib/apt/lists/ca.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-amd64_Packages MD5: a36e2b24ab289ab86564c79e92c8e87f Description Language: en File: /var/lib/apt/lists/ca.archive.ubuntu.com_ubuntu_dists_quantal_main_i18n_Translation-en MD5: a36e2b24ab289ab86564c79e92c8e87f Description Language: fr File: /var/lib/apt/lists/ca.archive.ubuntu.com_ubuntu_dists_quantal_main_i18n_Translation-fr MD5: a36e2b24ab289ab86564c79e92c8e87f
Reverse Depends: libpulse-dev:i386,libpulse-dev 1:2.1-0ubuntu4 libpulse-dev:i386,libpulse-dev 1:2.1-0ubuntu4 libpulse-ocaml-dev,libpulse-dev libgmtk-dev,libpulse-dev libfluidsynth-dev,libpulse-dev libsdl1.2-dev,libpulse-dev Dependencies: 1:2.1-0ubuntu4 - libpulse0 (5 1:2.1-0ubuntu4) libpulse-mainloop-glib0 (5 1:2.1-0ubuntu4) libglib2.0-dev (0 (null)) libavahi-client-dev (0 (null)) libpulse-dev:i386 (3 1:2.1-0ubuntu4) libpulse-dev:i386 (6 1:2.1-0ubuntu4) Provides: 1:2.1-0ubuntu4 - Reverse Provides: paul@...162...:~/Bureau/Genode/genode-12.11/build.lx$
Just found the libs on my system, but I don't know what to do next:
paul@...162...:/usr/lib/x86_64-linux-gnu$ locate libpulse /usr/lib/libpulsecore-2.1.so /usr/lib/vlc/plugins/access/libpulsesrc_plugin.so /usr/lib/vlc/plugins/audio_output/libpulse_plugin.so /usr/lib/vlc/plugins/services_discovery/libpulselist_plugin.so /usr/lib/x86_64-linux-gnu/libpulse-mainloop-glib.so.0 /usr/lib/x86_64-linux-gnu/libpulse-mainloop-glib.so.0.0.4 /usr/lib/x86_64-linux-gnu/libpulse-simple.so.0 /usr/lib/x86_64-linux-gnu/libpulse-simple.so.0.0.3 /usr/lib/x86_64-linux-gnu/libpulse.so.0 /usr/lib/x86_64-linux-gnu/libpulse.so.0.14.3 /usr/lib/x86_64-linux-gnu/ao/plugins-4/libpulse.so /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-2.1.so /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.so /usr/share/doc/libpulse-mainloop-glib0 /usr/share/doc/libpulse0 /usr/share/doc/libpulsedsp /usr/share/doc/libpulse-mainloop-glib0/README /usr/share/doc/libpulse-mainloop-glib0/changelog.Debian.gz /usr/share/doc/libpulse-mainloop-glib0/copyright /usr/share/doc/libpulse0/README /usr/share/doc/libpulse0/changelog.Debian.gz /usr/share/doc/libpulse0/copyright /usr/share/doc/libpulsedsp/README /usr/share/doc/libpulsedsp/changelog.Debian.gz /usr/share/doc/libpulsedsp/copyright /usr/share/lintian/overrides/libpulsedsp /var/lib/dpkg/info/libpulse-mainloop-glib0:amd64.list /var/lib/dpkg/info/libpulse-mainloop-glib0:amd64.md5sums /var/lib/dpkg/info/libpulse-mainloop-glib0:amd64.postinst /var/lib/dpkg/info/libpulse-mainloop-glib0:amd64.postrm /var/lib/dpkg/info/libpulse-mainloop-glib0:amd64.shlibs /var/lib/dpkg/info/libpulse-mainloop-glib0:amd64.symbols /var/lib/dpkg/info/libpulse0:amd64.conffiles /var/lib/dpkg/info/libpulse0:amd64.list /var/lib/dpkg/info/libpulse0:amd64.md5sums /var/lib/dpkg/info/libpulse0:amd64.postinst /var/lib/dpkg/info/libpulse0:amd64.postrm /var/lib/dpkg/info/libpulse0:amd64.shlibs /var/lib/dpkg/info/libpulse0:amd64.symbols /var/lib/dpkg/info/libpulsedsp:amd64.list /var/lib/dpkg/info/libpulsedsp:amd64.md5sums paul@...162...:/usr/lib/x86_64-linux-gnu$
Problem solved by: paul@...162...:/usr/lib/x86_64-linux-gnu$ sudo cp pulseaudio/libpulsecommon-2.1.so . [sudo] password for paul: paul@...162...:/usr/lib/x86_64-linux-gnu$ ls libpuls* libpulsecommon-2.1.so libpulse-simple.so libpulse.so.0 libpulse-mainloop-glib.so libpulse-simple.so.0 libpulse.so.0.14.3 libpulse-mainloop-glib.so.0 libpulse-simple.so.0.0.3 libpulse-mainloop-glib.so.0.0.4 libpulse.so paul@...162...:/usr/lib/x86_64-linux-gnu$
I now have: Program app/launchpad/launchpad COMPILE launcher.o COMPILE launchpad_window.o COMPILE main.o LINK launchpad make[1]: Leaving directory `/home/paul/Bureau/Genode/genode-12.11/build.lx' genode build completed spawn ./core int main(): --- create local services --- int main(): --- start init --- int main(): transferred 79 MB to init int main(): --- init created, waiting for exit condition --- [init] Could not open file "ld.lib.so" [init -> launchpad] Could not open file "ld.lib.so" [init -> launchpad] Could not open file "config" [init -> launchpad] Could not obtain config file
and an empty black screen... which seems to be a new topic to open here. ;-)