mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-23 15:32:25 +00:00
ce67b73dca
With the change of the Timer::Session interface, all scenarios that use the timer use core's SIGNAL service. So we need to route sessions accordingly. In addition to the adaptation to the changed timer, this patch removes some stale examples that predate the run tool and are no longer used.
131 lines
2.5 KiB
Plaintext
131 lines
2.5 KiB
Plaintext
#
|
|
# Build
|
|
#
|
|
|
|
build {
|
|
core
|
|
init
|
|
drivers/input/ps2
|
|
drivers/pci
|
|
drivers/framebuffer
|
|
drivers/timer
|
|
server/nitpicker
|
|
app/examples/tetrix
|
|
}
|
|
|
|
create_boot_directory
|
|
|
|
#
|
|
# Generate config
|
|
#
|
|
|
|
set config {
|
|
<config>
|
|
<parent-provides>
|
|
<service name="ROM"/>
|
|
<service name="RAM"/>
|
|
<service name="IRQ"/>
|
|
<service name="IO_MEM"/>
|
|
<service name="IO_PORT"/>
|
|
<service name="CAP"/>
|
|
<service name="PD"/>
|
|
<service name="RM"/>
|
|
<service name="CPU"/>
|
|
<service name="LOG"/>
|
|
<service name="SIGNAL"/>
|
|
</parent-provides>
|
|
<default-route>
|
|
<any-service> <parent/> <any-child/> </any-service>
|
|
</default-route> }
|
|
|
|
append_if [have_spec sdl] config {
|
|
<start name="fb_sdl">
|
|
<resource name="RAM" quantum="4M"/>
|
|
<provides>
|
|
<service name="Input"/>
|
|
<service name="Framebuffer"/>
|
|
</provides>
|
|
</start>}
|
|
|
|
append_if [have_spec pci] config {
|
|
<start name="pci_drv">
|
|
<resource name="RAM" quantum="1M"/>
|
|
<provides><service name="PCI"/></provides>
|
|
</start>}
|
|
|
|
append_if [have_spec vesa] config {
|
|
<start name="vesa_drv">
|
|
<resource name="RAM" quantum="1M"/>
|
|
<provides><service name="Framebuffer"/></provides>
|
|
</start>}
|
|
|
|
append_if [have_spec pl11x] config {
|
|
<start name="pl11x_drv">
|
|
<resource name="RAM" quantum="2M"/>
|
|
<provides><service name="Framebuffer"/></provides>
|
|
</start>}
|
|
|
|
append_if [have_spec ps2] config {
|
|
<start name="ps2_drv">
|
|
<resource name="RAM" quantum="1M"/>
|
|
<provides><service name="Input"/></provides>
|
|
</start> }
|
|
|
|
append config {
|
|
<start name="timer">
|
|
<resource name="RAM" quantum="1M"/>
|
|
<provides><service name="Timer"/></provides>
|
|
</start>
|
|
<start name="nitpicker">
|
|
<resource name="RAM" quantum="1M"/>
|
|
<provides><service name="Nitpicker"/></provides>
|
|
</start>
|
|
<start name="tetrix">
|
|
<resource name="RAM" quantum="80M"/>
|
|
</start>
|
|
</config>
|
|
}
|
|
|
|
install_config $config
|
|
|
|
#
|
|
# Boot modules
|
|
#
|
|
|
|
# generic modules
|
|
set boot_modules {
|
|
core
|
|
init
|
|
timer
|
|
nitpicker
|
|
tetrix
|
|
dejavusans.lib.so
|
|
freetype.lib.so
|
|
ld.lib.so
|
|
libc.lib.so
|
|
libc_lock_pipe.lib.so
|
|
libm.lib.so
|
|
libpng.lib.so
|
|
jpeg.lib.so
|
|
qt_core.lib.so
|
|
qt_gui.lib.so
|
|
qt_script.lib.so
|
|
qt_ui_tools.lib.so
|
|
qt_xml.lib.so
|
|
zlib.lib.so
|
|
stdcxx.lib.so
|
|
}
|
|
|
|
# platform-specific modules
|
|
lappend_if [have_spec linux] boot_modules fb_sdl
|
|
lappend_if [have_spec pci] boot_modules pci_drv
|
|
lappend_if [have_spec vesa] boot_modules vesa_drv
|
|
lappend_if [have_spec ps2] boot_modules ps2_drv
|
|
lappend_if [have_spec pl11x] boot_modules pl11x_drv
|
|
|
|
build_boot_image $boot_modules
|
|
|
|
append qemu_args " -m 128"
|
|
|
|
run_genode_until forever
|