From 5206c1907386f629d3e99ae39dae2543df9d6226 Mon Sep 17 00:00:00 2001 From: Norman Feske Date: Tue, 29 May 2012 17:44:04 +0200 Subject: [PATCH] Update components.txt --- doc/components.txt | 78 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 73 insertions(+), 5 deletions(-) diff --git a/doc/components.txt b/doc/components.txt index 03307e5e5..db4434398 100644 --- a/doc/components.txt +++ b/doc/components.txt @@ -61,7 +61,7 @@ Device drivers Device drivers usually reside in the 'src/drivers' subdirectory of source-code repositories. The most predominant repositories hosting device drivers are -'os', 'linux_drivers', 'dde_ipxe'. +'os', 'linux_drivers', 'dde_ipxe', 'dde_linux'. Platform devices @@ -129,10 +129,11 @@ input-session interfaces respectively. Driver for the virtual framebuffer device provided by the user-mode Fiasco kernel. -:'linux_drivers/src/drivers/usb': - USB driver that makes USB HID devices available as input sessions. - For an example of using this driver, refer to the run script at - 'linux_drivers/run/usb_hid'. +:'dde_linux/src/drivers/usb': + USB driver that makes USB HID and USB storage devices available as input + sessions and block session respectively. For examples of using this driver, + refer to the run scripts at 'dde_linux/run/usb_hid' and + 'dde_linux/run/usb_storage'. Timer drivers @@ -274,29 +275,77 @@ Separate components: Provides each file of an ISO9660 file system accessed via a block session as separate ROM session. +:'os/src/server/ram_fs': + A file system implementation that keeps all data in memory. + :'os/src/server/rom_loopdev': Provides the content of a ROM file as a block session, similar to the loop-mount mechanism on Linux +:'os/src/server/terminal_log': + Adapter for forwarding LOG messages to a terminal session. + :'demo/src/server/nitlog': Provides a LOG session, printing log output on screen via a nitpicker session. +:'gems/src/server/terminal': + Provides a terminal session via a graphical terminal using a framebuffer + session and an input session. + +:'gems/src/server/tcp_terminal': + Provides one or multiple terminal sessions over TCP connections. + For further information, refer to 'gems/src/server/tcp_terminal/README'. + +:'gems/src/server/http_block': + A block service that fetches a virtual block device over the network from + a HTTP server. + Libraries: +:'libports/lib/mk/libc': + C runtime ported from FreeBSD. + :'libports/lib/mk/libc_log': Redirects the standard output of the libc to Genode's LOG session interface. :'libports/lib/mk/libc_lwip_nic_dhcp': Translates the BSD socket API to a NIC session using the lwIP stack. +:'libports/lib/mk/libc_fs': + Allows libc-using programs to access the Genode file-system infrastructure + using the POSIX file API. + +:'libports/lib/mk/libc_terminal': + Connects the standard input and output from/to Genode's terminal session + interface. + :'libports/lib/mk/gallium' + 'linux_drivers/lib/mk/gpu_i915_drv': Translates the OpenGL API to a framebuffer session using the MESA OpenGL stack and the Intel GEM GPU driver. +:'libports/lib/mk/pthread': + Subset of the POSIX thread and semaphore API. + +:'libports/lib/mk/python': + Runtime of the Python scripting language. + +:'libports/lib/mk/mupdf': + PDF rendering engine. + :'libports/lib/mk/sdl': Translates the libSDL API to framebuffer and input sessions. +:'libports/lib/mk/ncurses': + Library for implementing pseudo-graphical applications (i.e., VIM) that + run on a text terminal. + +:'libports/lib/mk/avcodec': + A library for video decoding, conversion, and streaming. + +:'libports/lib/mk/lua': + Runtime for the Lua scripting language. + :'qt4': Qt4 framework, using nitpicker session and NIC session as back end. @@ -338,6 +387,11 @@ located in their respective directory. Is a proxy application that enables the integration of a virtual X server into a Nitpicker session on the Linux base platform. +:'ports/src/noux-pkg': + Ports of popular commandline-based Unix software such as VIM, bash, + coreutils, binutils, gcc, findutils, and netcat. The programs are supposed + to be executed within the Noux runtime environment. + Runtime environments #################### @@ -354,4 +408,18 @@ Runtime environments enables the use of Linux-based OSes as subsystems on the Fiasco.OC kernel. For using L4Linux, refer to the run script 'ports-foc/run/l4linux.run'. +:'ports-foc/src/l4android': L4Android is a variant of L4Linux that is able + to execute the Android software stack on top of the Fiasco.OC kernel. +:'ports/src/vancouver': Vancouver is a virtual-machine monitor developed for + the use with the NOVA platform. It virtualizes 32bit x86 PC hardware + including various peripherals. The current version is regarded as work in + progress. It is able to bootstrap one of the Fiasco or Pistachio kernels + but support for interrupts (i.e., the timer) is not yet implemented. + +:'os/src/server/loader': A service that allows the creation and destruction + of Genode subsystems via a session interface. For further information, + refer to 'os/src/server/loader/README'. + +:'os/src/app/chroot': A helper for the Linux base platforms that makes the + Linux chroot mechanism usable for Genode systems.