mirror of
https://github.com/mmueller41/genode.git
synced 2026-01-21 12:32:56 +01:00
ealanos: Run script for task-based echo server.
This commit is contained in:
114
repos/ealanos/run/echo_server.run
Normal file
114
repos/ealanos/run/echo_server.run
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
create_boot_directory
|
||||||
|
import_from_depot [depot_user]/pkg/[drivers_nic_pkg] \
|
||||||
|
|
||||||
|
append config {
|
||||||
|
<config prio_levels="32" verbose="yes">
|
||||||
|
<parent-provides>
|
||||||
|
<service name="ROM"/>
|
||||||
|
<service name="IRQ"/>
|
||||||
|
<service name="IO_MEM"/>
|
||||||
|
<service name="IO_PORT"/>
|
||||||
|
<service name="PD"/>
|
||||||
|
<service name="RM"/>
|
||||||
|
<service name="CPU"/>
|
||||||
|
<service name="LOG"/>
|
||||||
|
</parent-provides>
|
||||||
|
|
||||||
|
<default-route>
|
||||||
|
<service name="Timer"> <child name="timer"/> </service>
|
||||||
|
<any-service> <parent/> <any-child/> </any-service>
|
||||||
|
</default-route>
|
||||||
|
|
||||||
|
<affinity-space width="64" height="1"/>
|
||||||
|
<default caps="500"/>
|
||||||
|
|
||||||
|
<start name="timer">
|
||||||
|
<resource name="RAM" quantum="16M"/>
|
||||||
|
<provides> <service name="Timer"/> </provides>
|
||||||
|
</start>
|
||||||
|
|
||||||
|
<start name="drivers" caps="1500" managing_system="yes">
|
||||||
|
<resource name="RAM" quantum="512M"/>
|
||||||
|
<binary name="init"/>
|
||||||
|
<route>
|
||||||
|
<service name="ROM" label="config"> <parent label="drivers.config"/> </service>
|
||||||
|
<service name="Timer"> <child name="timer"/> </service>
|
||||||
|
<service name="Uplink"> <child name="nic_router"/> </service>
|
||||||
|
<any-service> <parent/> </any-service>
|
||||||
|
</route>
|
||||||
|
</start>
|
||||||
|
|
||||||
|
<start name="nic_router" caps="200">
|
||||||
|
<resource name="RAM" quantum="2G"/>
|
||||||
|
<provides>
|
||||||
|
<service name="Nic"/>
|
||||||
|
<service name="Uplink"/>
|
||||||
|
</provides>
|
||||||
|
<config verbose_domain_state="false" max_packets_per_signal="10">
|
||||||
|
|
||||||
|
<policy label_prefix="echo_server" domain="downlink"/>
|
||||||
|
<policy label_prefix="drivers" domain="uplink"/>
|
||||||
|
<!--
|
||||||
|
<domain name="uplink" interface="10.0.2.55/24" gateway="10.0.2.1">
|
||||||
|
-->
|
||||||
|
<domain name="uplink" interface="192.168.0.2/24" gateway="192.168.0.2" verbose_packets="no">
|
||||||
|
|
||||||
|
<nat domain="downlink"
|
||||||
|
tcp-ports="16384"
|
||||||
|
udp-ports="16384"
|
||||||
|
icmp-ids="16384"/>
|
||||||
|
|
||||||
|
<tcp-forward port="12345" domain="downlink" to="10.0.3.55"/>
|
||||||
|
<tcp-forward port="80" domain="downlink" to="10.0.3.55"/>
|
||||||
|
<tcp-forward port="8080" domain="downlink" to="10.0.3.55"/>
|
||||||
|
|
||||||
|
<udp-forward port="7" domain="downlink" to="10.0.3.55"/>
|
||||||
|
<udp-forward port="7070" domain="downlink" to="10.0.3.55"/>
|
||||||
|
|
||||||
|
</domain>
|
||||||
|
|
||||||
|
<domain name="downlink" interface="10.0.3.1/24" verbose_packets="no">
|
||||||
|
|
||||||
|
<dhcp-server ip_first="10.0.3.55" ip_last="10.0.3.55">
|
||||||
|
<dns-server ip="8.8.8.8"/>
|
||||||
|
<dns-server ip="1.1.1.1"/>
|
||||||
|
</dhcp-server>
|
||||||
|
|
||||||
|
<tcp dst="0.0.0.0/0"><permit-any domain="uplink" /></tcp>
|
||||||
|
<udp dst="0.0.0.0/0"><permit-any domain="uplink" /></udp>
|
||||||
|
<icmp dst="0.0.0.0/0" domain="uplink"/>
|
||||||
|
|
||||||
|
</domain>
|
||||||
|
|
||||||
|
</config>
|
||||||
|
</start>
|
||||||
|
<start name="echo_server" caps="100000">
|
||||||
|
<binary name="blinktree_daemon"/>
|
||||||
|
<resource name="RAM" quantum="200G"/>
|
||||||
|
<!--<resource name="CPU" quantum="90"/>-->
|
||||||
|
<config dhcp="true">
|
||||||
|
<vfs>
|
||||||
|
<dir name="dev">
|
||||||
|
<log/>
|
||||||
|
<inline name="rtc">2022-07-20 14:30</inline>
|
||||||
|
</dir>
|
||||||
|
<dir name="tmp"> <ram/> </dir>
|
||||||
|
</vfs>
|
||||||
|
<libc stdout="/dev/log" stderr="/dev/log" rtc="/dev/rtc"/>
|
||||||
|
</config>
|
||||||
|
<route>
|
||||||
|
<service name="Nic"> <child name="nic_router"/> </service>
|
||||||
|
<any-service> <parent/> <any-child/> </any-service>
|
||||||
|
</route>
|
||||||
|
</start>
|
||||||
|
</config>
|
||||||
|
}
|
||||||
|
|
||||||
|
append qemu_args " -nographic "
|
||||||
|
append_qemu_nic_args "host=10.0.2.1,dhcpstart=10.0.2.55,hostfwd=tcp::12345-:12345,hostfwd=tcp::10080-:80,hostfwd=tcp::18080-:8080,hostfwd=udp::10007-:7,hostfwd=udp::17070-:7070"
|
||||||
|
|
||||||
|
build { core init hoitaja timer lib/ld lib/vfs lib/libm lib/libc lib/stdcxx server/nic_router server/nic_uplink app/echo_server }
|
||||||
|
|
||||||
|
install_config $config
|
||||||
|
build_boot_image [build_artifacts]
|
||||||
|
run_genode_until forever
|
||||||
Reference in New Issue
Block a user