add first working meta-layer
This commit is contained in:
@ -0,0 +1,28 @@
|
||||
From 82fa50eadf11f01e6315f5e2c2a29845e2a516b8 Mon Sep 17 00:00:00 2001
|
||||
From: Ondrej Jirman <megous@megous.com>
|
||||
Date: Mon, 8 Apr 2019 03:49:26 +0200
|
||||
Subject: [PATCH] Fix reset issue on H6 by using R_WDOG
|
||||
|
||||
Inspired by froezuses patch here:
|
||||
|
||||
https://forum.armbian.com/topic/9833-h6-famous-reboot-problem/?page=3
|
||||
|
||||
Signed-off-by: Ondrej Jirman <megous@megous.com>
|
||||
---
|
||||
plat/allwinner/sun50i_h6/include/sunxi_mmap.h | 3 +++
|
||||
1 file changed, 3 insertions(+)
|
||||
|
||||
diff --git a/plat/allwinner/sun50i_h6/include/sunxi_mmap.h b/plat/allwinner/sun50i_h6/include/sunxi_mmap.h
|
||||
index f36491a8..f01745a4 100644
|
||||
--- a/plat/allwinner/sun50i_h6/include/sunxi_mmap.h
|
||||
+++ b/plat/allwinner/sun50i_h6/include/sunxi_mmap.h
|
||||
@@ -58,4 +58,7 @@
|
||||
#define SUNXI_R_UART_BASE 0x07080000
|
||||
#define SUNXI_R_PIO_BASE 0x07022000
|
||||
|
||||
+#undef SUNXI_WDOG_BASE
|
||||
+#define SUNXI_WDOG_BASE SUNXI_R_WDOG_BASE
|
||||
+
|
||||
#endif /* SUNXI_MMAP_H */
|
||||
--
|
||||
2.21.0
|
@ -0,0 +1,13 @@
|
||||
diff --git a/drivers/net/wireless/rtl88x2cs/Makefile b/drivers/net/wireless/rtl88x2cs/Makefile
|
||||
index 814cf1e1ba5f..fe0c5cbe991a 100755
|
||||
--- a/drivers/net/wireless/rtl88x2cs/Makefile
|
||||
+++ b/drivers/net/wireless/rtl88x2cs/Makefile
|
||||
@@ -2316,7 +2316,7 @@ endif
|
||||
|
||||
########### HAL_RTL8822C #################################
|
||||
ifeq ($(CONFIG_RTL8822C), y)
|
||||
-include $(TopDIR)/drivers/net/wireless/rtl88x2cs/rtl8822c.mk
|
||||
+include $(src)/rtl8822c.mk
|
||||
EXTRA_CFLAGS += -DCONFIG_RTW_IOCTL_SET_COUNTRY
|
||||
endif
|
||||
|
13
recipes-kernel/linux/files/0003-enable-mali-gpu.patch
Normal file
13
recipes-kernel/linux/files/0003-enable-mali-gpu.patch
Normal file
@ -0,0 +1,13 @@
|
||||
diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h616-orangepi-zero2w.dts b/arch/arm64/boot/dts/allwinner/sun50i-h616-orangepi-zero2w.dts
|
||||
index 27e817b379a4..01d2d6682c67 100755
|
||||
--- a/arch/arm64/boot/dts/allwinner/sun50i-h616-orangepi-zero2w.dts
|
||||
+++ b/arch/arm64/boot/dts/allwinner/sun50i-h616-orangepi-zero2w.dts
|
||||
@@ -134,7 +134,7 @@ hdmi_out_con: endpoint {
|
||||
|
||||
&gpu {
|
||||
mali-supply = <®_dcdc1>;
|
||||
- status = "disabled";
|
||||
+ status = "okay";
|
||||
};
|
||||
|
||||
&mmc0 {
|
@ -0,0 +1,33 @@
|
||||
diff --git a/drivers/net/wireless/uwe5622/Makefile b/drivers/net/wireless/uwe5622/Makefile
|
||||
index 313ea512340c..8a68354a186a 100644
|
||||
--- a/drivers/net/wireless/uwe5622/Makefile
|
||||
+++ b/drivers/net/wireless/uwe5622/Makefile
|
||||
@@ -2,7 +2,10 @@ obj-$(CONFIG_AW_WIFI_DEVICE_UWE5622) += unisocwcn/
|
||||
obj-$(CONFIG_WLAN_UWE5622) += unisocwifi/
|
||||
obj-$(CONFIG_TTY_OVERY_SDIO) += tty-sdio/
|
||||
|
||||
-UNISOCWCN_DIR := $(shell cd $(src)/unisocwcn/ && /bin/pwd)
|
||||
+# UNISOCWCN_DIR := $(shell cd $(src)/unisocwcn/ && /bin/pwd)
|
||||
+mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
|
||||
+UNISOCWCN_DIR := $(dir $(mkfile_path))/unisocwcn/
|
||||
+
|
||||
UNISOC_BSP_INCLUDE := $(UNISOCWCN_DIR)/include
|
||||
export UNISOC_BSP_INCLUDE
|
||||
|
||||
diff --git a/drivers/net/wireless/uwe5622/unisocwcn/Makefile b/drivers/net/wireless/uwe5622/unisocwcn/Makefile
|
||||
index f9c595747547..1ad490594cf2 100644
|
||||
--- a/drivers/net/wireless/uwe5622/unisocwcn/Makefile
|
||||
+++ b/drivers/net/wireless/uwe5622/unisocwcn/Makefile
|
||||
@@ -129,9 +129,9 @@ ccflags-y += -DCONFIG_WCN_BOOT
|
||||
ccflags-y += -DCONFIG_WCN_UTILS
|
||||
|
||||
#### include path ######
|
||||
-ccflags-y += -I$(src)/include/
|
||||
-ccflags-y += -I$(src)/platform/
|
||||
-ccflags-y += -I$(src)/platform/rf/
|
||||
+ccflags-y += -I$(srctree)/$(src)/include/
|
||||
+ccflags-y += -I$(srctree)/$(src)/platform/
|
||||
+ccflags-y += -I$(srctree)/$(src)/platform/rf/
|
||||
|
||||
#### add cflag for Customer ######
|
||||
### ---------- Hisilicon start ---------- ###
|
271
recipes-kernel/linux/files/0005-fix-rtl8xxx-include-path.patch
Normal file
271
recipes-kernel/linux/files/0005-fix-rtl8xxx-include-path.patch
Normal file
@ -0,0 +1,271 @@
|
||||
diff --git a/drivers/net/wireless/rtl8189es/Makefile b/drivers/net/wireless/rtl8189es/Makefile
|
||||
index faa4c0cb66d5..1a99826eee1d 100644
|
||||
--- a/drivers/net/wireless/rtl8189es/Makefile
|
||||
+++ b/drivers/net/wireless/rtl8189es/Makefile
|
||||
@@ -19,7 +19,7 @@ ifeq ($(GCC_VER_49),1)
|
||||
EXTRA_CFLAGS += -Wno-date-time # Fix compile error && warning on gcc 4.9 and later
|
||||
endif
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/include
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/include
|
||||
|
||||
EXTRA_LDFLAGS += --strip-debug
|
||||
|
||||
@@ -249,10 +249,10 @@ _HAL_INTFS_FILES := hal/hal_intf.o \
|
||||
hal/led/hal_$(HCI_NAME)_led.o
|
||||
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/platform
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/platform
|
||||
_PLATFORM_FILES := platform/platform_ops.o
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/hal/btc
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal/btc
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal/phydm
|
||||
|
||||
########### HAL_RTL8188E #################################
|
||||
ifeq ($(CONFIG_RTL8188E), y)
|
||||
diff --git a/drivers/net/wireless/rtl8189fs/Makefile b/drivers/net/wireless/rtl8189fs/Makefile
|
||||
index fd5fb4350def..06653cc3d697 100644
|
||||
--- a/drivers/net/wireless/rtl8189fs/Makefile
|
||||
+++ b/drivers/net/wireless/rtl8189fs/Makefile
|
||||
@@ -20,7 +20,7 @@ ifeq ($(GCC_VER_49),1)
|
||||
EXTRA_CFLAGS += -Wno-date-time # Fix compile error && warning on gcc 4.9 and later
|
||||
endif
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/include
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/include
|
||||
|
||||
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
|
||||
EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT
|
||||
@@ -250,10 +250,10 @@ _HAL_INTFS_FILES := hal/hal_intf.o \
|
||||
hal/led/hal_$(HCI_NAME)_led.o
|
||||
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/platform
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/platform
|
||||
_PLATFORM_FILES := platform/platform_ops.o
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/hal/btc
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal/btc
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal/phydm
|
||||
|
||||
########### HAL_RTL8188E #################################
|
||||
ifeq ($(CONFIG_RTL8188E), y)
|
||||
diff --git a/drivers/net/wireless/rtl8192eu/Makefile b/drivers/net/wireless/rtl8192eu/Makefile
|
||||
index 8ecdb72d6e0f..1372c5140e0f 100644
|
||||
--- a/drivers/net/wireless/rtl8192eu/Makefile
|
||||
+++ b/drivers/net/wireless/rtl8192eu/Makefile
|
||||
@@ -11,7 +11,7 @@ GCC_VER_49 := $(shell echo `$(CC) -dumpversion | cut -f1-2 -d.` \>= 4.9 | bc )
|
||||
ifeq ($(GCC_VER_49),1)
|
||||
endif
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/include
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/include
|
||||
|
||||
EXTRA_LDFLAGS += --strip-debug
|
||||
|
||||
@@ -251,10 +251,10 @@ _HAL_INTFS_FILES := hal/hal_intf.o \
|
||||
hal/led/hal_$(HCI_NAME)_led.o
|
||||
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/platform
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/platform
|
||||
_PLATFORM_FILES := platform/platform_ops.o
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/hal/btc
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal/btc
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal/phydm
|
||||
|
||||
########### HAL_RTL8188E #################################
|
||||
ifeq ($(CONFIG_RTL8188E), y)
|
||||
diff --git a/drivers/net/wireless/rtl8723ds/Makefile b/drivers/net/wireless/rtl8723ds/Makefile
|
||||
index ddd45612e06f..3748a4d288a3 100644
|
||||
--- a/drivers/net/wireless/rtl8723ds/Makefile
|
||||
+++ b/drivers/net/wireless/rtl8723ds/Makefile
|
||||
@@ -19,8 +19,8 @@ ifeq ($(GCC_VER_49),1)
|
||||
EXTRA_CFLAGS += -Wno-date-time # Fix compile error && warning on gcc 4.9 and later
|
||||
endif
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/include
|
||||
-EXTRA_CFLAGS += -I$(src)/hal/phydm
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/include
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal/phydm
|
||||
|
||||
EXTRA_LDFLAGS += --strip-debug
|
||||
|
||||
@@ -232,11 +232,11 @@ _OUTSRC_FILES := hal/phydm/phydm_debug.o \
|
||||
hal/phydm/phydm_ccx.o
|
||||
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/platform
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/platform
|
||||
_PLATFORM_FILES := platform/platform_ops.o
|
||||
|
||||
ifeq ($(CONFIG_BT_COEXIST), y)
|
||||
-EXTRA_CFLAGS += -I$(src)/hal/btc
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal/btc
|
||||
_OUTSRC_FILES += hal/btc/HalBtc8192e1Ant.o \
|
||||
hal/btc/HalBtc8192e2Ant.o \
|
||||
hal/btc/HalBtc8723b1Ant.o \
|
||||
diff --git a/drivers/net/wireless/rtl8723du/Makefile b/drivers/net/wireless/rtl8723du/Makefile
|
||||
index 1b39e2722942..d5f978817e51 100644
|
||||
--- a/drivers/net/wireless/rtl8723du/Makefile
|
||||
+++ b/drivers/net/wireless/rtl8723du/Makefile
|
||||
@@ -6,7 +6,7 @@ ifeq ($(GCC_VER_49),1)
|
||||
EXTRA_CFLAGS += -Wno-date-time # Fix compile error && warning on gcc 4.9 and later
|
||||
endif
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/include
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/include
|
||||
|
||||
#EXTRA_LDFLAGS += --strip-debug
|
||||
|
||||
@@ -59,10 +59,10 @@ _HAL_INTFS_FILES := hal/hal_intf.o \
|
||||
hal/hal_usb_led.o
|
||||
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/platform
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/platform
|
||||
_PLATFORM_FILES := platform/platform_ops.o
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/hal
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal
|
||||
|
||||
include $(TopDIR)/hal/phydm/phydm.mk
|
||||
########### HAL_RTL8723D #################################
|
||||
diff --git a/drivers/net/wireless/rtl8811cu/Makefile b/drivers/net/wireless/rtl8811cu/Makefile
|
||||
index 1051a18a3cf0..fd455e266d89 100644
|
||||
--- a/drivers/net/wireless/rtl8811cu/Makefile
|
||||
+++ b/drivers/net/wireless/rtl8811cu/Makefile
|
||||
@@ -28,7 +28,7 @@ ifeq ($(GCC_VER_49),1)
|
||||
EXTRA_CFLAGS += -Wno-date-time # Fix compile error && warning on gcc 4.9 and later
|
||||
endif
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/include
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/include
|
||||
|
||||
EXTRA_LDFLAGS += --strip-debug
|
||||
|
||||
@@ -282,10 +282,10 @@ _HAL_INTFS_FILES := hal/hal_intf.o \
|
||||
hal/led/hal_$(HCI_NAME)_led.o
|
||||
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/platform
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/platform
|
||||
_PLATFORM_FILES := platform/platform_ops.o
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/hal/btc
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal/btc
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal/phydm
|
||||
|
||||
########### HAL_RTL8188E #################################
|
||||
ifeq ($(CONFIG_RTL8188E), y)
|
||||
@@ -2459,7 +2459,7 @@ ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
rtk_core += core/rtw_sdio.o
|
||||
endif
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/core/crypto
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/core/crypto
|
||||
rtk_core += \
|
||||
core/crypto/aes-internal.o \
|
||||
core/crypto/aes-internal-enc.o \
|
||||
diff --git a/drivers/net/wireless/rtl8812au/Makefile b/drivers/net/wireless/rtl8812au/Makefile
|
||||
index 69585ae65f9e..bd18f9dca1c1 100755
|
||||
--- a/drivers/net/wireless/rtl8812au/Makefile
|
||||
+++ b/drivers/net/wireless/rtl8812au/Makefile
|
||||
@@ -20,7 +20,7 @@ EXTRA_CFLAGS += -Wno-vla -g
|
||||
#EXTRA_CFLAGS += -Wno-date-time # Fix compile error && warning on gcc 4.9 and later
|
||||
#endif
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/include
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/include
|
||||
EXTRA_LDFLAGS += --strip-all -O3
|
||||
|
||||
########################## WIFI IC ############################
|
||||
@@ -230,10 +230,10 @@ _HAL_INTFS_FILES := hal/hal_intf.o \
|
||||
hal/led/hal_$(HCI_NAME)_led.o
|
||||
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/platform
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/platform
|
||||
_PLATFORM_FILES := platform/platform_ops.o
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/hal/btc
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal/btc
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal/phydm
|
||||
|
||||
########### HAL_RTL8188E #################################
|
||||
ifeq ($(CONFIG_RTL8188E), y)
|
||||
diff --git a/drivers/net/wireless/rtl88x2cs/Makefile b/drivers/net/wireless/rtl88x2cs/Makefile
|
||||
index fe0c5cbe991a..82e09b258edb 100755
|
||||
--- a/drivers/net/wireless/rtl88x2cs/Makefile
|
||||
+++ b/drivers/net/wireless/rtl88x2cs/Makefile
|
||||
@@ -20,7 +20,7 @@ ifeq ($(GCC_VER_49),1)
|
||||
EXTRA_CFLAGS += -Wno-date-time # Fix compile error && warning on gcc 4.9 and later
|
||||
endif
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/include
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/include
|
||||
|
||||
EXTRA_LDFLAGS += --strip-debug
|
||||
|
||||
@@ -268,10 +268,10 @@ _HAL_INTFS_FILES := hal/hal_intf.o \
|
||||
hal/led/hal_$(HCI_NAME)_led.o
|
||||
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/platform
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/platform
|
||||
_PLATFORM_FILES := platform/platform_ops.o
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/hal/btc
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal/btc
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal/phydm
|
||||
|
||||
########### HAL_RTL8188E #################################
|
||||
ifeq ($(CONFIG_RTL8188E), y)
|
||||
@@ -2370,7 +2370,7 @@ ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
rtk_core += core/rtw_sdio.o
|
||||
endif
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/core/crypto
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/core/crypto
|
||||
rtk_core += \
|
||||
core/crypto/aes-internal.o \
|
||||
core/crypto/aes-internal-enc.o \
|
||||
diff --git a/drivers/net/wireless/rtl88x2bu/Makefile b/drivers/net/wireless/rtl88x2bu/Makefile
|
||||
index 1cd1c6a7043b..1c6dbb64bc8c 100644
|
||||
--- a/drivers/net/wireless/rtl88x2bu/Makefile
|
||||
+++ b/drivers/net/wireless/rtl88x2bu/Makefile
|
||||
@@ -28,7 +28,7 @@ ifeq ($(GCC_VER_49),1)
|
||||
EXTRA_CFLAGS += -Wno-date-time # Fix compile error && warning on gcc 4.9 and later
|
||||
endif
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/include
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/include
|
||||
|
||||
EXTRA_LDFLAGS += --strip-debug
|
||||
|
||||
@@ -285,10 +285,10 @@ _HAL_INTFS_FILES := hal/hal_intf.o \
|
||||
hal/led/hal_$(HCI_NAME)_led.o
|
||||
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/platform
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/platform
|
||||
_PLATFORM_FILES := platform/platform_ops.o
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/hal/btc
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal/btc
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/hal/phydm
|
||||
|
||||
########### HAL_RTL8188E #################################
|
||||
ifeq ($(CONFIG_RTL8188E), y)
|
||||
@@ -2457,7 +2457,7 @@ ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
rtk_core += core/rtw_sdio.o
|
||||
endif
|
||||
|
||||
-EXTRA_CFLAGS += -I$(src)/core/crypto
|
||||
+EXTRA_CFLAGS += -I$(srctree)/$(src)/core/crypto
|
||||
rtk_core += \
|
||||
core/crypto/aes-internal.o \
|
||||
core/crypto/aes-internal-enc.o \
|
8422
recipes-kernel/linux/files/defconfig
Normal file
8422
recipes-kernel/linux/files/defconfig
Normal file
File diff suppressed because it is too large
Load Diff
56
recipes-kernel/linux/linux-xunlong_6.1.31.bb
Normal file
56
recipes-kernel/linux/linux-xunlong_6.1.31.bb
Normal file
@ -0,0 +1,56 @@
|
||||
DESCRIPTION = "Linux Kernel for Raspberry Pi"
|
||||
SECTION = "kernel"
|
||||
LICENSE = "GPL-2.0-only"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
|
||||
|
||||
FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
|
||||
|
||||
SRCREV_machine = "3495b5ee0594566c9fed930b96b1cae90600412e"
|
||||
# SRCREV_meta = "1a97a82e62ebf4ef3787768a1f5937e2d2f280ce"
|
||||
|
||||
# COMPATIBLE_MACHINE ?= "^orange-pi-zero2w$"
|
||||
COMPATIBLE_MACHINE = "(sun4i|sun5i|sun7i|sun8i|sun50i)"
|
||||
|
||||
LINUX_OPI_BRANCH ?= "orange-pi-6.1-sun50iw9"
|
||||
|
||||
SRC_URI = " \
|
||||
git://github.com/orangepi-xunlong/linux-orangepi.git;name=machine;branch=${LINUX_OPI_BRANCH};protocol=https \
|
||||
file://defconfig \
|
||||
file://0003-enable-mali-gpu.patch \
|
||||
file://0004-fix-unisocwcn-include-path.patch \
|
||||
"
|
||||
# file://0002-fix-rtl8822c-compi-error.patch
|
||||
# file://0005-fix-rtl8xxx-include-path.patch
|
||||
|
||||
# Pull in the devicetree files into the rootfs
|
||||
RDEPENDS_${KERNEL_PACKAGE_NAME}-base += "kernel-devicetree"
|
||||
|
||||
KERNEL_EXTRA_ARGS += "LOADADDR=${UBOOT_ENTRYPOINT}"
|
||||
|
||||
inherit kernel
|
||||
|
||||
require linux.inc
|
||||
|
||||
LINUX_VERSION ?= "${PV}"
|
||||
S = "${WORKDIR}/linux-${PV}"
|
||||
|
||||
do_deploy:append() {
|
||||
install -d ${DEPLOY_DIR_IMAGE}
|
||||
install -d ${DEPLOY_DIR_IMAGE}/allwinner
|
||||
install -d ${DEPLOY_DIR_IMAGE}/allwinner/overlay
|
||||
for file in ${KERNEL_DEVICETREE}; do
|
||||
name=$(basename $file)
|
||||
ext="${name##*.}"
|
||||
if [ "$ext" = "dtb" ]; then
|
||||
ln -sf ${DEPLOY_DIR_IMAGE}/${name} ${DEPLOY_DIR_IMAGE}/allwinner/${name}
|
||||
else
|
||||
ln -sf ${DEPLOY_DIR_IMAGE}/${name} ${DEPLOY_DIR_IMAGE}/allwinner/overlay/${name}
|
||||
fi
|
||||
done
|
||||
install -m 0755 ${S}/arch/arm64/boot/dts/allwinner/overlay/sun50i-h616-fixup.scr ${DEPLOY_DIR_IMAGE}/allwinner/overlay/
|
||||
|
||||
}
|
||||
|
||||
# allwinner/overlay/sun50i-h616-fixup.scr
|
||||
|
||||
FILES_${KERNEL_PACKAGE_NAME}-base:append = " ${nonarch_base_libdir}/modules/${KERNEL_VERSION}/modules.builtin.modinfo"
|
126
recipes-kernel/linux/linux.inc
Normal file
126
recipes-kernel/linux/linux.inc
Normal file
@ -0,0 +1,126 @@
|
||||
DESCRIPTION = "Linux Kernel"
|
||||
SECTION = "kernel"
|
||||
LICENSE = "GPLv2"
|
||||
|
||||
INC_PR = "r0"
|
||||
|
||||
inherit kernel kernel-yocto siteinfo
|
||||
|
||||
# Enable OABI compat for people stuck with obsolete userspace
|
||||
ARM_KEEP_OABI ?= "0"
|
||||
|
||||
# Set the verbosity of kernel messages during runtime
|
||||
# You can define CMDLINE_DEBUG in your local.conf or distro.conf to override this behaviour
|
||||
CMDLINE_DEBUG ?= "loglevel=3"
|
||||
|
||||
# Kernel bootlogo is distro-specific (default is OE logo).
|
||||
# Logo resolution (qvga, vga, ...) is machine-specific.
|
||||
LOGO_SIZE ?= '${@oe.utils.conditional("MACHINE_GUI_CLASS", "bigscreen", "vga", "qvga", d)}'
|
||||
# To use this, add file://${LOGO_SIZE}/logo_linux_clut224.ppm.bz2 or similar
|
||||
# to your kernel recipe, and then structure your logos for each resolution
|
||||
# accordingly.
|
||||
|
||||
LOCALVERSION ?= ""
|
||||
KCONFIG_MODE ?= "alldefconfig"
|
||||
KMACHINE ?= "${MACHINE}"
|
||||
|
||||
#kernel_conf_variable CMDLINE "\"${CMDLINE} ${CMDLINE_DEBUG}\""
|
||||
kernel_conf_variable() {
|
||||
CONF_SED_SCRIPT="$CONF_SED_SCRIPT /CONFIG_$1[ =]/d;"
|
||||
if test "$2" = "n"
|
||||
then
|
||||
echo "# CONFIG_$1 is not set" >> ${B}/.config
|
||||
else
|
||||
echo "CONFIG_$1=$2" >> ${B}/.config
|
||||
fi
|
||||
}
|
||||
|
||||
do_kernel_configme[depends] += "virtual/${TARGET_PREFIX}binutils:do_populate_sysroot"
|
||||
do_kernel_configme[depends] += "virtual/${TARGET_PREFIX}gcc:do_populate_sysroot"
|
||||
do_kernel_configme[depends] += "bc-native:do_populate_sysroot bison-native:do_populate_sysroot"
|
||||
|
||||
do_configure:prepend() {
|
||||
CONF_SED_SCRIPT=""
|
||||
|
||||
#
|
||||
# logo support, if you supply logo_linux_clut224.ppm in SRC_URI, then it's going to be used
|
||||
#
|
||||
if [ -e ${WORKDIR}/logo_linux_clut224.ppm ]; then
|
||||
install -m 0644 ${WORKDIR}/logo_linux_clut224.ppm drivers/video/logo/logo_linux_clut224.ppm
|
||||
kernel_conf_variable LOGO y
|
||||
kernel_conf_variable LOGO_LINUX_CLUT224 y
|
||||
fi
|
||||
|
||||
#
|
||||
# oabi / eabi support
|
||||
#
|
||||
kernel_conf_variable AEABI y
|
||||
if [ "${ARM_KEEP_OABI}" = "1" ] ; then
|
||||
kernel_conf_variable OABI_COMPAT y
|
||||
else
|
||||
kernel_conf_variable OABI_COMPAT n
|
||||
fi
|
||||
|
||||
# When enabling thumb for userspace we also need thumb support in the kernel
|
||||
if [ "${ARM_INSTRUCTION_SET}" = "thumb" ] ; then
|
||||
kernel_conf_variable ARM_THUMB y
|
||||
fi
|
||||
|
||||
kernel_conf_variable CMDLINE "\"${CMDLINE} ${CMDLINE_DEBUG}\""
|
||||
|
||||
kernel_conf_variable LOCALVERSION "\"${LOCALVERSION}\""
|
||||
kernel_conf_variable LOCALVERSION_AUTO n
|
||||
|
||||
kernel_conf_variable SYSFS_DEPRECATED n
|
||||
kernel_conf_variable SYSFS_DEPRECATED_V2 n
|
||||
kernel_conf_variable HOTPLUG y
|
||||
kernel_conf_variable UEVENT_HELPER_PATH \"\"
|
||||
kernel_conf_variable UNIX y
|
||||
kernel_conf_variable SYSFS y
|
||||
kernel_conf_variable PROC_FS y
|
||||
kernel_conf_variable TMPFS y
|
||||
kernel_conf_variable INOTIFY_USER y
|
||||
kernel_conf_variable SIGNALFD y
|
||||
kernel_conf_variable TMPFS_POSIX_ACL y
|
||||
kernel_conf_variable BLK_DEV_BSG y
|
||||
kernel_conf_variable DEVTMPFS y
|
||||
kernel_conf_variable DEVTMPFS_MOUNT y
|
||||
|
||||
# Newer inits like systemd need cgroup support
|
||||
if [ "${KERNEL_ENABLE_CGROUPS}" = "1" ] ; then
|
||||
kernel_conf_variable CGROUP_SCHED y
|
||||
kernel_conf_variable CGROUPS y
|
||||
kernel_conf_variable CGROUP_NS y
|
||||
kernel_conf_variable CGROUP_FREEZER y
|
||||
kernel_conf_variable CGROUP_DEVICE y
|
||||
kernel_conf_variable CPUSETS y
|
||||
kernel_conf_variable PROC_PID_CPUSET y
|
||||
kernel_conf_variable CGROUP_CPUACCT y
|
||||
kernel_conf_variable RESOURCE_COUNTERS y
|
||||
fi
|
||||
|
||||
#
|
||||
# root-over-nfs-over-usb-eth support. Limited, but should cover some cases.
|
||||
# Enable this by setting a proper CMDLINE_NFSROOT_USB.
|
||||
#
|
||||
if [ ! -z "${CMDLINE_NFSROOT_USB}" ]; then
|
||||
bbnote "Configuring the kernel for root-over-nfs-over-usb-eth with CMDLINE ${CMDLINE_NFSROOT_USB}"
|
||||
kernel_conf_variable INET y
|
||||
kernel_conf_variable IP_PNP y
|
||||
kernel_conf_variable USB_GADGET y
|
||||
kernel_conf_variable USB_GADGET_SELECTED y
|
||||
kernel_conf_variable USB_ETH y
|
||||
kernel_conf_variable NFS_FS y
|
||||
kernel_conf_variable ROOT_NFS y
|
||||
kernel_conf_variable CMDLINE \"${CMDLINE_NFSROOT_USB} ${CMDLINE_DEBUG}\"
|
||||
fi
|
||||
|
||||
yes '' | oe_runmake -C ${S} O=${B} oldconfig
|
||||
}
|
||||
|
||||
do_configure:append() {
|
||||
if test -e scripts/Makefile.fwinst ; then
|
||||
sed -i -e "s:-m0644:-m 0644:g" scripts/Makefile.fwinst
|
||||
fi
|
||||
}
|
||||
|
Reference in New Issue
Block a user