mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-22 15:02:25 +00:00
253097314c
This patch makes the benefit of the recently introduced unified Genode ABI available to developers by enabling the use of multiple kernels from within a single build directory. The create_builddir tool has gained a new set of kernel-agnostic platform arguments such as x86_32, or panda. Most build targets within directories are in principle compatible with all kernels that support the selected hardware platform. To execute a scenario via the run tool, one has to select the kernel to use by setting the 'KERNEL' argument in the build configuration (etc/build.conf). Alternatively, the 'KERNEL' can be specified as command-line argument of the Genode build system, e.g.: make run/log KERNEL=nova This allows us to easily switch from one kernel to another without rebuilding any Genode component except for the very few kernel-specific ones. The new version of the 'create_builddir' tool is still compatible with the old version. The old kernel-specific build directories can still be created. However, those variants will eventually be removed. Note that the commit removes the 'ports-foc' repository from the generated 'build.conf' files. As this is only meaningful for 'foc', I did not want to include it in the list of regular repositories (as visible in a 'x86_32' build directory). Hence, the repository must now be manually added in order to use L4Linux. Issue #2190
65 lines
1.3 KiB
Plaintext
65 lines
1.3 KiB
Plaintext
|
|
##
|
|
## Kernel-specific repository
|
|
##
|
|
|
|
ifdef KERNEL
|
|
REPOSITORIES += $(GENODE_DIR)/repos/base-$(KERNEL)
|
|
endif
|
|
|
|
|
|
##
|
|
## Repositories needed for the default demo scenario
|
|
##
|
|
|
|
REPOSITORIES += $(GENODE_DIR)/repos/base
|
|
REPOSITORIES += $(GENODE_DIR)/repos/os
|
|
REPOSITORIES += $(GENODE_DIR)/repos/demo
|
|
|
|
|
|
##
|
|
## Optional repositories
|
|
##
|
|
|
|
#
|
|
# Ports of popular open-source libraries and the C library.
|
|
#
|
|
# Make sure to execute 'make prepare' in 'libports' prior building.
|
|
#
|
|
#REPOSITORIES += $(GENODE_DIR)/repos/libports
|
|
|
|
#
|
|
# Ports of popular 3rd-party applications
|
|
#
|
|
# The 'ports' repository depends on 'libc' and 'libports'.
|
|
# Make sure to execute 'make prepare' in 'ports' prior building.
|
|
#
|
|
#REPOSITORIES += $(GENODE_DIR)/repos/ports
|
|
|
|
#
|
|
# Ports of the Linux TCP/IP stack and Linux drivers (USB) from the Linux kernel
|
|
#
|
|
#REPOSITORIES += $(GENODE_DIR)/repos/dde_linux
|
|
|
|
#
|
|
# NetBSD file-system support
|
|
#
|
|
#REPOSITORIES += $(GENODE_DIR)/repos/dde_rump
|
|
|
|
#
|
|
# High-level Genode-specific services and applications
|
|
#
|
|
# The 'gems' repository depends on 'libc' and 'libports'.
|
|
#
|
|
#REPOSITORIES += $(GENODE_DIR)/repos/gems
|
|
|
|
#
|
|
# Collection of community-maintained components
|
|
#
|
|
# Please follow the instructions provided at:
|
|
#
|
|
# https://github.com/genodelabs/genode-world
|
|
#
|
|
#REPOSITORIES += $(GENODE_DIR)/repos/world
|
|
|