Hi,
I'm trying to compile L4RE with L4Linux and execute it with qemu.
I followed the Github tutorial but the default Ned script didn't work
(since I'm using the L4Linux I guess), so I used a different Ned script I
found online (In the future I will have multiple VMs so I thought to do it
in advanced).
My Ned script is simple:
package.path = "rom/?.lua";
local L4 = require "L4";
local vmm = require "vmm";
vmm.start_vm({
id = 1,
mem = 128,
mon = false,
rd = "rom/ramdisk-…
[View More]armv8.cpio.gz",
fdt = "rom/virt-arm_virt.dtb",
bootargs = "console=hvc0 earlyprintk=1 rdinit=/bin/sh",
kernel = "rom/Image.gz",
log = L4.Env.log
});
But when I try to execute "make E=uvmm1 qemu", an error occurred:
Allocate ARM PPI 25 to virtual 0
Allocate ARM PPI 27 to virtual 1
Allocate ARM PPI 25 to virtual 0
Allocate ARM PPI 27 to virtual 1
Calibrating timer loop... done.
MDB: use page size: 30
MDB: use page size: 21
MDB: use page size: 12
SIGMA0: Hello!
KIP @ 40003000
allocated 4KB for maintenance structures
SIGMA0: Dump of all resource maps
RAM:------------------------
[4:40000000;40000fff]
[0:40054000;400effff]
[0:40109000;40117fff]
[0:4011d000;4012ffff]
[4:40130000;4017afff]
[0:4017b000;40189fff]
[4:4018a000;40197fff]
[0:40198000;410fffff]
[4:41100000;4264bfff]
[0:4264c000;7effffff]
IOMEM:----------------------
[0:0;3fffffff]
[0:80000000;ffffffffffffffff]
MOE: Hello world
MOE: found 1009576 KByte free memory
MOE: found RAM from 40000000 to 7f000000
MOE: allocated 1008 KByte for the page array @0x40198000
MOE: virtual user address space [0-7fffffffff]
MOE: rom name space cap -> [C:103000]
MOE: rwfs name space cap -> [C:105000]
BOOTFS: [41100000-41197700] [C:107000] uvmm
BOOTFS: [41198000-411c4e70] [C:109000] l4re
BOOTFS: [411c5000-41246690] [C:10b000] ned
BOOTFS: [41247000-412475ae] [C:10d000] virt-arm_virt.dtb
BOOTFS: [41248000-41453600] [C:10f000] ramdisk-armv8.cpio.gz
BOOTFS: [41454000-41454138] [C:111000] uvmm1.ned
BOOTFS: [41455000-4264ba00] [C:113000] Image.gz
MOE: cmdline: moe rom/uvmm1.ned
MOE: Starting: rom/ned rom/uvmm1.ned
MOE: loading 'rom/ned'
Ned says: Hi World!
Ned: loading file: 'rom/uvmm1.ned'
lua error: rom/uvmm1.ned:4: module 'vmm' not found:
no field package.preload['vmm']
no file 'rom/vmm.lua'
no file '/usr/local/lib/lua/5.3/vmm.so'
no file '/usr/local/lib/lua/5.3/loadall.so'
no file './vmm.so'.
qemu-system-aarch64: terminating on signal 2
Makefile:6: recipe for target 'do-all-make-goals' failed
make: *** [do-all-make-goals] Interrupt
I tried to add more paths to the package.path but the error stays the same
(even if uvmm.lua exists in the path)
Can you please help me?
Thank you,
Or
[View Less]