genode/repos/ports/run/noux_bash.run

140 lines
3.6 KiB
Plaintext
Raw Normal View History

create_boot_directory
import_from_depot [depot_user]/src/[base_src] \
[depot_user]/pkg/[drivers_interactive_pkg] \
[depot_user]/pkg/terminal \
[depot_user]/src/init \
[depot_user]/src/posix \
[depot_user]/src/ncurses \
[depot_user]/src/vim \
[depot_user]/src/bash \
[depot_user]/src/coreutils \
[depot_user]/src/ram_fs
build { noux lib/libc_noux }
2012-03-21 21:46:22 +00:00
# write default vimrc file
set vimrc_fd [open [run_dir]/genode/vimrc w]
2012-03-21 21:46:22 +00:00
puts $vimrc_fd {
set noloadplugins
set hls
set nocompatible
set laststatus=2
set noswapfile
set viminfo=}
close $vimrc_fd
install_config {
<config verbose="yes">
<parent-provides>
<service name="ROM"/>
<service name="LOG"/>
<service name="RM"/>
<service name="CPU"/>
<service name="PD"/>
<service name="IRQ"/>
<service name="IO_PORT"/>
<service name="IO_MEM"/>
</parent-provides>
<default-route>
<any-service> <parent/> <any-child/> </any-service>
</default-route>
<default caps="100"/>
<start name="timer">
<resource name="RAM" quantum="1M"/>
<provides><service name="Timer"/></provides>
</start>
<start name="drivers" caps="1000">
<resource name="RAM" quantum="32M" constrain_phys="yes"/>
<binary name="init"/>
<route>
<service name="ROM" label="config"> <parent label="drivers.config"/> </service>
<service name="Timer"> <child name="timer"/> </service>
<any-service> <parent/> </any-service>
</route>
<provides>
<service name="Input"/> <service name="Framebuffer"/>
</provides>
</start>
<start name="terminal">
<resource name="RAM" quantum="2M"/>
<provides><service name="Terminal"/></provides>
<route>
<service name="ROM" label="config"> <parent label="terminal.config"/> </service>
<any-service> <parent/> <any-child/> </any-service>
</route>
</start>
<start name="ram_fs">
<resource name="RAM" quantum="10M"/>
<provides><service name="File_system"/></provides>
<config>
<!-- preload RAM file system with some ROM images -->
<content>
<dir name="tmp">
<rom name="init" as="blubb" />
</dir>
<dir name="home">
<dir name="user">
<!-- just a place holder -->
<rom name="timer" />
2012-10-04 09:33:57 +00:00
<inline name="diff_me_a.txt">
Hello world ?!
</inline>
<inline name="diff_me_b.txt">
Hello world !!
</inline>
</dir>
</dir>
</content>
<!-- constrain sessions according to their labels -->
<policy label="noux -> root" root="/" />
<policy label="noux -> home" root="/home/user" writeable="yes" />
<policy label="noux -> tmp" root="/tmp" writeable="yes" />
</config>
</start>
<start name="noux" caps="1000">
<resource name="RAM" quantum="1G" />
<config>
<fstab>
<tar name="coreutils.tar" />
<tar name="vim.tar" />
<tar name="bash.tar" />
<!-- Example of how to impose policy onto a file system
session. The label attached to the 'fs' node is used
as a key to select the policy of 'ram_fs' -->
<dir name="home"> <fs label="home" /> </dir>
<dir name="share"> <dir name="vim"> <rom name="vimrc"/> </dir> </dir>
<!-- The entirety of ram_fs is mounted within the '/ram'
directory. -->
<dir name="ram"> <fs label="root" /> </dir>
<dir name="tmp"> <fs label="tmp" /> </dir>
<dir name="dev">
<zero/> <null/>
</dir>
</fstab>
<start name="/bin/bash">
<env name="TERM" value="screen" />
</start>
</config>
</start>
</config>}
build_boot_image {
noux libc_noux.lib.so
libc.lib.so libm.lib.so vfs.lib.so
}
2012-05-08 14:20:35 +00:00
run_genode_until forever