]> rtime.felk.cvut.cz Git - l4.git/blob - l4/conf/examples/l4lx-gfx.cfg
update
[l4.git] / l4 / conf / examples / l4lx-gfx.cfg
1 -- vim:set ft=lua:
2
3 loader = L4.default_loader;
4
5 local lxname = "vmlinuz";
6 if L4.Info.arch() == "arm" then
7   lxname = "vmlinuz.arm";
8 end
9
10 -- Start io
11
12 vbus_l4linux = loader:new_channel();
13 vbus_input   = loader:new_channel();
14 vbus_fbdrv   = loader:new_channel();
15
16 loader:start(
17   {
18     caps = {
19       sigma0  = L4.cast(L4.Proto.Factory, L4.Env.sigma0):create(L4.Proto.Sigma0);
20       icu     = L4.Env.icu;
21       input   = vbus_input:svr();
22       l4linux = vbus_l4linux:svr();
23       fbdrv   = vbus_fbdrv:svr();
24     },
25   }, "rom/io rom/x86-legacy.devs rom/l4lx-x86.io");
26
27 -- Start fb-drv (but only if we need to)
28 local fb = L4.Env.vesa;
29 if (not fb) then
30   fb = loader:new_channel();
31   loader:start({ caps = { fb = fb:svr(), vbus = vbus_fbdrv }},
32                "rom/fb-drv -m 0x117");
33 end
34
35 local mag_mag = loader:new_channel();
36 local mag_svc = loader:new_channel();
37
38 -- Start mag
39 loader:start(
40   {
41     caps = {
42       vbus = vbus_input;
43       mag  = mag_mag:svr();
44       svc  = mag_svc:svr();
45       fb   = fb;
46     },
47   }, "rom/mag");
48
49
50 -- Start Linux
51 loader:start(
52   { caps = {
53       log = L4.Env.log:m("rws"),
54       fb  = mag_svc:create(L4.Proto.Goos, "640x480");
55       vbus = vbus_l4linux;
56     },
57     l4re_dbg = L4.Dbg.Warn,
58     log = { "l4linux", "yellow" },
59   },
60   "rom/" .. lxname .. " mem=64M console=tty0 l4x_rd=rom/ramdisk-" ..  L4.Info.arch() .. ".rd root=1:0 ramdisk_size=4000 init=/bin/sh");