Sync openEuler-22.03-LTS: Add with_64kb to control 64KB page size
This commit is contained in:
parent
51f28e250b
commit
a76653f078
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
42
kernel.spec
42
kernel.spec
@ -29,10 +29,19 @@
|
|||||||
# failed if there is new config options
|
# failed if there is new config options
|
||||||
%define listnewconfig_fail 0
|
%define listnewconfig_fail 0
|
||||||
|
|
||||||
#defualt is enabled. You can disable it with --without option
|
%ifarch aarch64
|
||||||
|
%define with_64kb %{?_with_64kb: 1} %{?!_with_64kb: 0}
|
||||||
|
%if %{with_64kb}
|
||||||
|
%global package64kb -64kb
|
||||||
|
%endif
|
||||||
|
%else
|
||||||
|
%define with_64kb 0
|
||||||
|
%endif
|
||||||
|
|
||||||
|
#default is enabled. You can disable it with --without option
|
||||||
%define with_perf %{?_without_perf: 0} %{?!_without_perf: 1}
|
%define with_perf %{?_without_perf: 0} %{?!_without_perf: 1}
|
||||||
|
|
||||||
Name: kernel
|
Name: kernel%{?package64kb}
|
||||||
Version: %{upstream_version}.%{upstream_sublevel}
|
Version: %{upstream_version}.%{upstream_sublevel}
|
||||||
Release: %{devel_release}%{?maintenance_release}%{?pkg_release}%{?extra_release}
|
Release: %{devel_release}%{?maintenance_release}%{?pkg_release}%{?extra_release}
|
||||||
Summary: Linux Kernel
|
Summary: Linux Kernel
|
||||||
@ -54,9 +63,6 @@ Source200: mkgrub-menu-aarch64.sh
|
|||||||
Source2000: cpupower.service
|
Source2000: cpupower.service
|
||||||
Source2001: cpupower.config
|
Source2001: cpupower.config
|
||||||
|
|
||||||
Source3000: kernel-5.10.0-aarch64.config
|
|
||||||
Source3001: kernel-5.10.0-x86_64.config
|
|
||||||
|
|
||||||
%if 0%{?with_patch}
|
%if 0%{?with_patch}
|
||||||
Source9000: apply-patches
|
Source9000: apply-patches
|
||||||
Source9001: guards
|
Source9001: guards
|
||||||
@ -155,10 +161,10 @@ and the supporting documentation.
|
|||||||
|
|
||||||
%package tools-devel
|
%package tools-devel
|
||||||
Summary: Assortment of tools for the Linux kernel
|
Summary: Assortment of tools for the Linux kernel
|
||||||
Requires: kernel-tools = %{version}-%{release}
|
Requires: %{name}-tools = %{version}-%{release}
|
||||||
Requires: kernel-tools-libs = %{version}-%{release}
|
Requires: %{name}-tools-libs = %{version}-%{release}
|
||||||
Provides: kernel-tools-libs-devel = %{version}-%{release}
|
Provides: %{name}-tools-libs-devel = %{version}-%{release}
|
||||||
Obsoletes: kernel-tools-libs-devel
|
Obsoletes: %{name}-tools-libs-devel
|
||||||
%description tools-devel
|
%description tools-devel
|
||||||
This package contains the development files for the tools/ directory from
|
This package contains the development files for the tools/ directory from
|
||||||
the kernel source.
|
the kernel source.
|
||||||
@ -314,6 +320,14 @@ perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}.%{_target_cpu}/" Mak
|
|||||||
## make linux
|
## make linux
|
||||||
make mrproper %{_smp_mflags}
|
make mrproper %{_smp_mflags}
|
||||||
|
|
||||||
|
%if %{with_64kb}
|
||||||
|
sed -i arch/arm64/configs/openeuler_defconfig -e 's/^CONFIG_ARM64_4K_PAGES.*/CONFIG_ARM64_64K_PAGES=y/'
|
||||||
|
sed -i arch/arm64/configs/openeuler_defconfig -e 's/^CONFIG_ARM64_PA_BITS=.*/CONFIG_ARM64_PA_BITS=52/'
|
||||||
|
sed -i arch/arm64/configs/openeuler_defconfig -e 's/^CONFIG_ARM64_PA_BITS_.*/CONFIG_ARM64_PA_BITS_52=y/'
|
||||||
|
sed -i arch/arm64/configs/openeuler_defconfig -e 's/^CONFIG_ARM64_VA_BITS=.*/CONFIG_ARM64_VA_BITS=52/'
|
||||||
|
sed -i arch/arm64/configs/openeuler_defconfig -e 's/^CONFIG_ARM64_VA_BITS_.*/CONFIG_ARM64_VA_BITS_52=y/'
|
||||||
|
%endif
|
||||||
|
|
||||||
make ARCH=%{Arch} openeuler_defconfig
|
make ARCH=%{Arch} openeuler_defconfig
|
||||||
|
|
||||||
TargetImage=$(basename $(make -s image_name))
|
TargetImage=$(basename $(make -s image_name))
|
||||||
@ -737,14 +751,14 @@ then
|
|||||||
done)
|
done)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
%post -n kernel-tools
|
%post -n %{name}-tools
|
||||||
/sbin/ldconfig
|
/sbin/ldconfig
|
||||||
%systemd_post cpupower.service
|
%systemd_post cpupower.service
|
||||||
|
|
||||||
%preun -n kernel-tools
|
%preun -n %{name}-tools
|
||||||
%systemd_preun cpupower.service
|
%systemd_preun cpupower.service
|
||||||
|
|
||||||
%postun -n kernel-tools
|
%postun -n %{name}-tools
|
||||||
/sbin/ldconfig
|
/sbin/ldconfig
|
||||||
%systemd_postun cpupower.service
|
%systemd_postun cpupower.service
|
||||||
|
|
||||||
@ -803,7 +817,7 @@ fi
|
|||||||
%{python3_sitearch}/*
|
%{python3_sitearch}/*
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%files -n kernel-tools -f cpupower.lang
|
%files -n %{name}-tools -f cpupower.lang
|
||||||
%{_bindir}/cpupower
|
%{_bindir}/cpupower
|
||||||
%ifarch %{ix86} x86_64
|
%ifarch %{ix86} x86_64
|
||||||
%{_bindir}/centrino-decode
|
%{_bindir}/centrino-decode
|
||||||
@ -833,7 +847,7 @@ fi
|
|||||||
%{_libdir}/libcpupower.so.0.0.1
|
%{_libdir}/libcpupower.so.0.0.1
|
||||||
%license linux-%{KernelVer}/COPYING
|
%license linux-%{KernelVer}/COPYING
|
||||||
|
|
||||||
%files -n kernel-tools-devel
|
%files -n %{name}-tools-devel
|
||||||
%{_libdir}/libcpupower.so
|
%{_libdir}/libcpupower.so
|
||||||
%{_includedir}/cpufreq.h
|
%{_includedir}/cpufreq.h
|
||||||
%{_includedir}/cpuidle.h
|
%{_includedir}/cpuidle.h
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user