[OS-BUILD PATCHv7 1/3] redhat: Enable RISC-V arch for centos/eln

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Jennifer Berringer <jberring@xxxxxxxxxx>

redhat: Enable RISC-V arch for centos/eln

Added a section to priority.rhel in order to start generating riscv64
configs. kernel.spec.template is likewise updated to add riscv64 to the
arch list for the rhel build flavor.

The initial RISC-V target for CentOS Stream is the QEMU virt machine.
All other CONFIG_ARCH_* configs aside from virt are disabled.

Co-developed-by: Charles Mirabile <cmirabil@xxxxxxxxxx>
Signed-off-by: Charles Mirabile <cmirabil@xxxxxxxxxx>
Signed-off-by: Jennifer Berringer <jberring@xxxxxxxxxx>

diff --git a/redhat/Makefile.cross b/redhat/Makefile.cross
index blahblah..blahblah 100644
--- a/redhat/Makefile.cross
+++ b/redhat/Makefile.cross
@@ -44,24 +44,16 @@ dist-cross-s390x-rpms: dist-cross-setup dist-sources
 	$(REDHAT)/scripts/cross-compile/generate-cross-report.sh "s390x"
 
 dist-cross-riscv64-rpms: dist-cross-setup dist-sources
-	@if [ "$(DISTRO)" = "fedora" ]; then \
-		$(REDHAT)/scripts/cross-compile/x86_rngd.sh; \
-		$(CROSS_RPMFLAGS) --target riscv64 --with cross $(CROSS_DISABLED_SUBPACKAGES) -ba $(RPM)/SOURCES/$(SPECFILE); \
-		$(REDHAT)/scripts/cross-compile/generate-cross-report.sh "riscv64" ; \
-	else \
-		echo "INFO: RISC-V builds are only supported on Fedora."; \
-	fi;
+	$(REDHAT)/scripts/cross-compile/x86_rngd.sh
+	$(CROSS_RPMFLAGS) --target riscv64 --with cross $(CROSS_DISABLED_SUBPACKAGES) -ba $(RPM)/SOURCES/$(SPECFILE)
+	$(REDHAT)/scripts/cross-compile/generate-cross-report.sh "riscv64"
 
 dist-cross-all-rpms: dist-cross-setup dist-sources ##build [x86_64 only] execute rpm builds for all supported archs using RHEL cross compiler
 	$(REDHAT)/scripts/cross-compile/x86_rngd.sh
 	$(CROSS_RPMFLAGS) --target aarch64 --with cross $(CROSS_DISABLED_SUBPACKAGES) -ba $(RPM)/SOURCES/$(SPECFILE)
 	$(CROSS_RPMFLAGS) --target ppc64le --with cross $(CROSS_DISABLED_SUBPACKAGES) -ba $(RPM)/SOURCES/$(SPECFILE)
 	$(CROSS_RPMFLAGS) --target s390x --with cross $(CROSS_DISABLED_SUBPACKAGES) -ba $(RPM)/SOURCES/$(SPECFILE)
-	@if [ "$(DISTRO)" = "fedora" ]; then \
-		$(CROSS_RPMFLAGS) --target riscv64 --with cross $(CROSS_DISABLED_SUBPACKAGES) -ba $(RPM)/SOURCES/$(SPECFILE); \
-	else \
-		echo "INFO: RISC-V builds are only supported on Fedora."; \
-	fi;
+	$(CROSS_RPMFLAGS) --target riscv64 --with cross $(CROSS_DISABLED_SUBPACKAGES) -ba $(RPM)/SOURCES/$(SPECFILE)
 	$(CROSS_RPMFLAGS) -ba $(RPM)/SOURCES/$(SPECFILE)
 	$(REDHAT)/scripts/cross-compile/generate-cross-report.sh "aarch64 ppc64 s390x x86_64 riscv64"
 
