Thanks! This should be great! :) As for the name, you can call me Ben. Or Nobody III. ;)
On Tue, Oct 28, 2014 at 3:08 PM, Norman Feske <norman.feske@...1...> wrote:
Hello,
btw, would you be comfortable to tell me your name or at least a nick name? I feel a little bad about starting an email with "Hi Nobody". ;-)
Thanks. The Genode documentation does seem somewhat lacking, so could you please help me? What apps are already available for launching Genode programs? I think that finding a good way of launching programs (e.g. through a terminal emulator) would be the first thing that I would need to do.
I think what you are looking for is located at 'os/src/app/cli_monitor', which is a command-line-based application for starting and killing subsystems. To give it a try, please refer to the run script 'gems/run/termina_mux.run', which combines the CLI monitor with a terminal multiplexer called 'terminal_mux'. After booting the system, press control-x to bring up the terminal-mux menu where you can switch between CLI monitor and a log view. In CLI monitor, press tab to see a list of commands. When having started a subsystem (e.g., 'start noux' - note that you can use tab completion), you can switch to the new session by pressing control-x again.
As a nice exercise, you may try to integrate CLI monitor with the window manager (see 'gems/run/wm.run') using the graphical terminal ('gems/src/server/terminal') and nit_fb ('os/src/server/nit_fb').
Also, can executables and libraries be loaded from filesystems? That seems like the solution to avoid needing to build new system images. Is there anything else helpful that I should know about Genode to build it as a general-purpose OS?
Normally, parent processes (like init, launchpad, CLI monitor) obtain binaries and shared libraries as so-called ROM modules. The component fs_rom ('os/src/server/fs_rom') provides a ROM service that hands out files from a file system as ROM modules. By combining it with a file-system server (such as rump_fs), you can start subsystems from a file system.
In general, the best way to go forward is to explore the various run scripts and components to get a tangible feel of which components are there and how to combine them in useful ways.
Have fun! Norman
-- Dr.-Ing. Norman Feske Genode Labs
http://www.genode-labs.com · http://genode.org
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main