mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-18 21:27:56 +00:00
Move repositories to 'repos/' subdirectory
This patch changes the top-level directory layout as a preparatory step for improving the tools for managing 3rd-party source codes. The rationale is described in the issue referenced below. Issue #1082
This commit is contained in:
parent
1f9890d635
commit
ca971bbfd8
322
.gitignore
vendored
322
.gitignore
vendored
@ -3,165 +3,165 @@
|
||||
*.swp
|
||||
*.rej
|
||||
|
||||
/base-codezero/contrib
|
||||
/base-fiasco/contrib
|
||||
/base-fiasco/download
|
||||
/base-foc/contrib
|
||||
/base-nova/contrib
|
||||
/base-nova/download
|
||||
/base-okl4/contrib
|
||||
/base-okl4/download
|
||||
/base-pistachio/contrib
|
||||
/dde_ipxe/contrib
|
||||
/dde_linux/contrib
|
||||
/dde_linux/download
|
||||
/dde_oss/contrib
|
||||
/dde_oss/download
|
||||
/dde_rump/contrib
|
||||
/dde_rump/include/rump
|
||||
/libports/contrib
|
||||
/libports/download
|
||||
/libports/include/curl/
|
||||
/libports/include/EGL/egl.h
|
||||
/libports/include/EGL/eglext.h
|
||||
/libports/include/GL
|
||||
/libports/include/KHR
|
||||
/libports/include/SDL
|
||||
/libports/include/exfat
|
||||
/libports/include/ffat
|
||||
/libports/include/fribidi
|
||||
/libports/include/freetype
|
||||
/libports/include/ft2build.h
|
||||
/libports/include/fuse-ext2
|
||||
/libports/include/iconv/
|
||||
/libports/include/icu/
|
||||
/libports/include/jbig2dec
|
||||
/libports/include/libc-amd64/
|
||||
/libports/include/libc-arm/
|
||||
/libports/include/libc-i386/
|
||||
/libports/include/libc/
|
||||
/libports/include/libpng
|
||||
/libports/include/libssh/
|
||||
/libports/include/lua
|
||||
/libports/include/lwip/lwip
|
||||
/libports/include/lwip/netif
|
||||
/libports/include/mupdf
|
||||
/libports/include/ncurses/MKterm.h.awk
|
||||
/libports/include/ncurses/capdefaults.c
|
||||
/libports/include/ncurses/curses.h
|
||||
/libports/include/ncurses/ncurses.h
|
||||
/libports/include/ncurses/hashed_db.h
|
||||
/libports/include/ncurses/hashsize.h
|
||||
/libports/include/ncurses/init_keytry.h
|
||||
/libports/include/ncurses/keys.list
|
||||
/libports/include/ncurses/nc_alloc.h
|
||||
/libports/include/ncurses/nc_panel.h
|
||||
/libports/include/ncurses/nc_tparm.h
|
||||
/libports/include/ncurses/ncurses_def.h
|
||||
/libports/include/ncurses/ncurses_dll.h
|
||||
/libports/include/ncurses/parametrized.h
|
||||
/libports/include/ncurses/term.h
|
||||
/libports/include/ncurses/term_entry.h
|
||||
/libports/include/ncurses/termcap.h
|
||||
/libports/include/ncurses/tic.h
|
||||
/libports/include/ncurses/unctrl.h
|
||||
/libports/include/openjpeg
|
||||
/libports/include/openssl
|
||||
/libports/src/lib/openssl/x86_32/aes_enc.s
|
||||
/libports/src/lib/openssl/x86_32/cpuid.s
|
||||
/libports/src/lib/openssl/x86_64/aes_enc.s
|
||||
/libports/src/lib/openssl/x86_64/cpuid.s
|
||||
/libports/src/lib/openssl/x86_64/modexp512.s
|
||||
/libports/src/lib/openssl/x86_64/rc4_md5.s
|
||||
/libports/include/pcre
|
||||
/libports/include/python2.6
|
||||
/libports/include/qoost
|
||||
/libports/include/readline/keymaps.h
|
||||
/libports/include/readline/rlstdc.h
|
||||
/libports/include/readline/rltypedefs.h
|
||||
/libports/include/readline/tilde.h
|
||||
/libports/include/stdcxx
|
||||
/libports/include/zlib
|
||||
/libports/include/gmp/gmp-impl.h
|
||||
/libports/include/gmp/arm/gmp-mparam.h
|
||||
/libports/include/gmp/x86_32/gmp-mparam.h
|
||||
/libports/include/gmp/x86_64/gmp-mparam.h
|
||||
/libports/include/mpc/
|
||||
/libports/include/mpfr/
|
||||
/libports/include/stdcxx-genode/bits/atomic_lockfree_defines.h
|
||||
/libports/include/stdcxx-genode/bits/atomic_word.h
|
||||
/libports/include/stdcxx-genode/bits/basic_file.h
|
||||
/libports/include/stdcxx-genode/bits/c++allocator.h
|
||||
/libports/include/stdcxx-genode/bits/c++io.h
|
||||
/libports/include/stdcxx-genode/bits/c++locale.h
|
||||
/libports/include/stdcxx-genode/bits/cpu_defines.h
|
||||
/libports/include/stdcxx-genode/bits/cxxabi_tweaks.h
|
||||
/libports/include/stdcxx-genode/bits/ctype_base.h
|
||||
/libports/include/stdcxx-genode/bits/ctype_inline.h
|
||||
/libports/include/stdcxx-genode/bits/cxxabi_forced.h
|
||||
/libports/include/stdcxx-genode/bits/error_constants.h
|
||||
/libports/include/stdcxx-genode/bits/exception_defines.h
|
||||
/libports/include/stdcxx-genode/bits/hash_bytes.h
|
||||
/libports/include/stdcxx-genode/bits/messages_members.h
|
||||
/libports/include/stdcxx-genode/bits/os_defines.h
|
||||
/libports/include/stdcxx-genode/bits/time_members.h
|
||||
/libports/include/stdcxx-genode/bits/exception_ptr.h
|
||||
/libports/include/stdcxx-genode/bits/nested_exception.h
|
||||
/libports/include/stdcxx-genode/exception
|
||||
/libports/include/stdcxx-genode/new
|
||||
/libports/include/stdcxx-genode/typeinfo
|
||||
/libports/include/stdcxx-genode/initializer_list
|
||||
/libports/include/x86emu/stdint.h
|
||||
/libports/include/x86emu/stdio.h
|
||||
/libports/include/x86emu/stdlib.h
|
||||
/libports/include/x86emu/string.h
|
||||
/libports/include/x86emu/x86emu.h
|
||||
/libports/include/x86emu/x86emu/
|
||||
/libports/src/lib/gmp/mpn/asm-defs.m4
|
||||
/libports/src/lib/gmp/mpn/arm/hamdist.c
|
||||
/libports/src/lib/gmp/mpn/arm/popcount.c
|
||||
/libports/src/lib/gmp/mpn/x86_32/add_n.asm
|
||||
/libports/src/lib/gmp/mpn/x86_32/sub_n.asm
|
||||
/libports/src/lib/gmp/mpn/x86_64/add_n.asm
|
||||
/libports/src/lib/gmp/mpn/x86_64/hamdist.asm
|
||||
/libports/src/lib/gmp/mpn/x86_64/popcount.asm
|
||||
/libports/src/lib/gmp/mpn/x86_64/sub_n.asm
|
||||
/libports/src/lib/ncurses/codes.c
|
||||
/libports/src/lib/ncurses/comp_captab.c
|
||||
/libports/src/lib/ncurses/fallback.c
|
||||
/libports/src/lib/ncurses/make_hash
|
||||
/libports/src/lib/ncurses/make_keys
|
||||
/libports/src/lib/ncurses/names.c
|
||||
/libports/src/lib/ncurses/unctrl.c
|
||||
/libports/src/lib/qt5/qtjsbackend
|
||||
/libports/src/lib/qt5/qtwebkit/Source/JavaScriptCore
|
||||
/libports/src/lib/qt5/qtwebkit/Source/WebCore/generated
|
||||
/libports/tool/mesa/glsl
|
||||
/libports/tool/mupdf
|
||||
/libports/tool/qt5/bootstrap
|
||||
/libports/tool/qt5/misc/var
|
||||
/libports/tool/qt5/moc
|
||||
/libports/tool/qt5/qmake/*.d
|
||||
/libports/tool/qt5/qmake/*.o
|
||||
/libports/tool/qt5/qmake/qmake
|
||||
/libports/tool/qt5/rcc
|
||||
/libports/tool/qt5/uic
|
||||
/ports-foc/contrib
|
||||
/ports-okl4/contrib
|
||||
/ports-okl4/download
|
||||
/ports/contrib
|
||||
/ports/download
|
||||
/ports/src/app/arora/html
|
||||
/ports/src/lib/gdbserver_platform/generated
|
||||
/qt4/contrib
|
||||
/qt4/download
|
||||
/qt4/tool/bootstrap
|
||||
/qt4/tool/misc/var
|
||||
/qt4/tool/moc
|
||||
/qt4/tool/qmake/*.d
|
||||
/qt4/tool/qmake/*.o
|
||||
/qt4/tool/qmake/qmake
|
||||
/qt4/tool/rcc
|
||||
/qt4/tool/uic
|
||||
/linux_drivers
|
||||
/repos/base-codezero/contrib
|
||||
/repos/base-fiasco/contrib
|
||||
/repos/base-fiasco/download
|
||||
/repos/base-foc/contrib
|
||||
/repos/base-nova/contrib
|
||||
/repos/base-nova/download
|
||||
/repos/base-okl4/contrib
|
||||
/repos/base-okl4/download
|
||||
/repos/base-pistachio/contrib
|
||||
/repos/dde_ipxe/contrib
|
||||
/repos/dde_linux/contrib
|
||||
/repos/dde_linux/download
|
||||
/repos/dde_oss/contrib
|
||||
/repos/dde_oss/download
|
||||
/repos/dde_rump/contrib
|
||||
/repos/dde_rump/include/rump
|
||||
/repos/libports/contrib
|
||||
/repos/libports/download
|
||||
/repos/libports/include/curl/
|
||||
/repos/libports/include/EGL/egl.h
|
||||
/repos/libports/include/EGL/eglext.h
|
||||
/repos/libports/include/GL
|
||||
/repos/libports/include/KHR
|
||||
/repos/libports/include/SDL
|
||||
/repos/libports/include/exfat
|
||||
/repos/libports/include/ffat
|
||||
/repos/libports/include/fribidi
|
||||
/repos/libports/include/freetype
|
||||
/repos/libports/include/ft2build.h
|
||||
/repos/libports/include/fuse-ext2
|
||||
/repos/libports/include/iconv/
|
||||
/repos/libports/include/icu/
|
||||
/repos/libports/include/jbig2dec
|
||||
/repos/libports/include/libc-amd64/
|
||||
/repos/libports/include/libc-arm/
|
||||
/repos/libports/include/libc-i386/
|
||||
/repos/libports/include/libc/
|
||||
/repos/libports/include/libpng
|
||||
/repos/libports/include/libssh/
|
||||
/repos/libports/include/lua
|
||||
/repos/libports/include/lwip/lwip
|
||||
/repos/libports/include/lwip/netif
|
||||
/repos/libports/include/mupdf
|
||||
/repos/libports/include/ncurses/MKterm.h.awk
|
||||
/repos/libports/include/ncurses/capdefaults.c
|
||||
/repos/libports/include/ncurses/curses.h
|
||||
/repos/libports/include/ncurses/ncurses.h
|
||||
/repos/libports/include/ncurses/hashed_db.h
|
||||
/repos/libports/include/ncurses/hashsize.h
|
||||
/repos/libports/include/ncurses/init_keytry.h
|
||||
/repos/libports/include/ncurses/keys.list
|
||||
/repos/libports/include/ncurses/nc_alloc.h
|
||||
/repos/libports/include/ncurses/nc_panel.h
|
||||
/repos/libports/include/ncurses/nc_tparm.h
|
||||
/repos/libports/include/ncurses/ncurses_def.h
|
||||
/repos/libports/include/ncurses/ncurses_dll.h
|
||||
/repos/libports/include/ncurses/parametrized.h
|
||||
/repos/libports/include/ncurses/term.h
|
||||
/repos/libports/include/ncurses/term_entry.h
|
||||
/repos/libports/include/ncurses/termcap.h
|
||||
/repos/libports/include/ncurses/tic.h
|
||||
/repos/libports/include/ncurses/unctrl.h
|
||||
/repos/libports/include/openjpeg
|
||||
/repos/libports/include/openssl
|
||||
/repos/libports/src/lib/openssl/x86_32/aes_enc.s
|
||||
/repos/libports/src/lib/openssl/x86_32/cpuid.s
|
||||
/repos/libports/src/lib/openssl/x86_64/aes_enc.s
|
||||
/repos/libports/src/lib/openssl/x86_64/cpuid.s
|
||||
/repos/libports/src/lib/openssl/x86_64/modexp512.s
|
||||
/repos/libports/src/lib/openssl/x86_64/rc4_md5.s
|
||||
/repos/libports/include/pcre
|
||||
/repos/libports/include/python2.6
|
||||
/repos/libports/include/qoost
|
||||
/repos/libports/include/readline/keymaps.h
|
||||
/repos/libports/include/readline/rlstdc.h
|
||||
/repos/libports/include/readline/rltypedefs.h
|
||||
/repos/libports/include/readline/tilde.h
|
||||
/repos/libports/include/stdcxx
|
||||
/repos/libports/include/zlib
|
||||
/repos/libports/include/gmp/gmp-impl.h
|
||||
/repos/libports/include/gmp/arm/gmp-mparam.h
|
||||
/repos/libports/include/gmp/x86_32/gmp-mparam.h
|
||||
/repos/libports/include/gmp/x86_64/gmp-mparam.h
|
||||
/repos/libports/include/mpc/
|
||||
/repos/libports/include/mpfr/
|
||||
/repos/libports/include/stdcxx-genode/bits/atomic_lockfree_defines.h
|
||||
/repos/libports/include/stdcxx-genode/bits/atomic_word.h
|
||||
/repos/libports/include/stdcxx-genode/bits/basic_file.h
|
||||
/repos/libports/include/stdcxx-genode/bits/c++allocator.h
|
||||
/repos/libports/include/stdcxx-genode/bits/c++io.h
|
||||
/repos/libports/include/stdcxx-genode/bits/c++locale.h
|
||||
/repos/libports/include/stdcxx-genode/bits/cpu_defines.h
|
||||
/repos/libports/include/stdcxx-genode/bits/cxxabi_tweaks.h
|
||||
/repos/libports/include/stdcxx-genode/bits/ctype_base.h
|
||||
/repos/libports/include/stdcxx-genode/bits/ctype_inline.h
|
||||
/repos/libports/include/stdcxx-genode/bits/cxxabi_forced.h
|
||||
/repos/libports/include/stdcxx-genode/bits/error_constants.h
|
||||
/repos/libports/include/stdcxx-genode/bits/exception_defines.h
|
||||
/repos/libports/include/stdcxx-genode/bits/hash_bytes.h
|
||||
/repos/libports/include/stdcxx-genode/bits/messages_members.h
|
||||
/repos/libports/include/stdcxx-genode/bits/os_defines.h
|
||||
/repos/libports/include/stdcxx-genode/bits/time_members.h
|
||||
/repos/libports/include/stdcxx-genode/bits/exception_ptr.h
|
||||
/repos/libports/include/stdcxx-genode/bits/nested_exception.h
|
||||
/repos/libports/include/stdcxx-genode/exception
|
||||
/repos/libports/include/stdcxx-genode/new
|
||||
/repos/libports/include/stdcxx-genode/typeinfo
|
||||
/repos/libports/include/stdcxx-genode/initializer_list
|
||||
/repos/libports/include/x86emu/stdint.h
|
||||
/repos/libports/include/x86emu/stdio.h
|
||||
/repos/libports/include/x86emu/stdlib.h
|
||||
/repos/libports/include/x86emu/string.h
|
||||
/repos/libports/include/x86emu/x86emu.h
|
||||
/repos/libports/include/x86emu/x86emu/
|
||||
/repos/libports/src/lib/gmp/mpn/asm-defs.m4
|
||||
/repos/libports/src/lib/gmp/mpn/arm/hamdist.c
|
||||
/repos/libports/src/lib/gmp/mpn/arm/popcount.c
|
||||
/repos/libports/src/lib/gmp/mpn/x86_32/add_n.asm
|
||||
/repos/libports/src/lib/gmp/mpn/x86_32/sub_n.asm
|
||||
/repos/libports/src/lib/gmp/mpn/x86_64/add_n.asm
|
||||
/repos/libports/src/lib/gmp/mpn/x86_64/hamdist.asm
|
||||
/repos/libports/src/lib/gmp/mpn/x86_64/popcount.asm
|
||||
/repos/libports/src/lib/gmp/mpn/x86_64/sub_n.asm
|
||||
/repos/libports/src/lib/ncurses/codes.c
|
||||
/repos/libports/src/lib/ncurses/comp_captab.c
|
||||
/repos/libports/src/lib/ncurses/fallback.c
|
||||
/repos/libports/src/lib/ncurses/make_hash
|
||||
/repos/libports/src/lib/ncurses/make_keys
|
||||
/repos/libports/src/lib/ncurses/names.c
|
||||
/repos/libports/src/lib/ncurses/unctrl.c
|
||||
/repos/libports/src/lib/qt5/qtjsbackend
|
||||
/repos/libports/src/lib/qt5/qtwebkit/Source/JavaScriptCore
|
||||
/repos/libports/src/lib/qt5/qtwebkit/Source/WebCore/generated
|
||||
/repos/libports/tool/mesa/glsl
|
||||
/repos/libports/tool/mupdf
|
||||
/repos/libports/tool/qt5/bootstrap
|
||||
/repos/libports/tool/qt5/misc/var
|
||||
/repos/libports/tool/qt5/moc
|
||||
/repos/libports/tool/qt5/qmake/*.d
|
||||
/repos/libports/tool/qt5/qmake/*.o
|
||||
/repos/libports/tool/qt5/qmake/qmake
|
||||
/repos/libports/tool/qt5/rcc
|
||||
/repos/libports/tool/qt5/uic
|
||||
/repos/ports-foc/contrib
|
||||
/repos/ports-okl4/contrib
|
||||
/repos/ports-okl4/download
|
||||
/repos/ports/contrib
|
||||
/repos/ports/download
|
||||
/repos/ports/src/app/arora/html
|
||||
/repos/ports/src/lib/gdbserver_platform/generated
|
||||
/repos/qt4/contrib
|
||||
/repos/qt4/download
|
||||
/repos/qt4/tool/bootstrap
|
||||
/repos/qt4/tool/misc/var
|
||||
/repos/qt4/tool/moc
|
||||
/repos/qt4/tool/qmake/*.d
|
||||
/repos/qt4/tool/qmake/*.o
|
||||
/repos/qt4/tool/qmake/qmake
|
||||
/repos/qt4/tool/rcc
|
||||
/repos/qt4/tool/uic
|
||||
/repos/linux_drivers
|
||||
|
||||
|
138
README
138
README
@ -36,7 +36,7 @@ usage scenario.
|
||||
Directory overview
|
||||
##################
|
||||
|
||||
The Genode source tree is composed of the following subdirectories:
|
||||
The source tree is composed of the following subdirectories:
|
||||
|
||||
:'doc':
|
||||
|
||||
@ -50,145 +50,17 @@ The Genode source tree is composed of the following subdirectories:
|
||||
|
||||
! doc/components.txt
|
||||
|
||||
:'base':
|
||||
:'repos':
|
||||
|
||||
This directory contains the source-code repository of the fundamental
|
||||
frameworks and interfaces of Genode. Furthermore, it contains the generic
|
||||
parts of core.
|
||||
|
||||
:'os':
|
||||
|
||||
This directory contains the non-base OS components such as the init process,
|
||||
device drivers, and basic system services.
|
||||
|
||||
:'demo':
|
||||
|
||||
This directory contains the source-code repository of various services and
|
||||
applications that we use for demonstration purposes. For example, a graphical
|
||||
application launcher called Launchpad and the Scout tutorial browser.
|
||||
|
||||
:'base-<platform>':
|
||||
These directories contain platform-specific source-code repositories
|
||||
complementing the 'base' repository. The following platforms are supported:
|
||||
|
||||
:'linux':
|
||||
Linux kernel (both x86_32 and x86_64)
|
||||
|
||||
:'nova':
|
||||
NOVA hypervisor developed at University of Technology Dresden
|
||||
See [http://genode.org/documentation/platforms/nova]
|
||||
|
||||
:'foc':
|
||||
Fiasco.OC is a modernized version of the Fiasco microkernel with a
|
||||
completely revised kernel interface fostering capability-based
|
||||
security. It is not compatible with L4/Fiasco.
|
||||
See [http://genode.org/documentation/platforms/foc]
|
||||
|
||||
:'hw':
|
||||
The hw platform allows the execution of Genode on bare ARM hardware
|
||||
without the need for a separate kernel. The kernel functionality is
|
||||
included in core.
|
||||
See [http://genode.org/documentation/platforms/hw]
|
||||
|
||||
:'okl4':
|
||||
OKL4 kernel (x86_32 and ARM) developed at Open-Kernel-Labs.
|
||||
See [http://genode.org/documentation/platforms/okl4]
|
||||
|
||||
:'pistachio':
|
||||
L4ka::Pistachio kernel developed at University of Karlsruhe.
|
||||
See [http://genode.org/documentation/platforms/pistachio]
|
||||
|
||||
:'fiasco':
|
||||
L4/Fiasco kernel developed at University of Technology Dresden.
|
||||
See [http://genode.org/documentation/platforms/fiasco]
|
||||
|
||||
:'codezero':
|
||||
Codezero microkernel developed by B-Labs
|
||||
See [http://genode.org/documentation/platforms/codezero]
|
||||
|
||||
:'host':
|
||||
Pseudo platform documenting the interface between the generic and
|
||||
platform-specific parts of the base framework. This is not a functional
|
||||
base platform.
|
||||
This directory contains the so-called source-code repositories of Genode.
|
||||
Please refer to the README file in the 'repos' directory to learn more
|
||||
about the roles of the individual repositories.
|
||||
|
||||
:'tool':
|
||||
|
||||
Source-code management tools and scripts. Please refer to the README file
|
||||
contained in the directory.
|
||||
|
||||
:'hello_tutorial':
|
||||
|
||||
Tutorial for creating a simple client-server scenario with Genode. This
|
||||
repository includes documentation and the complete source code.
|
||||
|
||||
:'libports':
|
||||
|
||||
This source-code repository contains ports of popular open-source libraries
|
||||
to Genode, most importantly the C library. The repository contains no
|
||||
upstream source code but means to download the code and adapt it to Genode.
|
||||
For instructions about how to use this mechanism, please consult the README
|
||||
file at the top level of the repository. Among the 3rd-party libraries
|
||||
are Qt5, libSDL, freetype, Python, ncurses, Mesa, and libav.
|
||||
|
||||
:'dde_linux':
|
||||
|
||||
This source-code repository contains the device driver environment for
|
||||
executing Linux device drivers natively on Genode. Currently, this
|
||||
repository hosts the USB stack.
|
||||
|
||||
:'linux_drivers':
|
||||
|
||||
Deprecated version of the Linux device driver environment featuring audio
|
||||
drivers and the Intel GEM driver. This repository is in a transitionary
|
||||
phase. Its functionality will be incorporated into 'dde_linux'.
|
||||
|
||||
:'dde_ipxe':
|
||||
|
||||
This source-code repository contains the device-driver environment for
|
||||
executing drivers of the iPXE project.
|
||||
|
||||
:'dde_oss':
|
||||
|
||||
This source-code repository contains the device-driver environment for the
|
||||
audio drivers of the Open Sound System (OSS).
|
||||
|
||||
:'dde_rump':
|
||||
|
||||
This source-code repository contains the port of rump kernels, which are
|
||||
used to execute subsystems of the NetBSD kernel as user level processes.
|
||||
The repository contains a server that uses a rump kernel to provide
|
||||
various NetBSD file systems to Genode.
|
||||
|
||||
:'qt4':
|
||||
|
||||
This source-code repository contains the Genode version of Qt4 framework.
|
||||
Please find more information about using Qt4 with Genode in the repository's
|
||||
'README' file. Please note that the Qt4 support is deprecated. Use Qt5
|
||||
as contained in 'libports' instead.
|
||||
|
||||
:'ports':
|
||||
|
||||
This source-code repository hosts ports of 3rd-party applications to
|
||||
Genode. The repository does not contain upstream source code but provides
|
||||
a mechanism for downloading the official source distributions and adapt
|
||||
them to the Genode environment. The used mechanism is roughly the same
|
||||
as used for the 'libports' repository. Please consult 'libports/README'
|
||||
for further information.
|
||||
|
||||
:'ports-<platform>':
|
||||
|
||||
These platform-specific source-code repositories contain software that
|
||||
capitalizes special features of the respective kernel platform.
|
||||
For the Fiasco.OC platform, 'ports-foc' hosts a port of the L4Linux
|
||||
kernel. For further information, please refer to the README file at the
|
||||
top level of the respective repository.
|
||||
|
||||
:'gems':
|
||||
|
||||
This source-code repository contains Genode applications that use
|
||||
both native Genode interfaces as well as features of other high-level
|
||||
repositories, in particular shared libraries provided by 'libports'.
|
||||
|
||||
|
||||
Contact
|
||||
#######
|
||||
|
@ -88,11 +88,11 @@ steps are required:
|
||||
|
||||
# Download the kernel:
|
||||
! cd <genode-dir>
|
||||
! make -C base-okl4 prepare
|
||||
! make -C repos/base-okl4 prepare
|
||||
# Create a build directory
|
||||
! ./tool/create_builddir okl4_x86 BUILD_DIR=build.okl4
|
||||
# Uncomment the following line in 'build.okl4/etc/build.conf'
|
||||
! REPOSITORIES += $(GENODE_DIR)/libports
|
||||
! REPOSITORIES += $(GENODE_DIR)/repos/libports
|
||||
# Build and execute the demo using Qemu
|
||||
! make -C build.okl4 run/demo
|
||||
|
||||
|
@ -1,4 +0,0 @@
|
||||
set use_nic_client 0
|
||||
set use_nic_bridge 0
|
||||
|
||||
source ${genode_dir}/os/run/network_test_nic.inc
|
@ -1,4 +0,0 @@
|
||||
set use_nic_client 1
|
||||
set use_nic_bridge 1
|
||||
|
||||
source ${genode_dir}/os/run/network_test_nic.inc
|
@ -1,4 +0,0 @@
|
||||
set use_nic_client 1
|
||||
set use_nic_bridge 0
|
||||
|
||||
source ${genode_dir}/os/run/network_test_nic.inc
|
146
repos/README
Normal file
146
repos/README
Normal file
@ -0,0 +1,146 @@
|
||||
|
||||
===============================
|
||||
Genode source-code repositories
|
||||
===============================
|
||||
|
||||
|
||||
This directory contains the source-code repositories of the Genode OS
|
||||
Framework. Each sub directory has the same principle layout as described in the
|
||||
build-system manual:
|
||||
|
||||
:Build-system manual:
|
||||
|
||||
[http://genode.org/documentation/developer-resources/build_system]
|
||||
|
||||
The build system uses a configurable selection of those reposities to obtain
|
||||
the source codes for the build process. The repositories are not independent
|
||||
but build upon of each other:
|
||||
|
||||
:'base':
|
||||
|
||||
This directory contains the source-code repository of the fundamental
|
||||
frameworks and interfaces of Genode. Furthermore, it contains the generic
|
||||
parts of core.
|
||||
|
||||
:'base-<platform>':
|
||||
These directories contain platform-specific source-code repositories
|
||||
complementing the 'base' repository. The following platforms are supported:
|
||||
|
||||
:'linux':
|
||||
Linux kernel (both x86_32 and x86_64)
|
||||
|
||||
:'nova':
|
||||
NOVA hypervisor developed at University of Technology Dresden
|
||||
See [http://genode.org/documentation/platforms/nova]
|
||||
|
||||
:'foc':
|
||||
Fiasco.OC is a modernized version of the Fiasco microkernel with a
|
||||
completely revised kernel interface fostering capability-based
|
||||
security. It is not compatible with L4/Fiasco.
|
||||
See [http://genode.org/documentation/platforms/foc]
|
||||
|
||||
:'hw':
|
||||
The hw platform allows the execution of Genode on bare ARM hardware
|
||||
without the need for a separate kernel. The kernel functionality is
|
||||
included in core.
|
||||
See [http://genode.org/documentation/platforms/hw]
|
||||
|
||||
:'okl4':
|
||||
OKL4 kernel (x86_32 and ARM) developed at Open-Kernel-Labs.
|
||||
See [http://genode.org/documentation/platforms/okl4]
|
||||
|
||||
:'pistachio':
|
||||
L4ka::Pistachio kernel developed at University of Karlsruhe.
|
||||
See [http://genode.org/documentation/platforms/pistachio]
|
||||
|
||||
:'fiasco':
|
||||
L4/Fiasco kernel developed at University of Technology Dresden.
|
||||
See [http://genode.org/documentation/platforms/fiasco]
|
||||
|
||||
:'codezero':
|
||||
Codezero microkernel developed by B-Labs
|
||||
See [http://genode.org/documentation/platforms/codezero]
|
||||
|
||||
:'host':
|
||||
Pseudo platform documenting the interface between the generic and
|
||||
platform-specific parts of the base framework. This is not a functional
|
||||
base platform.
|
||||
|
||||
:'os':
|
||||
|
||||
This directory contains the non-base OS components such as the init process,
|
||||
device drivers, and basic system services.
|
||||
|
||||
:'demo':
|
||||
|
||||
This directory contains the source-code repository of various services and
|
||||
applications that we use for demonstration purposes. For example, a graphical
|
||||
application launcher called Launchpad and the Scout tutorial browser.
|
||||
|
||||
:'hello_tutorial':
|
||||
|
||||
Tutorial for creating a simple client-server scenario with Genode. This
|
||||
repository includes documentation and the complete source code.
|
||||
|
||||
:'libports':
|
||||
|
||||
This source-code repository contains ports of popular open-source libraries
|
||||
to Genode, most importantly the C library. The repository contains no
|
||||
upstream source code but means to download the code and adapt it to Genode.
|
||||
For instructions about how to use this mechanism, please consult the README
|
||||
file at the top level of the repository. Among the 3rd-party libraries
|
||||
are Qt5, libSDL, freetype, Python, ncurses, Mesa, and libav.
|
||||
|
||||
:'dde_linux':
|
||||
|
||||
This source-code repository contains the device driver environment for
|
||||
executing Linux device drivers natively on Genode. Currently, this
|
||||
repository hosts the USB stack.
|
||||
|
||||
:'dde_ipxe':
|
||||
|
||||
This source-code repository contains the device-driver environment for
|
||||
executing drivers of the iPXE project.
|
||||
|
||||
:'dde_oss':
|
||||
|
||||
This source-code repository contains the device-driver environment for the
|
||||
audio drivers of the Open Sound System (OSS).
|
||||
|
||||
:'dde_rump':
|
||||
|
||||
This source-code repository contains the port of rump kernels, which are
|
||||
used to execute subsystems of the NetBSD kernel as user level processes.
|
||||
The repository contains a server that uses a rump kernel to provide
|
||||
various NetBSD file systems to Genode.
|
||||
|
||||
:'qt4':
|
||||
|
||||
This source-code repository contains the Genode version of Qt4 framework.
|
||||
Please find more information about using Qt4 with Genode in the repository's
|
||||
'README' file. Please note that the Qt4 support is deprecated. Use Qt5
|
||||
as contained in 'libports' instead.
|
||||
|
||||
:'ports':
|
||||
|
||||
This source-code repository hosts ports of 3rd-party applications to
|
||||
Genode. The repository does not contain upstream source code but provides
|
||||
a mechanism for downloading the official source distributions and adapt
|
||||
them to the Genode environment. The used mechanism is roughly the same
|
||||
as used for the 'libports' repository. Please consult 'libports/README'
|
||||
for further information.
|
||||
|
||||
:'ports-<platform>':
|
||||
|
||||
These platform-specific source-code repositories contain software that
|
||||
capitalizes special features of the respective kernel platform.
|
||||
For the Fiasco.OC platform, 'ports-foc' hosts a port of the L4Linux
|
||||
kernel. For further information, please refer to the README file at the
|
||||
top level of the respective repository.
|
||||
|
||||
:'gems':
|
||||
|
||||
This source-code repository contains Genode applications that use
|
||||
both native Genode interfaces as well as features of other high-level
|
||||
repositories, in particular shared libraries provided by 'libports'.
|
||||
|
@ -22,7 +22,7 @@ proc container_dir { } { return [kernel_dir]/build/cont0/empty0 }
|
||||
##
|
||||
# Return location of 'gen_romfs' tool
|
||||
#
|
||||
proc gen_romfs { } { return "[genode_dir]/base-codezero/tool/gen_romfs" }
|
||||
proc gen_romfs { } { return "[genode_dir]/repos/base-codezero/tool/gen_romfs" }
|
||||
|
||||
|
||||
##
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user