diff --git a/redhat/configs/fedora/generic/CONFIG_BINFMT_FLAT b/redhat/configs/common/generic/CONFIG_BINFMT_FLAT
rename from redhat/configs/fedora/generic/CONFIG_BINFMT_FLAT
rename to redhat/configs/common/generic/CONFIG_BINFMT_FLAT
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/CONFIG_BINFMT_FLAT
+++ b/redhat/configs/common/generic/CONFIG_BINFMT_FLAT
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ACPI b/redhat/configs/common/generic/riscv/riscv64/CONFIG_ACPI
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ACPI
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_ACPI
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ACPI
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_ACPI
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ACPI_CPPC_CPUFREQ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_ACPI_CPPC_CPUFREQ
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ACPI_CPPC_CPUFREQ
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_ACPI_CPPC_CPUFREQ
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ACPI_CPPC_CPUFREQ
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_ACPI_CPPC_CPUFREQ
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ACPI_DOCK b/redhat/configs/common/generic/riscv/riscv64/CONFIG_ACPI_DOCK
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ACPI_DOCK
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_ACPI_DOCK
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ACPI_DOCK
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_ACPI_DOCK
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_RENESAS b/redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_RENESAS
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_RENESAS
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_RENESAS
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_RENESAS
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_RENESAS
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_RV64I b/redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_RV64I
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_RV64I
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_RV64I
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_RV64I
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_RV64I
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_SPACEMIT b/redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_SPACEMIT
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_SPACEMIT
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_SPACEMIT
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_SPACEMIT
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_SPACEMIT
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_SUNXI b/redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_SUNXI
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_SUNXI
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_SUNXI
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_SUNXI
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_SUNXI
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_VIRT b/redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_VIRT
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_VIRT
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_VIRT
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_VIRT
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_VIRT
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_AX45MP_L2_CACHE b/redhat/configs/common/generic/riscv/riscv64/CONFIG_AX45MP_L2_CACHE
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_AX45MP_L2_CACHE
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_AX45MP_L2_CACHE
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_AX45MP_L2_CACHE
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_AX45MP_L2_CACHE
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CMDLINE b/redhat/configs/common/generic/riscv/riscv64/CONFIG_CMDLINE
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CMDLINE
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_CMDLINE
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CMDLINE
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_CMDLINE
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CMODEL_MEDANY b/redhat/configs/common/generic/riscv/riscv64/CONFIG_CMODEL_MEDANY
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CMODEL_MEDANY
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_CMODEL_MEDANY
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CMODEL_MEDANY
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_CMODEL_MEDANY
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CMODEL_MEDLOW b/redhat/configs/common/generic/riscv/riscv64/CONFIG_CMODEL_MEDLOW
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CMODEL_MEDLOW
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_CMODEL_MEDLOW
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CMODEL_MEDLOW
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_CMODEL_MEDLOW
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_COMPAT b/redhat/configs/common/generic/riscv/riscv64/CONFIG_COMPAT
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_COMPAT
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_COMPAT
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_COMPAT
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_COMPAT
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_AES_RISCV64 b/redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_AES_RISCV64
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_AES_RISCV64
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_AES_RISCV64
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_AES_RISCV64
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_AES_RISCV64
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_CHACHA_RISCV64 b/redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_CHACHA_RISCV64
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_CHACHA_RISCV64
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_CHACHA_RISCV64
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_CHACHA_RISCV64
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_CHACHA_RISCV64
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_GHASH_RISCV64 b/redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_GHASH_RISCV64
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_GHASH_RISCV64
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_GHASH_RISCV64
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_GHASH_RISCV64
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_GHASH_RISCV64
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_SHA256_RISCV64 b/redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_SHA256_RISCV64
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_SHA256_RISCV64
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_SHA256_RISCV64
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_SHA256_RISCV64
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_SHA256_RISCV64
diff --git a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_SHA512_RISCV64 b/redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_SHA512_RISCV64
rename from redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_SHA512_RISCV64
rename to redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_SHA512_RISCV64
index blahblah..blahblah 100644
--- a/redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_SHA512_RISCV64
+++ b/redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_SHA512_RISCV64

--
https://gitlab.com/cki-project/kernel-ark/-/merge_requests/3863

-- 
_______________________________________________
kernel mailing list -- kernel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to kernel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/kernel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue




[Index of Archives]     [Fedora General Discussion]     [Older Fedora Users Archive]     [Fedora Advisory Board]     [Fedora Security]     [Fedora Devel Java]     [Fedora Legacy]     [Fedora Desktop]     [ATA RAID]     [Fedora Marketing]     [Fedora Mentors]     [Fedora Package Announce]     [Fedora Package Review]     [Fedora Music]     [Fedora Packaging]     [Centos]     [Fedora SELinux]     [Coolkey]     [Yum Users]     [Tux]     [Yosemite News]     [KDE Users]     [Fedora Art]     [Fedora Docs]     [USB]     [Asterisk PBX]

  Powered by Linux