Advertisement
Guest User

Untitled

a guest
Sep 20th, 2011
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.66 KB | None | 0 0
  1. require("L4");
  2.  
  3. local lxname = "vmlinuz.android";
  4. local l = L4.default_loader;
  5.  
  6. local io_caps = {
  7.   sigma0 = L4.cast(L4.Proto.Factory, L4.Env.sigma0):create(L4.Proto.Sigma0);
  8.   gui = L4.default_loader:new_channel():svr();
  9.   android_bus = L4.default_loader:new_channel():svr();
  10.   fbdrv = L4.default_loader:new_channel():svr();
  11.   rom = L4.Env.rom;
  12.   icu = L4.Env.icu;
  13. };
  14.  
  15. local fb_caps = {
  16.     vbus = io_caps.fbdrv;
  17.     rom = L4.Env.rom;
  18.     fb = L4.default_loader:new_channel():svr();
  19. };
  20.  
  21. L4.default_loader:startv(
  22.   {
  23.     caps = io_caps,
  24.     log = { "io", "red" },
  25.   },
  26.   "rom/io", "rom/arm-omap3.devs", "rom/l4_android-arm.vbus");
  27.  
  28. L4.default_loader:startv(
  29.         {
  30.         caps = fb_caps,
  31.         log =  { "fb", "cyan" },
  32.         },
  33.         "rom/fb-drv", "-c", "1024 bgr 565");
  34.  
  35.  
  36. local mag_caps = {
  37.     mag = l:new_channel(),
  38.     svc = l:new_channel(),
  39. };
  40.  
  41. l:start({
  42.           caps = {
  43.         vbus = io_caps.gui,
  44.         fb   = fb_caps.fb,
  45.         mag  = mag_caps.mag:svr(),
  46.         svc  = mag_caps.svc:svr(),
  47.       },
  48.           log      = { "mag", "g" },
  49.       l4re_dbg = L4.Dbg.Warn,
  50.         },
  51.     "rom/mag");
  52.  
  53. local android_caps = {
  54.   log = L4.Env.log:m("rws");
  55.   vbus = io_caps.android_bus;
  56.   rom = L4.Env.rom;
  57.   fb = mag_caps.svc:create(L4.Proto.Goos, "g=640x480");
  58. };
  59.  
  60. L4.default_loader:start(
  61.   {
  62.     caps = android_caps,
  63.     l4re_dbg = L4.Dbg.Warn,
  64.     log = { "android", "yellow" },
  65.   },
  66.   "rom/" .. lxname .. " console=ttyLv0 androidboot.console=ttyLv0 mem=128M l4bdds.add=rom/system-arm-ginger.img,rw boot=local android.ril=ttyLv1 ip=dhcp l4x_rd=rom/root-arm-ginger.img rw root=1:0 ramdisk_size=1500 init=/init --debug l4fb.touchscreen=1");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement