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
l4-hackers@os.inf.tu-dresden.de