diff --git a/linux-rvck/defconfig b/linux-rvck/defconfig index 5e24449..52f3feb 100644 --- a/linux-rvck/defconfig +++ b/linux-rvck/defconfig @@ -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 diff --git a/linux-rvck/linux.spec b/linux-rvck/linux.spec index 90272d0..abaccea 100644 --- a/linux-rvck/linux.spec +++ b/linux-rvck/linux.spec @@ -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 -# SPDX-FileContributor: Jingwiw -# SPDX-FileContributor: Zheng Junjie -# SPDX-FileContributor: misaka00251 +# SPDX-FileCopyrightText: (C) 2026 Institute of Software, Chinese Academy of Sciences (ISCAS) +# SPDX-FileCopyrightText: (C) 2026 openRuyi Project Contributors # SPDX-FileContributor: Hangfan Li # # 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