initial buildroot for linux 5.15
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
config BR2_PACKAGE_JAILHOUSE
|
||||
bool "jailhouse"
|
||||
depends on BR2_aarch64 || BR2_x86_64
|
||||
depends on BR2_LINUX_KERNEL
|
||||
help
|
||||
The Jailhouse partitioning Hypervisor based on Linux.
|
||||
|
||||
https://github.com/siemens/jailhouse
|
||||
|
||||
if BR2_PACKAGE_JAILHOUSE
|
||||
|
||||
config BR2_PACKAGE_JAILHOUSE_HELPER_SCRIPTS
|
||||
bool "helper scripts"
|
||||
depends on BR2_PACKAGE_PYTHON
|
||||
select BR2_PACKAGE_PYTHON_MAKO # runtime
|
||||
help
|
||||
Python-based helpers for the Jailhouse Hypervisor.
|
||||
|
||||
https://github.com/siemens/jailhouse
|
||||
|
||||
comment "helper scripts require Python"
|
||||
depends on !BR2_PACKAGE_PYTHON
|
||||
|
||||
endif
|
||||
|
||||
comment "jailhouse needs a Linux kernel to be built"
|
||||
depends on BR2_aarch64 || BR2_x86_64
|
||||
depends on !BR2_LINUX_KERNEL
|
||||
@@ -0,0 +1,3 @@
|
||||
# Locally computed:
|
||||
sha256 3777a553c2acb2b693843fe4d16ab80333879daedd47d9c9f3717c9644e6cf93 jailhouse-0.12.tar.gz
|
||||
sha256 3aafb31a2436178323663e00511f16d58fc36ea654b1457532e79d017205efd8 COPYING
|
||||
@@ -0,0 +1,54 @@
|
||||
################################################################################
|
||||
#
|
||||
# jailhouse
|
||||
#
|
||||
################################################################################
|
||||
|
||||
JAILHOUSE_VERSION = 0.12
|
||||
JAILHOUSE_SITE = $(call github,siemens,jailhouse,v$(JAILHOUSE_VERSION))
|
||||
JAILHOUSE_LICENSE = GPL-2.0
|
||||
JAILHOUSE_LICENSE_FILES = COPYING
|
||||
JAILHOUSE_DEPENDENCIES = \
|
||||
linux
|
||||
|
||||
JAILHOUSE_MAKE_OPTS = \
|
||||
CROSS_COMPILE="$(TARGET_CROSS)" \
|
||||
ARCH="$(KERNEL_ARCH)" \
|
||||
KDIR="$(LINUX_DIR)" \
|
||||
DESTDIR="$(TARGET_DIR)"
|
||||
|
||||
ifeq ($(BR2_PACKAGE_JAILHOUSE_HELPER_SCRIPTS),y)
|
||||
JAILHOUSE_DEPENDENCIES += \
|
||||
host-python-mako \
|
||||
host-python-setuptools
|
||||
JAILHOUSE_MAKE_OPTS += \
|
||||
HAS_PYTHON_MAKO="yes" \
|
||||
PYTHON_PIP_USABLE="yes"
|
||||
else
|
||||
JAILHOUSE_MAKE_OPTS += \
|
||||
HAS_PYTHON_MAKO="no" \
|
||||
PYTHON_PIP_USABLE="no"
|
||||
endif
|
||||
|
||||
define JAILHOUSE_BUILD_CMDS
|
||||
$(TARGET_MAKE_ENV) $(MAKE) $(JAILHOUSE_MAKE_OPTS) -C $(@D)
|
||||
|
||||
$(if $(BR2_PACKAGE_JAILHOUSE_HELPER_SCRIPTS), \
|
||||
cd $(@D) && $(PKG_PYTHON_SETUPTOOLS_ENV) $(HOST_DIR)/bin/python setup.py build)
|
||||
endef
|
||||
|
||||
define JAILHOUSE_INSTALL_TARGET_CMDS
|
||||
$(TARGET_MAKE_ENV) $(MAKE) $(JAILHOUSE_MAKE_OPTS) -C $(@D) modules_install firmware_install tool_inmates_install
|
||||
$(TARGET_MAKE_ENV) $(MAKE) $(JAILHOUSE_MAKE_OPTS) -C $(@D)/tools src=$(@D)/tools install
|
||||
|
||||
$(INSTALL) -d -m 0755 $(TARGET_DIR)/etc/jailhouse
|
||||
$(INSTALL) -D -m 0644 $(@D)/configs/*/*.cell $(TARGET_DIR)/etc/jailhouse
|
||||
|
||||
$(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/libexec/jailhouse/demos
|
||||
$(INSTALL) -D -m 0755 $(@D)/inmates/demos/*/*.bin $(TARGET_DIR)/usr/local/libexec/jailhouse/demos
|
||||
|
||||
$(if $(BR2_PACKAGE_JAILHOUSE_HELPER_SCRIPTS), \
|
||||
cd $(@D) && $(PKG_PYTHON_SETUPTOOLS_ENV) $(HOST_DIR)/bin/python setup.py install --no-compile $(PKG_PYTHON_SETUPTOOLS_INSTALL_TARGET_OPTS))
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
Reference in New Issue
Block a user