This commit is contained in:
2026-09-14 17:31:23 +08:00
parent f261d3ddb9
commit 998f7e458d
2 changed files with 52 additions and 205 deletions
+38 -21
View File
@@ -50,15 +50,18 @@ CONFIG_ARCH_SUNXI=y
CONFIG_ARCH_THEAD=y
CONFIG_ARCH_XUANTIE=y
CONFIG_ARCH_ULTRARISC=y
CONFIG_ARCH_ZHIHE=y
CONFIG_SOC_VIRT=y
CONFIG_SOC_SPACEMIT=y
CONFIG_SOC_SPACEMIT_K1=y
CONFIG_SOC_SPACEMIT_K3=y
CONFIG_SOC_LANXIN=y
CONFIG_NONPORTABLE=y
CONFIG_SMP=y
# CONFIG_HIGHMEM is not set
CONFIG_NUMA=y
CONFIG_NODES_SHIFT=3
CONFIG_RISCV_ISA_V=y
# CONFIG_RISCV_ISA_ZICBOZ is not set
CONFIG_RISCV_SBI_V01=y
# CONFIG_RISCV_BOOT_SPINWAIT is not set
@@ -76,7 +79,6 @@ CONFIG_CPU_FREQ_GOV_ONDEMAND=m
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
CONFIG_CPUFREQ_DT=m
CONFIG_RISCV_XUANTIE_TH1520_CPUFREQ=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM=m
CONFIG_ACPI=y
@@ -84,10 +86,10 @@ CONFIG_ACPI_TAD=m
CONFIG_ACPI_NFIT=m
CONFIG_ACPI_APEI=y
CONFIG_ACPI_APEI_GHES=y
CONFIG_ACPI_APEI_EINJ=y
CONFIG_ACPI_APEI_ERST_DEBUG=y
CONFIG_ACPI_APEI_PCIEAER=y
CONFIG_ACPI_APEI_MEMORY_FAILURE=y
CONFIG_ACPI_APEI_EINJ=y
CONFIG_ACPI_APEI_ERST_DEBUG=y
CONFIG_KPROBES=y
CONFIG_JUMP_LABEL=y
# CONFIG_COMPAT_32BIT_TIME is not set
@@ -95,7 +97,6 @@ CONFIG_MODULES=y
CONFIG_MODULE_FORCE_LOAD=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SIG_SHA256=y
CONFIG_BLK_DEV_ZONED=y
CONFIG_BLK_DEV_THROTTLING=y
@@ -621,9 +622,10 @@ CONFIG_PCI_HOST_GENERIC=y
CONFIG_PCIE_MICROCHIP_HOST=y
CONFIG_PCIE_XILINX=y
CONFIG_PCIE_CADENCE_PLAT_HOST=y
CONFIG_PCIE_CADENCE_SOPHGO=y
CONFIG_PCIE_SG2042_HOST=y
CONFIG_PCIE_DW_PLAT_HOST=y
CONFIG_PCIE_FU740=y
CONFIG_PCIE_SOPHGO_DW=y
CONFIG_CXL_BUS=y
CONFIG_CXL_PCI=m
CONFIG_CXL_ACPI=m
@@ -633,6 +635,7 @@ CONFIG_FW_LOADER_COMPRESS_ZSTD=y
CONFIG_MHI_BUS_PCI_GENERIC=m
CONFIG_CONNECTOR=y
CONFIG_ISCSI_IBFT=m
CONFIG_TH1520_AON_PROTOCOL=y
CONFIG_GOOGLE_FIRMWARE=y
CONFIG_GOOGLE_COREBOOT_TABLE=m
CONFIG_GOOGLE_MEMCONSOLE_COREBOOT=m
@@ -640,7 +643,6 @@ CONFIG_GOOGLE_VPD=m
CONFIG_EFI_BOOTLOADER_CONTROL=m
CONFIG_EFI_CAPSULE_LOADER=m
CONFIG_RESET_ATTACK_MITIGATION=y
CONFIG_TH1520_AON_PD=y
CONFIG_GNSS=m
CONFIG_GNSS_SIRF_SERIAL=m
CONFIG_GNSS_UBX_SERIAL=m
@@ -666,7 +668,6 @@ CONFIG_MTD_SPI_NAND=m
CONFIG_MTD_NAND_ECC_SW_BCH=y
CONFIG_MTD_LPDDR=m
CONFIG_MTD_SPI_NOR=m
CONFIG_SPI_SOPHGO_SPIFMC=m
CONFIG_MTD_UBI=m
CONFIG_MTD_UBI_BLOCK=y
CONFIG_OF_OVERLAY=y
@@ -982,7 +983,7 @@ CONFIG_SFC_SIENA_SRIOV=y
CONFIG_SMSC9420=m
CONFIG_STMMAC_ETH=m
CONFIG_DWMAC_DWC_QOS_ETH=m
CONFIG_DWMAC_XUANTIE=m
CONFIG_DWMAC_THEAD=m
CONFIG_CASSINI=m
CONFIG_NIU=m
# CONFIG_NET_VENDOR_SUNPLUS is not set
@@ -1279,8 +1280,12 @@ CONFIG_SERIAL_8250=y
# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_EXAR=m
CONFIG_SERIAL_8250_NR_UARTS=10
CONFIG_SERIAL_8250_RUNTIME_UARTS=10
CONFIG_SERIAL_8250_DW=y
CONFIG_SERIAL_OF_PLATFORM=y
CONFIG_SERIAL_AMBA_PL011=y
CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
CONFIG_SERIAL_EARLYCON_RISCV_SBI=y
CONFIG_SERIAL_SH_SCI=m
CONFIG_SERIAL_RP2=m
@@ -1324,11 +1329,11 @@ CONFIG_I2C_VIPERBOARD=m
CONFIG_SPI=y
CONFIG_SPI_BUTTERFLY=m
CONFIG_SPI_CADENCE_QUADSPI=m
CONFIG_SPI_DW_QUAD=y
CONFIG_SPI_DESIGNWARE=y
CONFIG_SPI_DW_MMIO=y
CONFIG_SPI_LM70_LLP=m
CONFIG_SPI_SIFIVE=m
CONFIG_SPI_SG2044_NOR=y
CONFIG_SPI_SUN6I=m
CONFIG_SPI_SPIDEV=y
CONFIG_PPS_CLIENT_LDISC=m
@@ -1340,10 +1345,16 @@ CONFIG_PTP_1588_CLOCK_IDTCM=m
CONFIG_PTP_1588_CLOCK_OCP=m
CONFIG_PINCTRL_TH1520=y
CONFIG_PINCTRL_SPACEMIT_K1=y
CONFIG_PINCTRL_SOPHGO_CV1800B=y
CONFIG_PINCTRL_SOPHGO_CV1812H=y
CONFIG_PINCTRL_SOPHGO_SG2000=y
CONFIG_PINCTRL_SOPHGO_SG2002=y
CONFIG_PINCTRL_SOPHGO_SG2042=y
CONFIG_PINCTRL_SOPHGO_SG2044=y
CONFIG_PINCTRL_ULTRARISC_DP1000=y
CONFIG_GPIO_SYSFS=y
CONFIG_GPIO_CADENCE=m
CONFIG_GPIO_DWAPB=m
CONFIG_GPIO_DWAPB=y
CONFIG_GPIO_EXAR=m
CONFIG_GPIO_SIFIVE=y
CONFIG_GPIO_PCA953X=y
@@ -1434,6 +1445,7 @@ CONFIG_SENSORS_EMC6W201=m
CONFIG_SENSORS_SMSC47M192=m
CONFIG_SENSORS_SCH5627=m
CONFIG_SENSORS_SFCTEMP=m
CONFIG_SENSORS_SG2042_MCU=m
CONFIG_SENSORS_ADS7828=m
CONFIG_SENSORS_ADS7871=m
CONFIG_SENSORS_AMC6821=m
@@ -1812,13 +1824,6 @@ CONFIG_SND_FIREFACE=m
CONFIG_SND_SOC=m
CONFIG_SND_SOC_STARFIVE=m
CONFIG_SND_SOC_JH7110_TDM=m
CONFIG_SND_SOC_XUANTIE=m
CONFIG_SND_SOC_XUANTIE_TH1520_I2S=m
CONFIG_SND_SOC_XUANTIE_TH1520_I2S_CH8=m
CONFIG_SND_SOC_XUANTIE_TH1520_HDMI_PCM=m
CONFIG_SND_SOC_XUANTIE_TH1520_TDM=m
CONFIG_SND_SOC_XUANTIE_TH1520_SPDIF=m
CONFIG_RK_HEADSET=m
CONFIG_SND_SOC_AW87519=m
CONFIG_SND_SOC_ES7210=m
CONFIG_SND_SOC_ES8156=m
@@ -2079,7 +2084,6 @@ CONFIG_MMC_SDHCI_OF_DWCMSHC=y
CONFIG_MMC_SDHCI_CADENCE=y
CONFIG_MMC_TIFM_SD=m
CONFIG_MMC_SPI=y
CONFIG_MMC_SDHCI_SOPHGO=y
CONFIG_MMC_CB710=m
CONFIG_MMC_VIA_SDMMC=m
CONFIG_MMC_DW=m
@@ -2089,7 +2093,6 @@ CONFIG_MMC_USHC=m
CONFIG_MMC_REALTEK_PCI=m
CONFIG_MMC_REALTEK_USB=m
CONFIG_MMC_SUNXI=y
CONFIG_MMC_CQHCI=y
CONFIG_MMC_HSQ=m
CONFIG_MMC_TOSHIBA_PCI=m
CONFIG_MMC_MTK=m
@@ -2159,6 +2162,8 @@ CONFIG_INFINIBAND_SRP=m
CONFIG_INFINIBAND_SRPT=m
CONFIG_INFINIBAND_ISER=m
CONFIG_INFINIBAND_ISERT=m
CONFIG_EDAC=y
CONFIG_EDAC_GHES=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_DS1307=m
CONFIG_RTC_DRV_DS1307_CENTURY=y
@@ -2166,12 +2171,14 @@ CONFIG_RTC_DRV_PCF85063=m
CONFIG_RTC_DRV_PCF8563=m
CONFIG_RTC_DRV_SD3078=m
CONFIG_RTC_DRV_DA9063=m
CONFIG_RTC_DRV_EFI=y
CONFIG_RTC_DRV_SUN6I=y
CONFIG_RTC_DRV_XGENE=m
CONFIG_RTC_DRV_POLARFIRE_SOC=m
CONFIG_DMADEVICES=y
CONFIG_DMA_SUN6I=m
CONFIG_DW_AXI_DMAC=m
CONFIG_MMP_PDMA=m
CONFIG_ASYNC_TX_DMA=y
CONFIG_DMATEST=y
CONFIG_UIO_CIF=m
@@ -2198,6 +2205,12 @@ CONFIG_RTL8723BS=m
CONFIG_SPACEMIT_CCU=y
CONFIG_SPACEMIT_K1_CCU=y
CONFIG_SPACEMIT_K3_CCU=y
CONFIG_CLK_SOPHGO_CV1800=y
CONFIG_CLK_SOPHGO_SG2042_PLL=y
CONFIG_CLK_SOPHGO_SG2042_CLKGEN=y
CONFIG_CLK_SOPHGO_SG2042_RPGATE=y
CONFIG_CLK_SOPHGO_SG2044=y
CONFIG_CLK_SOPHGO_SG2044_PLL=y
CONFIG_CLK_TH1520_FM=y
CONFIG_HWSPINLOCK=y
CONFIG_HWSPINLOCK_TH1520=y
@@ -2206,13 +2219,14 @@ CONFIG_POLARFIRE_SOC_MAILBOX=m
CONFIG_SUN50I_IOMMU=y
CONFIG_RPMSG_CHAR=m
CONFIG_RPMSG_CTRL=m
CONFIG_RPMSG_TH1520=y
CONFIG_RPMSG_VIRTIO=y
CONFIG_SOUNDWIRE=m
CONFIG_SOUNDWIRE_INTEL=m
CONFIG_SOUNDWIRE_QCOM=m
CONFIG_POLARFIRE_SOC_SYS_CTRL=m
CONFIG_SPACEMIT_MEM_RANGE=y
CONFIG_SOPHGO_SG2044_TOPSYS=y
CONFIG_TH1520_PM_DOMAINS=y
CONFIG_MEMORY=y
CONFIG_ADIS16201=m
CONFIG_ADIS16209=m
@@ -2449,7 +2463,9 @@ CONFIG_TSYS02D=m
CONFIG_MAX31856=m
CONFIG_PWM=y
CONFIG_PWM_SIFIVE=m
CONFIG_PWM_XUANTIE=m
CONFIG_PWM_SOPHGO_SG2042=y
CONFIG_PWM_THEAD=m
CONFIG_SOPHGO_SG2042_MSI=y
CONFIG_PHY_SUN4I_USB=m
CONFIG_PHY_CADENCE_TORRENT=m
CONFIG_PHY_CADENCE_DPHY=m
@@ -2461,6 +2477,7 @@ CONFIG_PHY_STARFIVE_JH7110_PCIE=m
CONFIG_PHY_STARFIVE_JH7110_USB=m
CONFIG_PHY_DW_DPHY=y
CONFIG_LRW_DDR_PMU=m
CONFIG_LRW_PCIE_PMU=m
CONFIG_DEV_DAX=m
CONFIG_NVMEM_SUNXI_SID=m
CONFIG_NVMEM_XUANTIE_TH1520_EFUSE=y
+14 -184
View File
@@ -1,204 +1,34 @@
# SPDX-FileCopyrightText: (C) 2025, 2026 Institute of Software, Chinese Academy of Sciences (ISCAS)
# SPDX-FileCopyrightText: (C) 2025, 2026 openRuyi Project Contributors
# SPDX-FileContributor: Han Gao <gaohan@iscas.ac.cn>
# SPDX-FileContributor: Jingwiw <wangjingwei@iscas.ac.cn>
# SPDX-FileContributor: Zheng Junjie <zhengjunjie@iscas.ac.cn>
# SPDX-FileContributor: misaka00251 <liuxin@iscas.ac.cn>
# SPDX-FileCopyrightText: (C) 2026 Institute of Software, Chinese Academy of Sciences (ISCAS)
# SPDX-FileCopyrightText: (C) 2026 openRuyi Project Contributors
# SPDX-FileContributor: Hangfan Li <lihangfan@iscas.ac.cn>
#
# SPDX-License-Identifier: MulanPSL-2.0
%global need_dtbs 1
%bcond dtbs 1
#### About Versioning
#
# CONFIG_LOCALVERSION_AUTO must not be set.
# This ensures kernel build system never injects hash value generated from commit id.
# This also bypass the KBUILD_BUILD_VERSION logic.
#
#### About CO-EX
#
# To make it easier installing multiple kernels with different flavor,
# each kernel package must have different name.
#
# To make multiple kernels exist on the disk, $(uname -r) must be different as well
# This is achieved by setting localversion
#
%global variant_name rvck-20260513
# SHOULD NOT TOUCH
%global kernel_local_version %{?variant_name:%{variant_name}-}%{release}
%global kernel_full_version %{version}-%{kernel_local_version}
%global kernel_make_flags LD=ld.bfd
%global modpath %{_prefix}/lib/modules/%{kernel_full_version}
%global variant_name rvck-pr-383
Name: linux-rvck
Version: 6.6.137
Version: 6.6.155
Release: %autorelease
Summary: The Linux Kernel
License: GPL-2.0-only
URL: https://git.openruyi.cn/OERV-BSP/kernel-spacemit-k3
#!RemoteAsset: git+https://github.com/RVCK-Project/rvck.git#998334e6660687b1b08fb0193ea3e7e46938db74
URL: https://github.com/RevySR/rvck
#!RemoteAsset: git+https://github.com/RevySR/rvck.git#port-revyos-sg204x
#!CreateArchive
Source: %{name}-%{version}.tar.gz
Source1: defconfig
BuildSystem: linux
BuildOption(conf): %{SOURCE1}
ExclusiveArch: riscv64
BuildRequires: gcc
BuildRequires: bison
BuildRequires: binutils
BuildRequires: glibc-devel
BuildRequires: make
BuildRequires: perl
BuildRequires: flex
BuildRequires: bison
BuildRequires: bc
BuildRequires: cpio
BuildRequires: dwarves
BuildRequires: gettext
BuildRequires: python3
BuildRequires: rsync
BuildRequires: tar
BuildRequires: xz
BuildRequires: zstd
BuildRequires: libdebuginfod-dummy-devel
BuildRequires: pkgconfig(ncurses)
BuildRequires: pkgconfig(libcap)
BuildRequires: pkgconfig(libssh)
BuildRequires: pkgconfig(libdw)
BuildRequires: pkgconfig(libelf)
BuildRequires: pkgconfig(libzstd)
BuildRequires: pkgconfig(python3)
BuildRequires: pkgconfig(slang)
BuildRequires: pkgconfig(zlib)
BuildRequires: pkgconfig(openssl)
BuildRequires: kmod
BuildRequires: rpm-config-openruyi
Requires: %{name}-core%{?_isa} = %{version}-%{release}
Requires: %{name}-modules%{?_isa} = %{version}-%{release}
%if %{need_dtbs}
Requires: %{name}-dtbs%{?_isa} = %{version}-%{release}
%endif
Requires(post): kmod
Requires(post): kernel-install
Requires(postun): kernel-install
Provides: linux = %{version}-%{release}
BuildRequires: openruyi-linux-build
%linux_package_dependencies
%description
This is a meta-package that installs the core kernel image and modules.
For a minimal boot environment, install the 'linux-core' package instead.
This is the meta package that handles standard %{name} kernel installation.
%package core
Summary: The core Linux kernel image and initrd
Provides: linux-core = %{version}-%{release}
%description core
Contains the bootable kernel image (vmlinuz) and a generic, pre-built initrd,
providing the minimal set of files needed to boot the system.
%package modules
Summary: Kernel modules for the Linux kernel
Requires: %{name}-core = %{version}-%{release}
Provides: linux-modules = %{version}-%{release}
%description modules
Contains all the kernel modules (.ko files) and associated metadata for
the hardware drivers and kernel features.
%package devel
Summary: Development files for building external kernel modules
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: dwarves
Provides: linux-devel = %{version}-%{release}
%description devel
This package provides the kernel headers and Makefiles necessary to build
external kernel modules against the installed kernel. The development files are
located at %{_usrsrc}/kernels/%{kernel_full_version}, with symlinks provided under
%{_prefix}/lib/modules/%{kernel_full_version}/ for compatibility.
%if %{need_dtbs}
%package dtbs
Summary: Devicetree blob files from Linux sources
Provides: linux-dtbs = %{version}-%{release}
%description dtbs
This package provides the DTB files built from Linux sources that may be used
for booting.
%endif
%prep
%autosetup
cp %{SOURCE1} .config
echo "-%{kernel_local_version}" > localversion
%conf
%make_build %{kernel_make_flags} olddefconfig
%build
%make_build %{kernel_make_flags}
%if %{need_dtbs}
%make_build %{kernel_make_flags} dtbs
%endif
%install
%define ksrcpath %{buildroot}%{_usrsrc}/kernels/%{kernel_full_version}
install -d %{buildroot}%{modpath} %{ksrcpath}
%make_build %{kernel_make_flags} INSTALL_MOD_PATH=%{buildroot}%{_prefix} INSTALL_MOD_STRIP=1 DEPMOD=true modules_install
%if %{need_dtbs}
%make_build %{kernel_make_flags} INSTALL_DTBS_PATH=%{buildroot}%{modpath}/dtb dtbs_install
%endif
%make_build run-command %{kernel_make_flags} KBUILD_RUN_COMMAND="$(pwd)/scripts/package/install-extmod-build %{ksrcpath}"
pushd %{buildroot}%{modpath}
rm -f build source
ln -sf %{_usrsrc}/kernels/%{kernel_full_version} build
ln -sf %{_usrsrc}/kernels/%{kernel_full_version} source
popd
install -Dm644 $(make %{kernel_make_flags} -s image_name) %{buildroot}%{modpath}/vmlinuz
echo "Module signing would happen here for version %{kernel_full_version}."
%post
%{_bindir}/kernel-install add %{kernel_full_version} %{modpath}/vmlinuz
%postun
if [ $1 -eq 0 ] ; then
%{_bindir}/kernel-install remove %{kernel_full_version}
fi
%files
%license COPYING
%doc README
%files core
%{modpath}/vmlinuz
%files modules
%{modpath}/*
%exclude %{modpath}/vmlinuz
%exclude %{modpath}/build
%exclude %{modpath}/source
%files devel
%{_usrsrc}/kernels/%{kernel_full_version}/
%{modpath}/build
%{modpath}/source
%if %{need_dtbs}
%files dtbs
%{modpath}/dtb
%endif
%linux_package_implementation
%changelog
%autochangelog