initial buildroot for linux 5.15
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
From b39a62f6682463bcd47480348fac3dcd209a19a5 Mon Sep 17 00:00:00 2001
|
||||
From: Robert Yang <liezhi.yang@windriver.com>
|
||||
Date: Wed, 22 Jan 2014 01:06:40 -0500
|
||||
Subject: [PATCH] Add dummy definition of O_CLOEXEC
|
||||
|
||||
O_CLOEXEC is introduced from Linux 2.6.23, so old kernel doesn't have
|
||||
it, we need check before use.
|
||||
|
||||
This patch is much more like a workaround, since it may need fcntl() use
|
||||
FD_CLOEXEC to replace.
|
||||
|
||||
This problem was reported by "Ting Liu <b28495@freescale.com>"
|
||||
|
||||
[Thomas De Schampheleire <thomas.de.schampheleire@gmail.com:
|
||||
- move dummy definition from libkmod-internal.h to missing.h
|
||||
- update commit title]
|
||||
|
||||
[Vicente: Adapt this patch to version 19.]
|
||||
|
||||
Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
|
||||
Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
|
||||
|
||||
Upstream-status: rejected, suggests to add in buildroot instead [1]
|
||||
|
||||
[1] http://news.gmane.org/find-root.php?message_id=1412062906%2d27378%2d1%2dgit%2dsend%2demail%2dpatrickdepinguin%40gmail.com
|
||||
|
||||
---
|
||||
shared/missing.h | 4 ++++
|
||||
1 files changed, 4 insertions(+), 0 deletions(-)
|
||||
|
||||
diff --git a/shared/missing.h b/shared/missing.h
|
||||
index 4c0d136..e123e98 100644
|
||||
--- a/shared/missing.h
|
||||
+++ b/shared/missing.h
|
||||
@@ -19,6 +19,10 @@
|
||||
# define __NR_finit_module -1
|
||||
#endif
|
||||
|
||||
+#ifndef O_CLOEXEC
|
||||
+#define O_CLOEXEC 0
|
||||
+#endif
|
||||
+
|
||||
#ifndef HAVE_FINIT_MODULE
|
||||
#include <errno.h>
|
||||
|
||||
--
|
||||
1.7.1
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
config BR2_PACKAGE_KMOD
|
||||
bool "kmod"
|
||||
depends on !BR2_STATIC_LIBS
|
||||
help
|
||||
handle kernel modules
|
||||
|
||||
http://git.kernel.org/?p=utils/kernel/kmod/kmod.git
|
||||
|
||||
if BR2_PACKAGE_KMOD
|
||||
|
||||
config BR2_PACKAGE_KMOD_TOOLS
|
||||
bool "kmod utilities"
|
||||
depends on BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
help
|
||||
Install kmod module utilities (depmod, insmod, lsmod,
|
||||
modinfo, modprobe, rmmod).
|
||||
|
||||
endif
|
||||
|
||||
comment "kmod needs a toolchain w/ dynamic library"
|
||||
depends on BR2_STATIC_LIBS
|
||||
@@ -0,0 +1,19 @@
|
||||
config BR2_PACKAGE_HOST_KMOD
|
||||
bool "host kmod"
|
||||
help
|
||||
kmod is a set of tools to handle common tasks with Linux
|
||||
kernel modules like insert, remove, list, check properties,
|
||||
resolve dependencies and aliases.
|
||||
|
||||
if BR2_PACKAGE_HOST_KMOD
|
||||
|
||||
config BR2_PACKAGE_HOST_KMOD_GZ
|
||||
bool "support gzip-compressed modules"
|
||||
|
||||
config BR2_PACKAGE_HOST_KMOD_ZSTD
|
||||
bool "support zstd-compressed modules"
|
||||
|
||||
config BR2_PACKAGE_HOST_KMOD_XZ
|
||||
bool "support xz-compressed modules"
|
||||
|
||||
endif
|
||||
@@ -0,0 +1,6 @@
|
||||
# From https://www.kernel.org/pub/linux/utils/kernel/kmod/sha256sums.asc
|
||||
sha256 0b80eea7aa184ac6fd20cafa2a1fdf290ffecc70869a797079e2cc5c6225a52a kmod-29.tar.xz
|
||||
|
||||
# Locally calculated
|
||||
sha256 6095e9ffa777dd22839f7801aa845b31c9ed07f3d6bf8a26dc5d2dec8ccc0ef3 libkmod/COPYING
|
||||
sha256 6095e9ffa777dd22839f7801aa845b31c9ed07f3d6bf8a26dc5d2dec8ccc0ef3 COPYING
|
||||
@@ -0,0 +1,125 @@
|
||||
################################################################################
|
||||
#
|
||||
# kmod
|
||||
#
|
||||
################################################################################
|
||||
|
||||
KMOD_VERSION = 29
|
||||
KMOD_SOURCE = kmod-$(KMOD_VERSION).tar.xz
|
||||
KMOD_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/kernel/kmod
|
||||
KMOD_INSTALL_STAGING = YES
|
||||
KMOD_DEPENDENCIES = host-pkgconf
|
||||
HOST_KMOD_DEPENDENCIES = host-pkgconf
|
||||
|
||||
# license info for libkmod only, conditionally add more below
|
||||
KMOD_LICENSE = LGPL-2.1+ (library)
|
||||
KMOD_LICENSE_FILES = libkmod/COPYING
|
||||
|
||||
KMOD_CPE_ID_VENDOR = kernel
|
||||
|
||||
# --gc-sections triggers binutils ld segfault
|
||||
# https://sourceware.org/bugzilla/show_bug.cgi?id=21180
|
||||
ifeq ($(BR2_microblaze),y)
|
||||
KMOD_CONF_ENV += cc_cv_LDFLAGS__Wl___gc_sections=false
|
||||
endif
|
||||
|
||||
# static linking not supported, see
|
||||
# https://git.kernel.org/cgit/utils/kernel/kmod/kmod.git/commit/?id=b7016153ec8
|
||||
KMOD_CONF_OPTS = --disable-static --enable-shared
|
||||
|
||||
KMOD_CONF_OPTS += --disable-manpages
|
||||
HOST_KMOD_CONF_OPTS = --disable-manpages
|
||||
|
||||
ifeq ($(BR2_PACKAGE_BASH_COMPLETION),y)
|
||||
KMOD_CONF_OPTS += --with-bashcompletiondir=/usr/share/bash-completion/completions
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_ZLIB),y)
|
||||
KMOD_DEPENDENCIES += zlib
|
||||
KMOD_CONF_OPTS += --with-zlib
|
||||
else
|
||||
KMOD_CONF_OPTS += --without-zlib
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_ZSTD),y)
|
||||
KMOD_DEPENDENCIES += zstd
|
||||
KMOD_CONF_OPTS += --with-zstd
|
||||
else
|
||||
KMOD_CONF_OPTS += --without-zstd
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_XZ),y)
|
||||
KMOD_DEPENDENCIES += xz
|
||||
KMOD_CONF_OPTS += --with-xz
|
||||
else
|
||||
KMOD_CONF_OPTS += --without-xz
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_OPENSSL),y)
|
||||
KMOD_DEPENDENCIES += openssl
|
||||
KMOD_CONF_OPTS += --with-openssl
|
||||
else
|
||||
KMOD_CONF_OPTS += --without-openssl
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_PYTHON)$(BR2_PACKAGE_PYTHON3),y)
|
||||
KMOD_DEPENDENCIES += $(if $(BR2_PACKAGE_PYTHON),python,python3)
|
||||
KMOD_CONF_OPTS += --enable-python
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_KMOD_TOOLS),y)
|
||||
|
||||
# add license info for kmod tools
|
||||
KMOD_LICENSE += , GPL-2.0+ (tools)
|
||||
KMOD_LICENSE_FILES += COPYING
|
||||
|
||||
# /sbin is really /usr/sbin with merged /usr, so adjust relative symlink
|
||||
ifeq ($(BR2_ROOTFS_MERGED_USR),y)
|
||||
KMOD_BIN_PATH = ../bin/kmod
|
||||
else
|
||||
KMOD_BIN_PATH = ../usr/bin/kmod
|
||||
endif
|
||||
|
||||
define KMOD_INSTALL_TOOLS
|
||||
for i in depmod insmod lsmod modinfo modprobe rmmod; do \
|
||||
ln -sf $(KMOD_BIN_PATH) $(TARGET_DIR)/sbin/$$i; \
|
||||
done
|
||||
endef
|
||||
|
||||
KMOD_POST_INSTALL_TARGET_HOOKS += KMOD_INSTALL_TOOLS
|
||||
else
|
||||
KMOD_CONF_OPTS += --disable-tools
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_HOST_KMOD_GZ),y)
|
||||
HOST_KMOD_DEPENDENCIES += host-zlib
|
||||
HOST_KMOD_CONF_OPTS += --with-zlib
|
||||
else
|
||||
HOST_KMOD_CONF_OPTS += --without-zlib
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_HOST_KMOD_ZSTD),y)
|
||||
HOST_KMOD_DEPENDENCIES += host-zstd
|
||||
HOST_KMOD_CONF_OPTS += --with-zstd
|
||||
else
|
||||
HOST_KMOD_CONF_OPTS += --without-zstd
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_HOST_KMOD_XZ),y)
|
||||
HOST_KMOD_DEPENDENCIES += host-xz
|
||||
HOST_KMOD_CONF_OPTS += --with-xz
|
||||
else
|
||||
HOST_KMOD_CONF_OPTS += --without-xz
|
||||
endif
|
||||
|
||||
# We only install depmod, since that's the only tool used for the
|
||||
# host.
|
||||
define HOST_KMOD_INSTALL_TOOLS
|
||||
mkdir -p $(HOST_DIR)/sbin/
|
||||
ln -sf ../bin/kmod $(HOST_DIR)/sbin/depmod
|
||||
endef
|
||||
|
||||
HOST_KMOD_POST_INSTALL_HOOKS += HOST_KMOD_INSTALL_TOOLS
|
||||
|
||||
$(eval $(autotools-package))
|
||||
$(eval $(host-autotools-package))
|
||||
Reference in New Issue
Block a user