Files
moslab-code/src/l4/pkg/uvmm/configs/uvmm.ned
2025-09-12 15:55:45 +02:00

55 lines
1.1 KiB
Plaintext

-- vi:ft=lua
package.path = "rom/?.lua";
local L4 = require "L4";
local vmm = require "vmm";
vmm.loader.log_fab = L4.default_loader:new_channel();
-- start cons server for console multiplexing
L4.default_loader:start(
{
scheduler = vmm.new_sched(0x40);
log = L4.Env.log,
caps = { cons = vmm.loader.log_fab:svr() }
}, "rom/cons -a");
-- virtual IO busses
local io_busses = {
vm_hw = 1,
}
-- virtio network ports
local net_ports = {
net0 = 1,
net1 = 1,
}
local common_bootargs = "console=ttyAMA0 earlyprintk=1";
vmm.start_io(io_busses, "rom/io.cfg");
vmm.start_virtio_switch(net_ports, 0xa, 0x1);
vmm.start_vm{
id=1,
mem=256,
vbus=io_busses.vm_hw,
net=net_ports.net0,
rd="rom/ramdisk-arm.rd",
fdt="rom/virt-omap5.dtb",
--bootargs=common_bootargs .. " ip=192.168.1.1:::255.255.255.0:server:eth0 root=/dev/sda1",
bootargs=common_bootargs .. " ramdisk_size=9100 root=/dev/ram",
prio=nil, cpus=0x1
};
vmm.start_vm{
id=2,
mem=256,
net=net_ports.net1,
rd="rom/ramdisk-arm.rd",
fdt="rom/virt-omap5.dtb",
bootargs=common_bootargs .. " ramdisk_size=9100 root=/dev/ram",
prio=nil, cpus=0x1
};