Hello, I want to start dope, an fbterminal, and an fb_spectrum, (using l4re-snapshot-2013060718) with the following Start-Script: -- vim:set ft=lua: loader = L4.default_loader; -- Start io vbus_l4linux = loader:new_channel(); local io_buses = { input = loader:new_channel(); fbdrv = loader:new_channel(); }; loader:start( { caps = { sigma0 = L4.cast(L4.Proto.Factory, L4.Env.sigma0):create(L4.Proto.Sigma0); icu = L4.Env.icu; input = io_buses.input:svr(); fbdrv = io_buses.fbdrv:svr(); l4linux = vbus_l4linux:svr(); }, }, "rom/io rom/x86-legacy.devs rom/l4lx-x86.io"); -- Start fb-drv (but only if we need to) local fb = L4.Env.vesa; if (not fb) then fb = loader:new_channel(); loader:start({ caps = { fb = fb:svr(), vbus = io_buses.fbdrv }, log = { "fbdrv", "r" }, l4re_dbg = L4.Dbg.Warn, }, "rom/fb-drv -m 0x117"); end local gui_caps = { svc = loader:new_channel(), dope = loader:new_channel(), }; -- Start dope loader:start( { caps = { vbus = io_buses.input, fb = fb, svc = gui_caps.svc:svr(), dope = gui_caps.dope:svr(), }, }, "rom/l4dope"); local term_srv = loader:new_channel(); print("Start FBterminal "); e=loader:start( { caps = { fb = gui_caps.svc:create(L4.Proto.Goos, "g=640x480"), term = term_srv:svr(), }, log = { "fbterm", "b" }, l4re_dbg = L4.Dbg.Warn, },"rom/fbterminal"); print("Start fb_spectrum"); e2 = loader:start({ caps = { fb = gui_caps.svc:create(L4.Proto.Goos, "g=320x480"), }, log = { "spectrum", "b" }, l4re_dbg = L4.Dbg.Warn, }, "rom/ex_fb_spectrum_cc"); print("fbterminal exited with: " .. e:wait()); print("ex_fb_spectrum exited with: " .. e2:wait()); -------------------- Result: dope starts, but neither the fbterminal nor the ex_fb_specturm_cc is visible. (The kerneldebugger shows, that the Tasks are not existent ...) What is wrong ? Thank you very much Rudolf P.S: I collect my good experience on http://www.infnet.verein.de/betriebssysteme/kleinkernarch/l4/l4re_conf_2013/... with mag it was successfull: http://www.infnet.verein.de/betriebssysteme/kleinkernarch/l4/l4re_conf_2013/...
On Wed Sep 11, 2013 at 18:16:04 +0200, Rudolf Weber wrote:
I want to start dope, an fbterminal, and an fb_spectrum, (using l4re-snapshot-2013060718) with the following Start-Script:
e2 = loader:start({ caps = { fb = gui_caps.svc:create(L4.Proto.Goos, "g=320x480"), }, -------------------- Result: dope starts, but neither the fbterminal nor the ex_fb_specturm_cc is visible. (The kerneldebugger shows, that the Tasks are not existent ...)
What is wrong ?
I think you need to use 'gui_caps.dope:create' in both cases instead of using 'svc', which is the wrong name. Adam -- Adam adam@os.inf.tu-dresden.de Lackorzynski http://os.inf.tu-dresden.de/~adam/
participants (2)
-
Adam Lackorzynski -
Rudolf Weber