2019-05-22 08:32:44 +00:00
|
|
|
assert_spec x86
|
|
|
|
|
|
|
|
if {(![have_spec nova] && ![have_spec foc])} {
|
2015-06-08 22:45:34 +00:00
|
|
|
puts "Platform is unsupported."
|
|
|
|
exit 0
|
|
|
|
}
|
2014-02-12 12:53:42 +00:00
|
|
|
|
2015-01-08 21:09:08 +00:00
|
|
|
if {[have_include "power_on/qemu"]} {
|
2014-07-10 06:35:23 +00:00
|
|
|
puts "\nRun script does not support Qemu.\n"
|
2014-02-12 12:53:42 +00:00
|
|
|
exit
|
|
|
|
}
|
|
|
|
|
2017-08-14 08:50:00 +00:00
|
|
|
if { [get_cmd_switch --autopilot] && [have_spec x86_32] } {
|
|
|
|
puts "Run script does not support autopilot mode on 32 bit"
|
|
|
|
exit 0
|
|
|
|
}
|
|
|
|
|
2018-05-31 09:19:31 +00:00
|
|
|
if {[have_spec nova]} {
|
|
|
|
proc kernel_output { } { return "novga logmem" }
|
|
|
|
}
|
|
|
|
|
2019-03-04 12:53:40 +00:00
|
|
|
create_boot_directory
|
|
|
|
|
|
|
|
import_from_depot [depot_user]/src/[base_src] \
|
|
|
|
[depot_user]/src/init \
|
2020-07-23 13:14:54 +00:00
|
|
|
[depot_user]/src/nitpicker \
|
|
|
|
[depot_user]/src/vfs_pipe
|
2019-03-04 12:53:40 +00:00
|
|
|
|
|
|
|
if {$use_vms > 1} {
|
|
|
|
import_from_depot [depot_user]/pkg/themed_wm
|
|
|
|
}
|
|
|
|
|
2014-05-28 12:48:33 +00:00
|
|
|
append build_components {
|
2019-01-06 20:17:07 +00:00
|
|
|
server/part_block
|
2016-01-21 16:03:31 +00:00
|
|
|
server/fs_rom
|
2014-02-12 12:53:42 +00:00
|
|
|
drivers/ahci
|
|
|
|
drivers/framebuffer
|
2020-07-16 09:28:18 +00:00
|
|
|
app/input_event_client
|
2014-02-12 12:53:42 +00:00
|
|
|
}
|
|
|
|
|
2020-02-28 14:38:28 +00:00
|
|
|
lappend_if [expr $use_serial] build_components server/log_terminal
|
2019-10-07 14:12:41 +00:00
|
|
|
lappend_if [expr $use_rumpfs] build_components lib/vfs/rump
|
|
|
|
lappend_if [expr $use_rumpfs] build_components server/vfs
|
2016-08-15 10:27:54 +00:00
|
|
|
lappend_if [expr $use_vbox5] build_components virtualbox5
|
2015-02-22 18:04:55 +00:00
|
|
|
lappend_if [expr $use_ps2] build_components drivers/input
|
|
|
|
lappend_if [expr $use_usb] build_components drivers/usb
|
2016-01-21 16:03:31 +00:00
|
|
|
lappend_if [expr $use_usb] build_components app/usb_report_filter
|
2014-09-23 11:01:47 +00:00
|
|
|
lappend_if [have_spec x86] build_components drivers/rtc
|
2020-04-20 12:00:57 +00:00
|
|
|
lappend_if [expr $use_ram_fs || $use_usb] build_components lib/vfs/import
|
2016-10-19 12:52:59 +00:00
|
|
|
lappend_if [expr $use_cpu_load] build_components app/trace_subject_reporter
|
|
|
|
lappend_if [expr $use_cpu_load] build_components app/cpu_load_display
|
2017-01-31 14:13:58 +00:00
|
|
|
lappend_if [expr $use_cpu_load] build_components app/top
|
2018-05-31 09:19:31 +00:00
|
|
|
lappend_if [have_spec nova] build_components app/log_core
|
2014-02-12 12:53:42 +00:00
|
|
|
|
2015-05-28 11:43:13 +00:00
|
|
|
source ${genode_dir}/repos/base/run/platform_drv.inc
|
|
|
|
# override defaults of platform_drv.inc
|
|
|
|
proc platform_drv_priority {} { return { priority="-1"} }
|
|
|
|
|
|
|
|
append_platform_drv_build_components
|
|
|
|
|
2014-02-12 12:53:42 +00:00
|
|
|
build $build_components
|
|
|
|
|
2020-02-28 14:38:28 +00:00
|
|
|
if {$use_rumpfs && !$use_ram_fs} {
|
|
|
|
set rump_writable true
|
|
|
|
} else {
|
|
|
|
set rump_writable false
|
|
|
|
}
|
|
|
|
|
2014-02-12 12:53:42 +00:00
|
|
|
set config {
|
2016-10-19 12:52:59 +00:00
|
|
|
<config verbose="yes" prio_levels="4">}
|
|
|
|
|
|
|
|
if {$use_vms > 1} {
|
|
|
|
append config "
|
|
|
|
<affinity-space width=\"${affinity_space_width}\" height=\"1\"/>"
|
|
|
|
}
|
|
|
|
|
|
|
|
append config {
|
2014-02-12 12:53:42 +00:00
|
|
|
<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"/>
|
2019-05-06 08:34:47 +00:00
|
|
|
<service name="LOG"/>
|
2015-06-08 22:45:34 +00:00
|
|
|
<service name="VM"/>}
|
|
|
|
|
2016-10-19 12:52:59 +00:00
|
|
|
append_if [expr $use_cpu_load] config {
|
|
|
|
<service name="TRACE"/>}
|
|
|
|
|
2015-06-08 22:45:34 +00:00
|
|
|
append config {
|
2014-02-12 12:53:42 +00:00
|
|
|
</parent-provides>
|
|
|
|
<default-route>
|
2015-03-30 16:00:43 +00:00
|
|
|
<any-service> <parent/> <any-child/> </any-service>
|
2014-02-12 12:53:42 +00:00
|
|
|
</default-route>
|
2017-05-07 20:36:11 +00:00
|
|
|
<default caps="100"/>
|
|
|
|
|
2014-02-12 12:53:42 +00:00
|
|
|
<start name="timer">
|
|
|
|
<resource name="RAM" quantum="1M"/>
|
|
|
|
<provides><service name="Timer"/></provides>
|
|
|
|
</start>
|
2015-05-28 11:43:13 +00:00
|
|
|
<start name="ahci_drv" priority="-1">
|
2016-03-09 14:32:23 +00:00
|
|
|
<resource name="RAM" quantum="10M"/>
|
|
|
|
<provides><service name="Block"/></provides>
|
2015-05-08 17:45:38 +00:00
|
|
|
<config>
|
2019-01-06 20:17:07 +00:00
|
|
|
<policy label_prefix="part_block" device="0" writeable="yes"/>
|
2015-05-08 17:45:38 +00:00
|
|
|
</config>
|
2014-02-12 12:53:42 +00:00
|
|
|
</start>
|
2019-01-06 20:17:07 +00:00
|
|
|
<start name="part_block" priority="-1">
|
2016-03-09 14:32:23 +00:00
|
|
|
<resource name="RAM" quantum="10M"/>
|
|
|
|
<provides><service name="Block"/></provides>
|
2014-02-12 12:53:42 +00:00
|
|
|
<route>
|
2015-05-28 11:43:13 +00:00
|
|
|
<any-service><child name="ahci_drv"/> <parent/><any-child/></any-service>
|
2014-02-12 12:53:42 +00:00
|
|
|
</route>
|
2016-10-12 13:20:04 +00:00
|
|
|
<config>}
|
|
|
|
append_if [expr $use_rumpfs] config {
|
2017-07-31 17:53:34 +00:00
|
|
|
<policy label_prefix="rump_fs" partition="4" writeable="yes"/>}
|
2016-10-12 13:20:04 +00:00
|
|
|
append_if [expr !$use_rumpfs] config {
|
2017-07-31 17:53:34 +00:00
|
|
|
<policy label_prefix="vbox1 -> raw" partition="3" writeable="yes"/>}
|
2016-10-12 13:20:04 +00:00
|
|
|
append config {
|
2014-02-12 12:53:42 +00:00
|
|
|
</config>
|
2016-10-12 13:20:04 +00:00
|
|
|
</start>}
|
|
|
|
|
2018-05-31 09:19:31 +00:00
|
|
|
append_if [have_spec nova] config {
|
|
|
|
<start name="log_kernel">
|
|
|
|
<binary name="log_core"/>
|
|
|
|
<resource name="RAM" quantum="10M"/>
|
|
|
|
<config period_ms="2000"/>
|
|
|
|
<route>
|
|
|
|
<service name="ROM" unscoped_label="log_core"> <parent/> </service>
|
|
|
|
<service name="ROM" unscoped_label="ld.lib.so"> <parent/> </service>
|
|
|
|
<service name="ROM" label="log"> <parent label="kernel_log"/> </service>
|
|
|
|
<service name="Timer"> <child name="timer"/> </service>
|
|
|
|
<service name="PD"> <parent/> </service>
|
|
|
|
<service name="CPU"> <parent/> </service>
|
|
|
|
<service name="LOG"> <parent/> </service>
|
|
|
|
</route>
|
|
|
|
</start>}
|
|
|
|
|
2016-10-12 13:20:04 +00:00
|
|
|
append_if [expr $use_rumpfs] config {
|
2017-05-07 20:36:11 +00:00
|
|
|
<start name="rump_fs" priority="-1" caps="200">
|
2019-10-07 14:12:41 +00:00
|
|
|
<binary name="vfs"/>
|
2016-03-09 14:32:23 +00:00
|
|
|
<resource name="RAM" quantum="32M"/>
|
2014-02-12 12:53:42 +00:00
|
|
|
<provides><service name="File_system"/></provides>
|
2019-10-07 14:12:41 +00:00
|
|
|
<config ld_verbose="yes">
|
|
|
|
<vfs>
|
|
|
|
<rump fs="ext2fs" ram="28M"/>
|
|
|
|
</vfs>}
|
2016-10-19 12:52:59 +00:00
|
|
|
|
2016-10-12 13:20:04 +00:00
|
|
|
append_if [expr $use_rumpfs && $use_ram_fs && $use_overlay_from_disk] config {
|
2017-03-27 11:58:50 +00:00
|
|
|
<policy label_prefix="overlay_from_disk" root="/ram" writeable="no"/>}
|
2016-10-12 13:20:04 +00:00
|
|
|
append_if [expr $use_rumpfs] config {
|
2020-02-28 14:38:28 +00:00
|
|
|
<default-policy root="/" writeable="} $rump_writable {"/>
|
2016-08-01 09:40:21 +00:00
|
|
|
</config>
|
2014-02-12 12:53:42 +00:00
|
|
|
<route>
|
2019-01-06 20:17:07 +00:00
|
|
|
<any-service><child name="part_block"/> <parent/><any-child/></any-service>
|
2014-02-12 12:53:42 +00:00
|
|
|
</route>
|
2014-05-23 07:26:57 +00:00
|
|
|
</start>}
|
2014-02-12 12:53:42 +00:00
|
|
|
|
2014-09-23 11:01:47 +00:00
|
|
|
append_if [expr $use_ram_fs] config {
|
2020-04-20 12:00:57 +00:00
|
|
|
<start name="ram_fs" priority="-1" caps="1800">
|
|
|
|
<binary name="vfs"/>}
|
2016-10-19 12:52:59 +00:00
|
|
|
append_if [expr $use_ram_fs] config "
|
2017-01-31 14:13:58 +00:00
|
|
|
<resource name=\"RAM\" quantum=\"[expr $use_vms * 8 * 128]M\"/>"
|
2016-10-19 12:52:59 +00:00
|
|
|
append_if [expr $use_ram_fs] config {
|
2014-09-23 11:01:47 +00:00
|
|
|
<provides><service name="File_system"/></provides>
|
|
|
|
<config>
|
2020-04-20 12:00:57 +00:00
|
|
|
<vfs>
|
|
|
|
<ram/>
|
|
|
|
<import>}
|
2016-10-19 12:52:59 +00:00
|
|
|
for { set i 1} { $i <= ${use_vms} } { incr i} {
|
|
|
|
append_if [expr $use_ram_fs] config "
|
2020-04-20 12:00:57 +00:00
|
|
|
<dir name=\"ram${i}\">
|
|
|
|
<rom name=\"${overlay_image}\"/>
|
|
|
|
</dir>"
|
2016-10-19 12:52:59 +00:00
|
|
|
}
|
2015-02-19 10:59:31 +00:00
|
|
|
append_if [expr $use_ram_fs] config {
|
2020-04-20 12:00:57 +00:00
|
|
|
</import>
|
|
|
|
</vfs>
|
|
|
|
|
2016-10-19 12:52:59 +00:00
|
|
|
<!-- constrain sessions according to their labels -->}
|
|
|
|
for { set i 1} { $i <= ${use_vms} } { incr i} {
|
|
|
|
append_if [expr $use_ram_fs] config "
|
2016-11-24 14:28:32 +00:00
|
|
|
<policy label_prefix=\"vbox${i} -> from_ram_fs\" root=\"/ram${i}\" writeable=\"yes\"/>"
|
2016-10-19 12:52:59 +00:00
|
|
|
}
|
|
|
|
append_if [expr $use_ram_fs] config {
|
2014-09-23 11:01:47 +00:00
|
|
|
</config>
|
2016-08-01 09:40:21 +00:00
|
|
|
<route>}
|
|
|
|
append_if [expr $use_ram_fs && $use_overlay_from_disk] config "<service name=\"ROM\" label=\"${overlay_image}\">"
|
|
|
|
append_if [expr $use_ram_fs && $use_overlay_from_disk] config {
|
|
|
|
<child name="overlay_from_disk"/></service>}
|
|
|
|
append_if [expr $use_ram_fs] config {
|
|
|
|
<any-service> <parent/> <any-child/></any-service>
|
|
|
|
</route>
|
|
|
|
</start>}
|
|
|
|
|
|
|
|
append_if [expr $use_ram_fs && $use_overlay_from_disk] config {
|
|
|
|
<start name="overlay_from_disk" priority="-1">
|
|
|
|
<binary name="fs_rom"/>
|
2016-10-19 12:52:59 +00:00
|
|
|
<resource name="RAM" quantum="32M"/>
|
2016-08-01 09:40:21 +00:00
|
|
|
<provides><service name="ROM"/></provides>
|
2016-10-12 13:20:04 +00:00
|
|
|
<route>}
|
|
|
|
append_if [expr $use_rumpfs && $use_ram_fs && $use_overlay_from_disk] config {
|
|
|
|
<service name="File_system"><child name="rump_fs"/></service>}
|
|
|
|
append_if [expr $use_ram_fs && $use_overlay_from_disk] config {
|
2020-08-13 11:39:09 +00:00
|
|
|
<any-service> <parent/> <any-child/> </any-service>
|
2016-08-01 09:40:21 +00:00
|
|
|
</route>
|
2014-09-23 11:01:47 +00:00
|
|
|
</start>}
|
|
|
|
|
2015-05-28 11:43:13 +00:00
|
|
|
append_platform_drv_config
|
2014-02-12 12:53:42 +00:00
|
|
|
|
2015-02-22 18:04:55 +00:00
|
|
|
append_if [expr $use_ps2] config {
|
2014-07-02 10:11:20 +00:00
|
|
|
<start name="ps2_drv" priority="-1">
|
2014-02-12 12:53:42 +00:00
|
|
|
<resource name="RAM" quantum="1M"/>
|
2020-07-16 09:28:18 +00:00
|
|
|
<config/>
|
|
|
|
<route>
|
|
|
|
<service name="Event"> <child name="event_filter" label="ps2"/> </service>
|
2020-08-13 11:39:09 +00:00
|
|
|
<any-service> <parent/> <any-child/> </any-service>
|
2020-07-16 09:28:18 +00:00
|
|
|
</route>
|
2016-10-19 12:52:59 +00:00
|
|
|
</start>}
|
|
|
|
|
|
|
|
append_if [expr $use_cpu_load] config {
|
|
|
|
<start name="trace_subject_reporter" priority="-1">
|
|
|
|
<resource name="RAM" quantum="6M"/>
|
|
|
|
<config period_ms="500">
|
|
|
|
<report activity="yes" affinity="yes"/>
|
|
|
|
</config>
|
2015-02-22 18:04:55 +00:00
|
|
|
<route>
|
2016-10-19 12:52:59 +00:00
|
|
|
<service name="TRACE"><parent/></service>
|
|
|
|
<service name="LOG"><parent/></service>
|
|
|
|
<service name="Timer"><child name="timer"/></service>
|
|
|
|
<service name="Report"><child name="report_rom"/></service>
|
2017-01-18 16:10:07 +00:00
|
|
|
<any-service><parent/></any-service>
|
2016-10-19 12:52:59 +00:00
|
|
|
</route>
|
|
|
|
</start>
|
|
|
|
|
|
|
|
<start name="cpu_load_display" priority="-1">
|
|
|
|
<resource name="RAM" quantum="6M"/>
|
|
|
|
<config/>
|
|
|
|
<route>
|
|
|
|
<service name="LOG"><parent/></service>
|
|
|
|
<service name="Timer"><child name="timer"/></service>
|
|
|
|
<service name="ROM" label="trace_subjects"><child name="report_rom"/></service>
|
2020-06-11 14:06:21 +00:00
|
|
|
<service name="Gui"><child name="nitpicker"/></service>
|
2017-01-18 16:10:07 +00:00
|
|
|
<any-service><parent/></any-service>
|
2015-02-22 18:04:55 +00:00
|
|
|
</route>
|
2017-01-31 14:13:58 +00:00
|
|
|
</start>
|
|
|
|
|
2017-09-05 21:05:43 +00:00
|
|
|
<start name="top" priority="-1">
|
2017-01-31 14:13:58 +00:00
|
|
|
<resource name="RAM" quantum="2M"/>
|
|
|
|
<config period_ms="10000"/>
|
|
|
|
<route>
|
|
|
|
<service name="TRACE"><parent/></service>
|
|
|
|
<service name="LOG"><parent/></service>
|
|
|
|
<service name="Timer"><child name="timer"/></service>
|
|
|
|
<service name="Report"><child name="report_rom"/></service>
|
|
|
|
<any-service><parent/></any-service>
|
|
|
|
</route>
|
2014-05-23 07:26:57 +00:00
|
|
|
</start>}
|
2014-02-12 12:53:42 +00:00
|
|
|
|
2015-02-22 18:04:55 +00:00
|
|
|
append_if [expr $use_usb] config {
|
2016-01-21 16:03:31 +00:00
|
|
|
<start name="usb_config_fs" priority="-1">
|
2020-04-20 12:00:57 +00:00
|
|
|
<binary name="vfs"/>
|
|
|
|
<resource name="RAM" quantum="2M"/>
|
2016-01-21 16:03:31 +00:00
|
|
|
<provides><service name="File_system"/></provides>
|
|
|
|
<config verbose="yes">
|
2020-04-20 12:00:57 +00:00
|
|
|
<vfs>
|
|
|
|
<ram/>
|
|
|
|
<import>
|
|
|
|
<inline name="usb_drv.config">
|
2019-05-22 08:32:44 +00:00
|
|
|
<config uhci="yes" ohci="yes" ehci="yes" xhci="yes">
|
2016-01-21 16:03:31 +00:00
|
|
|
<hid/>
|
|
|
|
<raw>
|
|
|
|
<report devices="yes"/>
|
|
|
|
</raw>
|
|
|
|
</config>
|
2020-04-20 12:00:57 +00:00
|
|
|
</inline>
|
|
|
|
<inline name="usb_report_filter.config">
|
2016-01-21 16:03:31 +00:00
|
|
|
<config>
|
|
|
|
<!-- USB device whitelist -->
|
2016-10-19 12:52:59 +00:00
|
|
|
<client label="vbox1"/>
|
2016-01-21 16:03:31 +00:00
|
|
|
<device vendor_id="0x13fe" product_id="0x5200"/> <!-- platinum stick -->
|
|
|
|
<device vendor_id="0x148f" product_id="0x2573"/> <!-- ralink wifi -->
|
|
|
|
<device vendor_id="0x1f75" product_id="0x0917"/> <!-- intenso stick -->
|
|
|
|
<device vendor_id="0x04f9" product_id="0x0051"/> <!-- brother printer -->
|
|
|
|
<device vendor_id="0x090c" product_id="0x6000"/> <!-- hama sd/hc reader -->
|
|
|
|
<device vendor_id="0x1b1c" product_id="0x1a09"/> <!-- voyager gt stick -->
|
|
|
|
<device vendor_id="0x1b1c" product_id="0x1a03"/> <!-- voyager stick -->
|
|
|
|
<device vendor_id="0x04b3" product_id="0x310d"/> <!-- lenovo mouse -->
|
|
|
|
<device vendor_id="0x04b3" product_id="0x310c"/> <!-- lenovo mouse -->
|
|
|
|
<device vendor_id="0x04b3" product_id="0x3025"/> <!-- lenovo keyboard -->
|
|
|
|
<device vendor_id="0x046a" product_id="0x0001"/> <!-- cherry keyboard -->
|
|
|
|
<device vendor_id="0x0482" product_id="0x0015"/> <!-- kyo printer -->
|
|
|
|
<device vendor_id="0x04a9" product_id="0x2220"/> <!-- canon scanner -->
|
|
|
|
<device vendor_id="0x067b" product_id="0x2303"/> <!-- prolific serial -->
|
|
|
|
<device vendor_id="0x0583" product_id="0x2060"/> <!-- snes controller -->
|
|
|
|
<device vendor_id="0x045e" product_id="0x028e"/> <!-- x360 controller -->
|
|
|
|
<device vendor_id="0x046d" product_id="0xc00e"/> <!-- logitech mouse -->
|
|
|
|
<device vendor_id="0x0984" product_id="0x0066"/> <!-- lenovo DVDRW -->
|
|
|
|
<device vendor_id="0x174c" product_id="0x5106"/> <!-- delock SATA -->
|
|
|
|
</config>
|
2020-04-20 12:00:57 +00:00
|
|
|
</inline>
|
|
|
|
</import>
|
|
|
|
</vfs>
|
2016-03-09 14:32:23 +00:00
|
|
|
<policy label_prefix="usb_report_filter" root="/" writeable="yes"/>
|
2016-01-21 16:03:31 +00:00
|
|
|
<policy label_prefix="usb_config_rom" root="/"/>
|
|
|
|
</config>
|
|
|
|
</start>
|
|
|
|
|
|
|
|
<start name="usb_config_rom" priority="-1">
|
|
|
|
<binary name="fs_rom"/>
|
2016-04-15 13:19:22 +00:00
|
|
|
<resource name="RAM" quantum="1200K"/>
|
2016-01-21 16:03:31 +00:00
|
|
|
<provides><service name="ROM"/></provides>
|
|
|
|
<route>
|
|
|
|
<service name="File_system"><child name="usb_config_fs"/></service>
|
|
|
|
<any-service><parent/><any-child/></any-service>
|
|
|
|
</route>
|
|
|
|
</start>
|
|
|
|
|
|
|
|
<start name="usb_report_filter" priority="-1">
|
2016-04-15 13:19:22 +00:00
|
|
|
<resource name="RAM" quantum="1200K"/>
|
2016-01-21 16:03:31 +00:00
|
|
|
<route>
|
2016-03-09 14:32:23 +00:00
|
|
|
<service name="Report"><child name="report_rom"/></service>
|
2020-05-08 14:21:20 +00:00
|
|
|
<service name="ROM" label="config">
|
|
|
|
<child name="usb_config_rom" label="usb_report_filter.config"/>
|
2016-01-21 16:03:31 +00:00
|
|
|
</service>
|
|
|
|
<service name="ROM" label="devices">
|
|
|
|
<child name="report_rom"/>
|
|
|
|
</service>
|
|
|
|
<service name="ROM" label="usb_drv_config">
|
|
|
|
<child name="report_rom"/>
|
|
|
|
</service>
|
|
|
|
<service name="File_system" label="usb_drv.config">
|
|
|
|
<child name="usb_config_fs"/>
|
|
|
|
</service>
|
2016-03-09 14:32:23 +00:00
|
|
|
<any-service><parent/><any-child/></any-service>
|
2016-01-21 16:03:31 +00:00
|
|
|
</route>
|
|
|
|
</start>
|
|
|
|
|
2017-08-25 13:36:24 +00:00
|
|
|
<start name="usb_drv" priority="-1" caps="120">
|
2017-08-23 12:23:33 +00:00
|
|
|
<resource name="RAM" quantum="20M"/>
|
2015-05-08 17:19:05 +00:00
|
|
|
<provides>
|
|
|
|
<service name="Input"/>
|
2016-03-09 14:32:23 +00:00
|
|
|
<service name="Usb"/>
|
2015-05-08 17:19:05 +00:00
|
|
|
</provides>
|
2015-02-22 18:04:55 +00:00
|
|
|
<route>
|
2016-03-09 14:32:23 +00:00
|
|
|
<service name="Report"><child name="report_rom"/></service>
|
2020-05-08 14:21:20 +00:00
|
|
|
<service name="ROM" label="config">
|
|
|
|
<child name="usb_config_rom" label="usb_drv.config"/> </service>
|
2016-03-09 14:32:23 +00:00
|
|
|
<any-service><parent/><any-child/></any-service>
|
2015-02-22 18:04:55 +00:00
|
|
|
</route>
|
|
|
|
</start>
|
2020-07-16 09:28:18 +00:00
|
|
|
|
|
|
|
<start name="usb" caps="90">
|
|
|
|
<resource name="RAM" quantum="1M"/>
|
|
|
|
<binary name="input_event_client"/>
|
|
|
|
<config/>
|
|
|
|
<route>
|
|
|
|
<service name="Event"> <child name="event_filter" label="usb_hid"/> </service>
|
|
|
|
<service name="Input"> <child name="usb_drv"/> </service>
|
|
|
|
<any-service> <parent/> </any-service>
|
|
|
|
</route>
|
|
|
|
</start>
|
2015-02-22 18:04:55 +00:00
|
|
|
}
|
|
|
|
|
2014-02-12 12:53:42 +00:00
|
|
|
append_if [have_spec framebuffer] config {
|
2017-05-07 20:36:11 +00:00
|
|
|
<start name="fb_drv" priority="-1" caps="150">
|
2019-05-03 11:51:49 +00:00
|
|
|
<binary name="vesa_fb_drv"/>
|
2020-07-16 09:28:18 +00:00
|
|
|
<resource name="RAM" quantum="32M"/>
|
2020-07-01 20:26:11 +00:00
|
|
|
<config/>
|
2014-02-12 12:53:42 +00:00
|
|
|
</start>}
|
|
|
|
|
2014-05-23 07:26:57 +00:00
|
|
|
append_if [have_spec x86] config {
|
2014-07-02 10:11:20 +00:00
|
|
|
<start name="rtc_drv" priority="-1">
|
2014-05-23 07:26:57 +00:00
|
|
|
<resource name="RAM" quantum="1M"/>
|
|
|
|
<provides>
|
|
|
|
<service name="Rtc"/>
|
|
|
|
</provides>
|
|
|
|
</start>}
|
|
|
|
|
2020-02-28 14:38:28 +00:00
|
|
|
append_if [expr $use_serial] config {
|
|
|
|
<start name="log_terminal" priority="-1">
|
|
|
|
<resource name="RAM" quantum="2M"/>
|
|
|
|
<provides>
|
|
|
|
<service name="Terminal"/>
|
|
|
|
</provides>
|
|
|
|
</start>}
|
|
|
|
|
2014-02-12 12:53:42 +00:00
|
|
|
append config $config_of_app
|
|
|
|
|
|
|
|
append config {
|
|
|
|
</config>
|
|
|
|
}
|
|
|
|
|
|
|
|
install_config $config
|
|
|
|
|
2014-05-28 12:48:33 +00:00
|
|
|
append boot_modules {
|
2020-04-20 12:00:57 +00:00
|
|
|
part_block ahci_drv fs_rom vfs
|
2019-03-04 12:53:40 +00:00
|
|
|
libc.lib.so vfs.lib.so libm.lib.so
|
2014-09-23 11:01:47 +00:00
|
|
|
libiconv.lib.so stdcxx.lib.so
|
2016-08-15 10:27:54 +00:00
|
|
|
qemu-usb.lib.so
|
2020-07-16 09:28:18 +00:00
|
|
|
input_event_client
|
2014-02-12 12:53:42 +00:00
|
|
|
}
|
|
|
|
|
2016-10-12 13:20:04 +00:00
|
|
|
lappend_if [expr $use_rumpfs] boot_modules rump.lib.so
|
|
|
|
lappend_if [expr $use_rumpfs] boot_modules rump_fs.lib.so
|
2019-10-07 14:12:41 +00:00
|
|
|
lappend_if [expr $use_rumpfs] boot_modules vfs_rump.lib.so
|
2020-02-28 14:38:28 +00:00
|
|
|
lappend_if [expr $use_serial] boot_modules log_terminal
|
2017-01-31 14:13:58 +00:00
|
|
|
lappend_if [expr $use_vbox5] boot_modules $virtualbox5_binary
|
2020-04-20 12:00:57 +00:00
|
|
|
lappend_if [expr $use_ram_fs || $use_usb] boot_modules vfs_import.lib.so
|
2017-01-10 14:30:02 +00:00
|
|
|
lappend_if [expr $use_ram_fs && !$use_overlay_from_disk] boot_modules $overlay_image
|
2018-05-31 09:19:31 +00:00
|
|
|
lappend_if [expr $use_cpu_load] boot_modules trace_subject_reporter
|
|
|
|
lappend_if [expr $use_cpu_load] boot_modules cpu_load_display
|
|
|
|
lappend_if [expr $use_cpu_load] boot_modules top
|
|
|
|
lappend_if [have_spec nova] boot_modules log_core
|
2014-09-23 11:01:47 +00:00
|
|
|
|
2014-02-12 12:53:42 +00:00
|
|
|
# platform-specific modules
|
2015-02-22 18:04:55 +00:00
|
|
|
lappend_if [expr $use_ps2] boot_modules ps2_drv
|
|
|
|
lappend_if [expr $use_usb] boot_modules usb_drv
|
2016-01-21 16:03:31 +00:00
|
|
|
lappend_if [expr $use_usb] boot_modules usb_report_filter
|
2019-05-03 11:51:49 +00:00
|
|
|
lappend_if [have_spec framebuffer] boot_modules vesa_fb_drv
|
2014-05-23 07:26:57 +00:00
|
|
|
lappend_if [have_spec x86] boot_modules rtc_drv
|
2015-05-28 11:43:13 +00:00
|
|
|
|
|
|
|
append_platform_drv_boot_modules
|