initial buildroot for linux 5.15

This commit is contained in:
Huan.Feng
2021-12-06 14:12:13 +08:00
parent d7767d594e
commit 7b6fc358fa
12736 changed files with 508822 additions and 0 deletions
@@ -0,0 +1,71 @@
From cbf84a0bc377c6a368d30571f37ebfab27784697 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rg=20Krause?= <joerg.krause@embedded.rocks>
Date: Wed, 2 Dec 2015 04:57:33 +0100
Subject: [PATCH 4/4] Fix musl build issue
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Due to clashes in the namespace between the Linux Kernel headers and the
netinet headers building arptables with the musl C library fails.
Best advice from the musl developers is to not include both headers in a
userspace tool (see the thread on the musl mailing list [1], especially [2]).
Since arptables only requires a few definitions from the Linux Kernel headers
we opt-out the clashing header files and define the needed definitions.
[1] http://www.openwall.com/lists/musl/2012/10/09/1
[2] http://www.openwall.com/lists/musl/2012/10/11/1
Signed-off-by: Jörg Krause <joerg.krause@embedded.rocks>
---
extensions/arpt_CLASSIFY.c | 7 +++++++
include/linux/netfilter_arp.h | 11 +++++++++++
2 files changed, 18 insertions(+)
diff --git a/extensions/arpt_CLASSIFY.c b/extensions/arpt_CLASSIFY.c
index cb5770b..c58129f 100644
--- a/extensions/arpt_CLASSIFY.c
+++ b/extensions/arpt_CLASSIFY.c
@@ -21,7 +21,14 @@
#include <stdio.h>
#include <getopt.h>
#include <arptables.h>
+
+#ifdef __KERNEL__
#include <linux/netfilter/xt_CLASSIFY.h>
+#else
+struct xt_classify_target_info {
+ uint32_t priority;
+};
+#endif
#define TC_H_MAJ_MASK (0xFFFF0000U)
#define TC_H_MIN_MASK (0x0000FFFFU)
diff --git a/include/linux/netfilter_arp.h b/include/linux/netfilter_arp.h
index 92bc6dd..2a63e82 100644
--- a/include/linux/netfilter_arp.h
+++ b/include/linux/netfilter_arp.h
@@ -5,7 +5,18 @@
* (C)2002 Rusty Russell IBM -- This code is GPL.
*/
+#ifdef __KERNEL__
#include <linux/netfilter.h>
+#else
+/* Responses from hook functions. */
+#define NF_DROP 0
+#define NF_ACCEPT 1
+#define NF_STOLEN 2
+#define NF_QUEUE 3
+#define NF_REPEAT 4
+#define NF_STOP 5
+#define NF_MAX_VERDICT NF_STOP
+#endif
/* There is no PF_ARP. */
#define NF_ARP 0
--
2.6.2
+12
View File
@@ -0,0 +1,12 @@
config BR2_PACKAGE_ARPTABLES
bool "arptables-legacy"
depends on BR2_USE_MMU # needs fork()
help
Legacy tool to set up, maintain, and inspect the tables of ARP
rules.
A more uptodate client of the arptables tool is provided in
the iptables package. The new tool was formerly known as
arptables-compat.
http://git.netfilter.org/arptables
+5
View File
@@ -0,0 +1,5 @@
# From http://ftp.netfilter.org/pub/arptables/arptables-0.0.5.tar.gz.sha256sum
sha256 4f9a0656ce5c90868f551cd4deeb2d04f33899667e1fb2818b64e432fe8f629c arptables-0.0.5.tar.gz
# Hash for license file
sha256 ebdb8ae564c952792017ec680e2edd30443642216eb9f8a3d8fa166c0cb628c1 COPYING
+22
View File
@@ -0,0 +1,22 @@
################################################################################
#
# arptables
#
################################################################################
ARPTABLES_VERSION = 0.0.5
ARPTABLES_SITE = http://ftp.netfilter.org/pub/arptables
ARPTABLES_LICENSE = GPL-2.0+
ARPTABLES_LICENSE_FILES = COPYING
define ARPTABLES_BUILD_CMDS
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) \
CC="$(TARGET_CC)" COPT_FLAGS="$(TARGET_CFLAGS)"
endef
define ARPTABLES_INSTALL_TARGET_CMDS
$(INSTALL) -m 755 -D $(@D)/arptables-legacy \
$(TARGET_DIR)/usr/sbin/arptables-legacy
endef
$(eval $(generic-package))