fix riscv64 support patch conflict problem and riscv64 package xml adjustment

This commit is contained in:
ouuleilei 2024-07-16 11:15:20 +08:00
parent 08d6658a07
commit 3d1f95fde5
4 changed files with 101 additions and 112 deletions

View File

@ -1,24 +1,24 @@
From abe27c45365f98a01f3bef968f5e027e6da3b07c Mon Sep 17 00:00:00 2001 From 924f6801cb6af7d897c4de5b9ae7965426a98335 Mon Sep 17 00:00:00 2001
From: ouuleilei <wangliu@iscas.ac.cn> From: ouuleilei <wangliu@iscas.ac.cn>
Date: Tue, 28 May 2024 10:35:17 +0800 Date: Thu, 13 Jun 2024 13:11:27 +0800
Subject: [PATCH] add riscv64 support Subject: [PATCH] add riscv64 support
--- ---
envmaker/config/compile_env_rpmlist.xml | 6 +- envmaker/config/compile_env_rpmlist.xml | 4 +
envmaker/config/riscv64/openEuler_repo.conf | 17 + envmaker/config/riscv64/openEuler_repo.conf | 17 +
isocut/config/riscv64/anaconda-ks.cfg | 371 ++++ isocut/config/riscv64/anaconda-ks.cfg | 371 ++++
isocut/config/riscv64/rpmlist | 1 + isocut/config/riscv64/rpmlist | 1 +
isocut/isocut.py | 7 + isocut/isocut.py | 7 +
.../config_files/riscv64/boot.msg | 5 + .../config_files/riscv64/boot.msg | 5 +
.../config_files/riscv64/grub.conf | 13 + .../config_files/riscv64/grub.conf | 13 +
.../config_files/riscv64/grub2-efi.cfg | 47 + .../config_files/riscv64/grub2-efi.cfg | 46 +
isomaker/80-openeuler/efi.tmpl | 14 +- isomaker/80-openeuler/efi.tmpl | 14 +-
isomaker/80-openeuler/live/efi.tmpl | 4 + isomaker/80-openeuler/live/efi.tmpl | 5 +
isomaker/80-openeuler/live/riscv64.tmpl | 83 + isomaker/80-openeuler/live/riscv64.tmpl | 82 +
isomaker/80-openeuler/riscv64.tmpl | 76 + isomaker/80-openeuler/riscv64.tmpl | 75 +
isomaker/80-openeuler/runtime-cleanup.tmpl | 2 + isomaker/80-openeuler/runtime-cleanup.tmpl | 2 +
isomaker/80-openeuler/runtime-install.tmpl | 7 +- isomaker/80-openeuler/runtime-install.tmpl | 7 +-
isomaker/config/common/livecd/live/efi.tmpl | 5 + isomaker/config/common/livecd/live/efi.tmpl | 3 +
isomaker/config/riscv64/desktop_normal.xml | 0 isomaker/config/riscv64/desktop_normal.xml | 0
isomaker/config/riscv64/edge_normal.xml | 0 isomaker/config/riscv64/edge_normal.xml | 0
.../livecd/live/config_files/riscv64/boot.msg | 5 + .../livecd/live/config_files/riscv64/boot.msg | 5 +
@ -26,12 +26,12 @@ Subject: [PATCH] add riscv64 support
.../live/config_files/riscv64/grub2-efi.cfg | 38 + .../live/config_files/riscv64/grub2-efi.cfg | 38 +
.../config/riscv64/livecd/live/riscv64.tmpl | 75 + .../config/riscv64/livecd/live/riscv64.tmpl | 75 +
.../config/riscv64/livecd/livecd_riscv64.ks | 70 + .../config/riscv64/livecd/livecd_riscv64.ks | 70 +
isomaker/config/riscv64/livecd/rpmlist | 112 ++ isomaker/config/riscv64/livecd/rpmlist | 111 ++
isomaker/config/riscv64/normal.xml | 1569 +++++++++++++++++ isomaker/config/riscv64/normal.xml | 1569 +++++++++++++++++
isomaker/config/riscv64/standard.conf | 6 + isomaker/config/riscv64/standard.conf | 6 +
isomaker/init.sh | 2 +- isomaker/init.sh | 2 +-
isomaker/iso.sh | 18 +- isomaker/iso.sh | 18 +-
27 files changed, 2544 insertions(+), 18 deletions(-) 27 files changed, 2538 insertions(+), 17 deletions(-)
create mode 100644 envmaker/config/riscv64/openEuler_repo.conf create mode 100644 envmaker/config/riscv64/openEuler_repo.conf
create mode 100644 isocut/config/riscv64/anaconda-ks.cfg create mode 100644 isocut/config/riscv64/anaconda-ks.cfg
create mode 100644 isocut/config/riscv64/rpmlist create mode 100644 isocut/config/riscv64/rpmlist
@ -52,7 +52,7 @@ Subject: [PATCH] add riscv64 support
create mode 100644 isomaker/config/riscv64/standard.conf create mode 100644 isomaker/config/riscv64/standard.conf
diff --git a/envmaker/config/compile_env_rpmlist.xml b/envmaker/config/compile_env_rpmlist.xml diff --git a/envmaker/config/compile_env_rpmlist.xml b/envmaker/config/compile_env_rpmlist.xml
index d2461ea..eec1480 100644 index d2461ea..b7b99ce 100644
--- a/envmaker/config/compile_env_rpmlist.xml --- a/envmaker/config/compile_env_rpmlist.xml
+++ b/envmaker/config/compile_env_rpmlist.xml +++ b/envmaker/config/compile_env_rpmlist.xml
@@ -17,6 +17,10 @@ @@ -17,6 +17,10 @@
@ -66,16 +66,9 @@ index d2461ea..eec1480 100644
<packagelist type="common"> <packagelist type="common">
<packagereq>acl</packagereq> <packagereq>acl</packagereq>
<packagereq>acpica-tools</packagereq> <packagereq>acpica-tools</packagereq>
@@ -463,4 +467,4 @@
<packagereq>clang</packagereq>
<packagereq>imageTailor</packagereq>
</packagelist>
-</groups>
\ No newline at end of file
+</groups>
diff --git a/envmaker/config/riscv64/openEuler_repo.conf b/envmaker/config/riscv64/openEuler_repo.conf diff --git a/envmaker/config/riscv64/openEuler_repo.conf b/envmaker/config/riscv64/openEuler_repo.conf
new file mode 100644 new file mode 100644
index 0000000..4bff406 index 0000000..d2a677c
--- /dev/null --- /dev/null
+++ b/envmaker/config/riscv64/openEuler_repo.conf +++ b/envmaker/config/riscv64/openEuler_repo.conf
@@ -0,0 +1,17 @@ @@ -0,0 +1,17 @@
@ -96,9 +89,10 @@ index 0000000..4bff406
+baseurl=https://repo.openeuler.org/openEuler-23.09/OS/riscv64/ +baseurl=https://repo.openeuler.org/openEuler-23.09/OS/riscv64/
+enabled=1 +enabled=1
+gpgcheck=0 +gpgcheck=0
\ No newline at end of file
diff --git a/isocut/config/riscv64/anaconda-ks.cfg b/isocut/config/riscv64/anaconda-ks.cfg diff --git a/isocut/config/riscv64/anaconda-ks.cfg b/isocut/config/riscv64/anaconda-ks.cfg
new file mode 100644 new file mode 100644
index 0000000..adcb6fe index 0000000..f586d14
--- /dev/null --- /dev/null
+++ b/isocut/config/riscv64/anaconda-ks.cfg +++ b/isocut/config/riscv64/anaconda-ks.cfg
@@ -0,0 +1,371 @@ @@ -0,0 +1,371 @@
@ -473,13 +467,15 @@ index 0000000..adcb6fe
+NetworkManager.riscv64 +NetworkManager.riscv64
+ +
+%end +%end
\ No newline at end of file
diff --git a/isocut/config/riscv64/rpmlist b/isocut/config/riscv64/rpmlist diff --git a/isocut/config/riscv64/rpmlist b/isocut/config/riscv64/rpmlist
new file mode 100644 new file mode 100644
index 0000000..b134835 index 0000000..78c2220
--- /dev/null --- /dev/null
+++ b/isocut/config/riscv64/rpmlist +++ b/isocut/config/riscv64/rpmlist
@@ -0,0 +1 @@ @@ -0,0 +1 @@
+kernel.riscv64 +kernel.riscv64
\ No newline at end of file
diff --git a/isocut/isocut.py b/isocut/isocut.py diff --git a/isocut/isocut.py b/isocut/isocut.py
index 8578f83..be836ff 100755 index 8578f83..be836ff 100755
--- a/isocut/isocut.py --- a/isocut/isocut.py
@ -518,7 +514,7 @@ index 0000000..ff54899
+ +
diff --git a/isomaker/80-openeuler/config_files/riscv64/grub.conf b/isomaker/80-openeuler/config_files/riscv64/grub.conf diff --git a/isomaker/80-openeuler/config_files/riscv64/grub.conf b/isomaker/80-openeuler/config_files/riscv64/grub.conf
new file mode 100644 new file mode 100644
index 0000000..49fa32b index 0000000..a36d183
--- /dev/null --- /dev/null
+++ b/isomaker/80-openeuler/config_files/riscv64/grub.conf +++ b/isomaker/80-openeuler/config_files/riscv64/grub.conf
@@ -0,0 +1,13 @@ @@ -0,0 +1,13 @@
@ -528,19 +524,20 @@ index 0000000..49fa32b
+timeout 5 +timeout 5
+hiddenmenu +hiddenmenu
+title Install @PRODUCT@ @VERSION@ +title Install @PRODUCT@ @VERSION@
+ findiso + findiso
+ kernel @KERNELPATH@ @ROOT@ quiet + kernel @KERNELPATH@ @ROOT@ quiet
+ initrd @INITRDPATH@ + initrd @INITRDPATH@
+title Test this media & install @PRODUCT@ @VERSION@ +title Test this media & install @PRODUCT@ @VERSION@
+ findiso + findiso
+ kernel @KERNELPATH@ @ROOT@ rd.live.check quiet + kernel @KERNELPATH@ @ROOT@ rd.live.check quiet
+ initrd @INITRDPATH@ + initrd @INITRDPATH@
\ No newline at end of file
diff --git a/isomaker/80-openeuler/config_files/riscv64/grub2-efi.cfg b/isomaker/80-openeuler/config_files/riscv64/grub2-efi.cfg diff --git a/isomaker/80-openeuler/config_files/riscv64/grub2-efi.cfg b/isomaker/80-openeuler/config_files/riscv64/grub2-efi.cfg
new file mode 100644 new file mode 100644
index 0000000..918b7d3 index 0000000..b19ceb2
--- /dev/null --- /dev/null
+++ b/isomaker/80-openeuler/config_files/riscv64/grub2-efi.cfg +++ b/isomaker/80-openeuler/config_files/riscv64/grub2-efi.cfg
@@ -0,0 +1,47 @@ @@ -0,0 +1,46 @@
+set default="1" +set default="1"
+ +
+function load_video { +function load_video {
@ -564,30 +561,30 @@ index 0000000..918b7d3
+insmod ext2 +insmod ext2
+ +
+set timeout=60 +set timeout=60
+set debug="linux,loader,mm"
+### END /etc/grub.d/00_header ### +### END /etc/grub.d/00_header ###
+ +
+search --no-floppy --set=root -l '@ISOLABEL@' +search --no-floppy --set=root -l '@ISOLABEL@'
+ +
+### BEGIN /etc/grub.d/10_linux ### +### BEGIN /etc/grub.d/10_linux ###
+menuentry 'Install @PRODUCT@ @VERSION@' --class red --class gnu-linux --class gnu --class os { +menuentry 'Install @PRODUCT@ @VERSION@' --class red --class gnu-linux --class gnu --class os {
+ linux @KERNELPATH@ @ROOT@ ro inst.geoloc=0 systemd.default_timeout_start_sec=600 selinux=0 highres=off earlycon no4lvl + linux @KERNELPATH@ @ROOT@ ro inst.geoloc=0 systemd.default_timeout_start_sec=600 selinux=0 highres=off earlycon no4lvl
+ initrd @INITRDPATH@ + initrd @INITRDPATH@
+} +}
+menuentry 'Test this media & install @PRODUCT@ @VERSION@' --class red --class gnu-linux --class gnu --class os { +menuentry 'Test this media & install @PRODUCT@ @VERSION@' --class red --class gnu-linux --class gnu --class os {
+ linux @KERNELPATH@ @ROOT@ rd.live.check inst.geoloc=0 systemd.default_timeout_start_sec=600 selinux=0 highres=off earlycon no4lvl + linux @KERNELPATH@ @ROOT@ rd.live.check inst.geoloc=0 systemd.default_timeout_start_sec=600 selinux=0 highres=off earlycon no4lvl
+ initrd @INITRDPATH@ + initrd @INITRDPATH@
+} +}
+submenu 'Troubleshooting -->' { +submenu 'Troubleshooting -->' {
+ menuentry 'Install @PRODUCT@ @VERSION@ in basic graphics mode' --class red --class gnu-linux --class gnu --class os { + menuentry 'Install @PRODUCT@ @VERSION@ in basic graphics mode' --class red --class gnu-linux --class gnu --class os {
+ linux @KERNELPATH@ @ROOT@ nomodeset inst.geoloc=0 systemd.default_timeout_start_sec=600 selinux=0 highres=off earlycon no4lvl + linux @KERNELPATH@ @ROOT@ nomodeset inst.geoloc=0 systemd.default_timeout_start_sec=600 selinux=0 highres=off earlycon no4lvl
+ initrd @INITRDPATH@ + initrd @INITRDPATH@
+ } + }
+ menuentry 'Rescue the @PRODUCT@ system' --class red --class gnu-linux --class gnu --class os { + menuentry 'Rescue the @PRODUCT@ system' --class red --class gnu-linux --class gnu --class os {
+ linux @KERNELPATH@ @ROOT@ rescue systemd.default_timeout_start_sec=600 selinux=0 highres=off earlycon no4lvl + linux @KERNELPATH@ @ROOT@ rescue systemd.default_timeout_start_sec=600 selinux=0 highres=off earlycon no4lvl
+ initrd @INITRDPATH@ + initrd @INITRDPATH@
+ } + }
+} +}
\ No newline at end of file
diff --git a/isomaker/80-openeuler/efi.tmpl b/isomaker/80-openeuler/efi.tmpl diff --git a/isomaker/80-openeuler/efi.tmpl b/isomaker/80-openeuler/efi.tmpl
index 0b5e770..29a61d4 100644 index 0b5e770..29a61d4 100644
--- a/isomaker/80-openeuler/efi.tmpl --- a/isomaker/80-openeuler/efi.tmpl
@ -621,10 +618,10 @@ index 0b5e770..29a61d4 100644
## actually make the EFI images ## actually make the EFI images
diff --git a/isomaker/80-openeuler/live/efi.tmpl b/isomaker/80-openeuler/live/efi.tmpl diff --git a/isomaker/80-openeuler/live/efi.tmpl b/isomaker/80-openeuler/live/efi.tmpl
index 79f6444..1fa7bf6 100644 index 79f6444..25e07f3 100644
--- a/isomaker/80-openeuler/live/efi.tmpl --- a/isomaker/80-openeuler/live/efi.tmpl
+++ b/isomaker/80-openeuler/live/efi.tmpl +++ b/isomaker/80-openeuler/live/efi.tmpl
@@ -6,6 +6,10 @@ EFIBOOTDIR="EFI/BOOT" @@ -6,10 +6,15 @@ EFIBOOTDIR="EFI/BOOT"
mkdir ${EFIBOOTDIR} mkdir ${EFIBOOTDIR}
mkdir ${EFIBOOTDIR}/fonts/ mkdir ${EFIBOOTDIR}/fonts/
%if efiarch64: %if efiarch64:
@ -635,12 +632,17 @@ index 79f6444..1fa7bf6 100644
install boot/efi/EFI/*/shim${efiarch64|lower}.efi ${EFIBOOTDIR}/BOOT${efiarch64}.EFI install boot/efi/EFI/*/shim${efiarch64|lower}.efi ${EFIBOOTDIR}/BOOT${efiarch64}.EFI
install boot/efi/EFI/*/mm${efiarch64|lower}.efi ${EFIBOOTDIR}/ install boot/efi/EFI/*/mm${efiarch64|lower}.efi ${EFIBOOTDIR}/
install boot/efi/EFI/*/gcd${efiarch64|lower}.efi ${EFIBOOTDIR}/grub${efiarch64|lower}.efi install boot/efi/EFI/*/gcd${efiarch64|lower}.efi ${EFIBOOTDIR}/grub${efiarch64|lower}.efi
%endif
+%endif
%if efiarch32:
install boot/efi/EFI/*/shim${efiarch32|lower}.efi ${EFIBOOTDIR}/BOOT${efiarch32}.EFI
install boot/efi/EFI/*/mm${efiarch32|lower}.efi ${EFIBOOTDIR}/
diff --git a/isomaker/80-openeuler/live/riscv64.tmpl b/isomaker/80-openeuler/live/riscv64.tmpl diff --git a/isomaker/80-openeuler/live/riscv64.tmpl b/isomaker/80-openeuler/live/riscv64.tmpl
new file mode 100644 new file mode 100644
index 0000000..1944e5a index 0000000..5f160b5
--- /dev/null --- /dev/null
+++ b/isomaker/80-openeuler/live/riscv64.tmpl +++ b/isomaker/80-openeuler/live/riscv64.tmpl
@@ -0,0 +1,83 @@ @@ -0,0 +1,82 @@
+<%page args="kernels, runtime_img, basearch, inroot, outroot, product, isolabel"/> +<%page args="kernels, runtime_img, basearch, inroot, outroot, product, isolabel"/>
+<% +<%
+configdir="tmp/config_files/riscv64" +configdir="tmp/config_files/riscv64"
@ -723,13 +725,13 @@ index 0000000..1944e5a
+ install ${f} ${f|basename} + install ${f} ${f|basename}
+ <% filegraft += " {0}={1}/{0}".format(basename(f), outroot) %> + <% filegraft += " {0}={1}/{0}".format(basename(f), outroot) %>
+%endfor +%endfor
+ \ No newline at end of file
diff --git a/isomaker/80-openeuler/riscv64.tmpl b/isomaker/80-openeuler/riscv64.tmpl diff --git a/isomaker/80-openeuler/riscv64.tmpl b/isomaker/80-openeuler/riscv64.tmpl
new file mode 100644 new file mode 100644
index 0000000..be9d81c index 0000000..c6afbff
--- /dev/null --- /dev/null
+++ b/isomaker/80-openeuler/riscv64.tmpl +++ b/isomaker/80-openeuler/riscv64.tmpl
@@ -0,0 +1,76 @@ @@ -0,0 +1,75 @@
+<%page args="kernels, runtime_img, basearch, inroot, outroot, product, isolabel"/> +<%page args="kernels, runtime_img, basearch, inroot, outroot, product, isolabel"/>
+<% +<%
+configdir="tmp/config_files/riscv64" +configdir="tmp/config_files/riscv64"
@ -805,9 +807,9 @@ index 0000000..be9d81c
+ install ${f} ${f|basename} + install ${f} ${f|basename}
+ <% filegraft += " {0}={1}/{0}".format(basename(f), outroot) %> + <% filegraft += " {0}={1}/{0}".format(basename(f), outroot) %>
+%endfor +%endfor
+ \ No newline at end of file
diff --git a/isomaker/80-openeuler/runtime-cleanup.tmpl b/isomaker/80-openeuler/runtime-cleanup.tmpl diff --git a/isomaker/80-openeuler/runtime-cleanup.tmpl b/isomaker/80-openeuler/runtime-cleanup.tmpl
index 256d013..898f9c7 100644 index 8d4b423..f3c2664 100644
--- a/isomaker/80-openeuler/runtime-cleanup.tmpl --- a/isomaker/80-openeuler/runtime-cleanup.tmpl
+++ b/isomaker/80-openeuler/runtime-cleanup.tmpl +++ b/isomaker/80-openeuler/runtime-cleanup.tmpl
@@ -337,8 +337,10 @@ runcmd chroot ${root} find /boot \! -name "vmlinuz*" \ @@ -337,8 +337,10 @@ runcmd chroot ${root} find /boot \! -name "vmlinuz*" \
@ -847,25 +849,19 @@ index 9937e70..f38e5eb 100644
%endif %endif
installpkg rng-tools installpkg rng-tools
diff --git a/isomaker/config/common/livecd/live/efi.tmpl b/isomaker/config/common/livecd/live/efi.tmpl diff --git a/isomaker/config/common/livecd/live/efi.tmpl b/isomaker/config/common/livecd/live/efi.tmpl
index 9a57df4..abe9526 100644 index fdfc489..31fe163 100644
--- a/isomaker/config/common/livecd/live/efi.tmpl --- a/isomaker/config/common/livecd/live/efi.tmpl
+++ b/isomaker/config/common/livecd/live/efi.tmpl +++ b/isomaker/config/common/livecd/live/efi.tmpl
@@ -11,10 +11,15 @@ mkdir ${EFIBOOTDIR}/fonts/ @@ -15,6 +15,9 @@ mkdir ${EFIBOOTDIR}/fonts/
install usr/share/shim/lockdown.efi ${EFIBOOTDIR}/ install boot/efi/EFI/openEuler/grubloongarch64.efi ${EFIBOOTDIR}/BOOT${efiarch64}.EFI
%endif install boot/efi/EFI/openEuler/grubloongarch64.efi ${EFIBOOTDIR}/BOOTLOONGARCH.EFI
%if efiarch64: install boot/efi/EFI/openEuler/grubloongarch64.efi ${EFIBOOTDIR}/grub${efiarch64|lower}.efi
+%if efiarch64 == 'RISCV64': + %elif efiarch64 == 'RISCV64':
+install boot/efi/EFI/*/gcd${efiarch64|lower}.efi ${EFIBOOTDIR}/BOOT${efiarch64}.EFI + install boot/efi/EFI/*/gcd${efiarch64|lower}.efi ${EFIBOOTDIR}/BOOT${efiarch64}.EFI
+install boot/efi/EFI/*/gcd${efiarch64|lower}.efi ${EFIBOOTDIR}/grub${efiarch64}.EFI + install boot/efi/EFI/*/gcd${efiarch64|lower}.efi ${EFIBOOTDIR}/grub${efiarch64}.EFI
+%else %else:
install boot/efi/EFI/*/shim${efiarch64|lower}.efi ${EFIBOOTDIR}/BOOT${efiarch64}.EFI install boot/efi/EFI/*/shim${efiarch64|lower}.efi ${EFIBOOTDIR}/BOOT${efiarch64}.EFI
install boot/efi/EFI/*/mm${efiarch64|lower}.efi ${EFIBOOTDIR}/ install boot/efi/EFI/*/mm${efiarch64|lower}.efi ${EFIBOOTDIR}/
install boot/efi/EFI/*/gcd${efiarch64|lower}.efi ${EFIBOOTDIR}/grub${efiarch64|lower}.efi
%endif
+%endif
install boot/efi/EFI/*/fonts/unicode.pf2 ${EFIBOOTDIR}/fonts/
## actually make the EFI images
diff --git a/isomaker/config/riscv64/desktop_normal.xml b/isomaker/config/riscv64/desktop_normal.xml diff --git a/isomaker/config/riscv64/desktop_normal.xml b/isomaker/config/riscv64/desktop_normal.xml
new file mode 100644 new file mode 100644
index 0000000..e69de29 index 0000000..e69de29
@ -885,7 +881,7 @@ index 0000000..ff54899
+ +
diff --git a/isomaker/config/riscv64/livecd/live/config_files/riscv64/grub.conf b/isomaker/config/riscv64/livecd/live/config_files/riscv64/grub.conf diff --git a/isomaker/config/riscv64/livecd/live/config_files/riscv64/grub.conf b/isomaker/config/riscv64/livecd/live/config_files/riscv64/grub.conf
new file mode 100644 new file mode 100644
index 0000000..7e5e934 index 0000000..ee47854
--- /dev/null --- /dev/null
+++ b/isomaker/config/riscv64/livecd/live/config_files/riscv64/grub.conf +++ b/isomaker/config/riscv64/livecd/live/config_files/riscv64/grub.conf
@@ -0,0 +1,9 @@ @@ -0,0 +1,9 @@
@ -898,9 +894,10 @@ index 0000000..7e5e934
+ findiso + findiso
+ kernel @KERNELPATH@ @ROOT@ quiet inst.text rd.live.ram net.ifnames=0 biosdevname=0 rd.shell=0 + kernel @KERNELPATH@ @ROOT@ quiet inst.text rd.live.ram net.ifnames=0 biosdevname=0 rd.shell=0
+ initrd @INITRDPATH@ + initrd @INITRDPATH@
\ No newline at end of file
diff --git a/isomaker/config/riscv64/livecd/live/config_files/riscv64/grub2-efi.cfg b/isomaker/config/riscv64/livecd/live/config_files/riscv64/grub2-efi.cfg diff --git a/isomaker/config/riscv64/livecd/live/config_files/riscv64/grub2-efi.cfg b/isomaker/config/riscv64/livecd/live/config_files/riscv64/grub2-efi.cfg
new file mode 100644 new file mode 100644
index 0000000..aa36684 index 0000000..182fdd2
--- /dev/null --- /dev/null
+++ b/isomaker/config/riscv64/livecd/live/config_files/riscv64/grub2-efi.cfg +++ b/isomaker/config/riscv64/livecd/live/config_files/riscv64/grub2-efi.cfg
@@ -0,0 +1,38 @@ @@ -0,0 +1,38 @@
@ -942,9 +939,10 @@ index 0000000..aa36684
+ initrd @INITRDPATH@ + initrd @INITRDPATH@
+ } + }
+} +}
\ No newline at end of file
diff --git a/isomaker/config/riscv64/livecd/live/riscv64.tmpl b/isomaker/config/riscv64/livecd/live/riscv64.tmpl diff --git a/isomaker/config/riscv64/livecd/live/riscv64.tmpl b/isomaker/config/riscv64/livecd/live/riscv64.tmpl
new file mode 100644 new file mode 100644
index 0000000..e7a9309 index 0000000..9c14d3f
--- /dev/null --- /dev/null
+++ b/isomaker/config/riscv64/livecd/live/riscv64.tmpl +++ b/isomaker/config/riscv64/livecd/live/riscv64.tmpl
@@ -0,0 +1,75 @@ @@ -0,0 +1,75 @@
@ -1023,9 +1021,10 @@ index 0000000..e7a9309
+ ${efigraft} ${filegraft} + ${efigraft} ${filegraft}
+treeinfo images-${basearch} boot.iso images/boot.iso +treeinfo images-${basearch} boot.iso images/boot.iso
+%endif +%endif
\ No newline at end of file
diff --git a/isomaker/config/riscv64/livecd/livecd_riscv64.ks b/isomaker/config/riscv64/livecd/livecd_riscv64.ks diff --git a/isomaker/config/riscv64/livecd/livecd_riscv64.ks b/isomaker/config/riscv64/livecd/livecd_riscv64.ks
new file mode 100644 new file mode 100644
index 0000000..192c4b1 index 0000000..fba4995
--- /dev/null --- /dev/null
+++ b/isomaker/config/riscv64/livecd/livecd_riscv64.ks +++ b/isomaker/config/riscv64/livecd/livecd_riscv64.ks
@@ -0,0 +1,70 @@ @@ -0,0 +1,70 @@
@ -1099,12 +1098,13 @@ index 0000000..192c4b1
+ +
+%packages --excludedocs +%packages --excludedocs
+%end +%end
\ No newline at end of file
diff --git a/isomaker/config/riscv64/livecd/rpmlist b/isomaker/config/riscv64/livecd/rpmlist diff --git a/isomaker/config/riscv64/livecd/rpmlist b/isomaker/config/riscv64/livecd/rpmlist
new file mode 100644 new file mode 100644
index 0000000..9f80b75 index 0000000..a35b61f
--- /dev/null --- /dev/null
+++ b/isomaker/config/riscv64/livecd/rpmlist +++ b/isomaker/config/riscv64/livecd/rpmlist
@@ -0,0 +1,112 @@ @@ -0,0 +1,111 @@
+NetworkManager +NetworkManager
+NetworkManager-config-server +NetworkManager-config-server
+abattis-cantarell-fonts +abattis-cantarell-fonts
@ -1137,7 +1137,7 @@ index 0000000..9f80b75
+genisoimage +genisoimage
+glibc +glibc
+grub2 +grub2
+gryb2-efi-riscv64 +grub2-efi-riscv64
+grub2-efi-riscv64-cdboot +grub2-efi-riscv64-cdboot
+grubby +grubby
+gtk2 +gtk2
@ -1185,7 +1185,6 @@ index 0000000..9f80b75
+pciutils +pciutils
+policycoreutils +policycoreutils
+procps-ng +procps-ng
+python3-bind
+python3-decorator +python3-decorator
+python3-ply +python3-ply
+python3-slip +python3-slip
@ -1217,9 +1216,10 @@ index 0000000..9f80b75
+xfsprogs +xfsprogs
+yum +yum
+zip +zip
\ No newline at end of file
diff --git a/isomaker/config/riscv64/normal.xml b/isomaker/config/riscv64/normal.xml diff --git a/isomaker/config/riscv64/normal.xml b/isomaker/config/riscv64/normal.xml
new file mode 100644 new file mode 100644
index 0000000..175a94c index 0000000..5677a02
--- /dev/null --- /dev/null
+++ b/isomaker/config/riscv64/normal.xml +++ b/isomaker/config/riscv64/normal.xml
@@ -0,0 +1,1569 @@ @@ -0,0 +1,1569 @@
@ -1604,7 +1604,7 @@ index 0000000..175a94c
+ <packagereq type="optional">rpmlint</packagereq> + <packagereq type="optional">rpmlint</packagereq>
+ </packagelist> + </packagelist>
+ </group> + </group>
+ <group> + <group>
+ <id>dial-up</id> + <id>dial-up</id>
+ <name>Dial-up Networking Support</name> + <name>Dial-up Networking Support</name>
+ <name xml:lang="zh_CN">拨号网络支持</name> + <name xml:lang="zh_CN">拨号网络支持</name>
@ -2792,9 +2792,10 @@ index 0000000..175a94c
+ <match install="mythes-%s" name="mythes"/> + <match install="mythes-%s" name="mythes"/>
+ </langpacks> + </langpacks>
+</comps> +</comps>
\ No newline at end of file
diff --git a/isomaker/config/riscv64/standard.conf b/isomaker/config/riscv64/standard.conf diff --git a/isomaker/config/riscv64/standard.conf b/isomaker/config/riscv64/standard.conf
new file mode 100644 new file mode 100644
index 0000000..73bbb0b index 0000000..83dc26d
--- /dev/null --- /dev/null
+++ b/isomaker/config/riscv64/standard.conf +++ b/isomaker/config/riscv64/standard.conf
@@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
@ -2804,6 +2805,7 @@ index 0000000..73bbb0b
+CONFIG_PRODUCT="openEuler" +CONFIG_PRODUCT="openEuler"
+CONFIG_VERSION="24.03" +CONFIG_VERSION="24.03"
+CONFIG_RELEASE="LTS" +CONFIG_RELEASE="LTS"
\ No newline at end of file
diff --git a/isomaker/init.sh b/isomaker/init.sh diff --git a/isomaker/init.sh b/isomaker/init.sh
index f3222ec..1166d7f 100644 index f3222ec..1166d7f 100644
--- a/isomaker/init.sh --- a/isomaker/init.sh
@ -2818,7 +2820,7 @@ index f3222ec..1166d7f 100644
source "${CONFIG_FILE}" source "${CONFIG_FILE}"
else else
diff --git a/isomaker/iso.sh b/isomaker/iso.sh diff --git a/isomaker/iso.sh b/isomaker/iso.sh
index 7bf0bf9..78e3392 100644 index 3badcd7..be14649 100644
--- a/isomaker/iso.sh --- a/isomaker/iso.sh
+++ b/isomaker/iso.sh +++ b/isomaker/iso.sh
@@ -26,7 +26,7 @@ function gen_debug_iso() @@ -26,7 +26,7 @@ function gen_debug_iso()
@ -2853,7 +2855,7 @@ index 7bf0bf9..78e3392 100644
mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak -V "${RELEASE_NAME}" -o "${OUTPUT_DIR}/${DESKTOP_ISO_NAME}" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot "${BUILD}"/iso mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak -V "${RELEASE_NAME}" -o "${OUTPUT_DIR}/${DESKTOP_ISO_NAME}" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot "${BUILD}"/iso
[ $? != 0 ] && return 1 [ $? != 0 ] && return 1
- elif [ "$ARCH" == "aarch64" ] || [ "$ARCH" == "loongarch64" ]; then - elif [ "$ARCH" == "aarch64" ] || [ "$ARCH" == "loongarch64" ]; then
+ elif [ "$ARCH" == "aarch64" ] || [ "$ARCH" == "loongarch64" ] || [ "$ARCH" == "riscv64" ] ; then + elif [ "$ARCH" == "aarch64" ] || [ "$ARCH" == "loongarch64" ] || [ "$ARCH" == "riscv64" ]; then
mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak -V "${RELEASE_NAME}" -o "${OUTPUT_DIR}/${DESKTOP_ISO_NAME}" -e images/efiboot.img -no-emul-boot "${BUILD}"/iso mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak -V "${RELEASE_NAME}" -o "${OUTPUT_DIR}/${DESKTOP_ISO_NAME}" -e images/efiboot.img -no-emul-boot "${BUILD}"/iso
[ $? != 0 ] && return 1 [ $? != 0 ] && return 1
fi fi
@ -2898,10 +2900,10 @@ index 7bf0bf9..78e3392 100644
[ $? != 0 ] && return 1 [ $? != 0 ] && return 1
isohybrid -u /result/"${NETINST_ISO_NAME}" isohybrid -u /result/"${NETINST_ISO_NAME}"
- elif [ "$ARCH" == "aarch64" ] || [ "$ARCH" == "loongarch64" ]; then - elif [ "$ARCH" == "aarch64" ] || [ "$ARCH" == "loongarch64" ]; then
+ elif [ "$ARCH" == "aarch64" ] || [ "$ARCH" == "loongarch64" ] || [ "$ARCH" == "riscv64" ] ; then + elif [ "$ARCH" == "aarch64" ] || [ "$ARCH" == "loongarch64" ] || [ "$ARCH" == "riscv64" ]; then
mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak -V "${RELEASE_NAME}" -o /result/"${NETINST_ISO_NAME}" -e images/efiboot.img -no-emul-boot "${BUILD}"/iso mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak -V "${RELEASE_NAME}" -o /result/"${NETINST_ISO_NAME}" -e images/efiboot.img -no-emul-boot "${BUILD}"/iso
fi fi
implantisomd5 /result/"${NETINST_ISO_NAME}" implantisomd5 /result/"${NETINST_ISO_NAME}"
-- --
2.41.0 2.45.2

View File

@ -453,28 +453,6 @@
<packagereq type="optional">open-isns</packagereq> <packagereq type="optional">open-isns</packagereq>
</packagelist> </packagelist>
</group> </group>
<group>
<id>opengauss-server</id>
<name>openGauss Server</name>
<name xml:lang="zh_CN">openGauss数据库</name>
<description>openGauss is an open source relational database management system.</description>
<description xml:lang="zh_CN">openGauss一款开源的关系数据库管理系统。</description>
<default>true</default>
<uservisible>false</uservisible>
<packagelist>
<packagereq type="mandatory">lz4-devel</packagereq>
<packagereq type="mandatory">protobuf-devel</packagereq>
<packagereq type="mandatory">snappy-devel</packagereq>
<packagereq type="mandatory">zstd-devel</packagereq>
<packagereq type="mandatory">boost-devel</packagereq>
<packagereq type="mandatory">libcgroup-devel</packagereq>
<packagereq type="mandatory">unixODBC-devel</packagereq>
<packagereq type="mandatory">jemalloc-devel</packagereq>
<packagereq type="mandatory">java-1.8.0-openjdk-devel</packagereq>
<packagereq type="mandatory">libedit-devel</packagereq>
<packagereq type="mandatory">libaio-devel</packagereq>
</packagelist>
</group>
<group> <group>
<id>fonts</id> <id>fonts</id>
<name>Fonts</name> <name>Fonts</name>
@ -1535,7 +1513,6 @@
<groupid>smb-server</groupid> <groupid>smb-server</groupid>
<groupid>virtualization-hypervisor</groupid> <groupid>virtualization-hypervisor</groupid>
<groupid>web-server</groupid> <groupid>web-server</groupid>
<groupid>opengauss-server</groupid>
</optionlist> </optionlist>
</environment> </environment>
<environment> <environment>

View File

@ -15,7 +15,7 @@ Summary: a building tool for DVD ISO making and ISO cutting
License: Mulan PSL v2 License: Mulan PSL v2
Group: System/Management Group: System/Management
Version: 3.1.0 Version: 3.1.0
Release: 13 Release: 14
BuildRoot: %{_tmppath}/%{name} BuildRoot: %{_tmppath}/%{name}
Source: https://gitee.com/openeuler/oemaker/repository/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz Source: https://gitee.com/openeuler/oemaker/repository/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
@ -41,9 +41,6 @@ Requires: lorax >= 19.6.78-1
# Patch here # Patch here
Patch0001: 0001-fix-createrepo-data-error.patch Patch0001: 0001-fix-createrepo-data-error.patch
Patch0002: add-openEuler_repo.conf-for-loongarch64.patch Patch0002: add-openEuler_repo.conf-for-loongarch64.patch
%ifarch riscv64
Patch0003: 0001-add-riscv64-support.patch
%endif
Patch0004: add-loongarch64-support-for-livecd.patch Patch0004: add-loongarch64-support-for-livecd.patch
Patch0005: add-ls2k500sfb.ko-for-loongarch64.patch Patch0005: add-ls2k500sfb.ko-for-loongarch64.patch
%ifarch ppc64le %ifarch ppc64le
@ -52,6 +49,7 @@ Patch0007: 0002-add-config-for-arch-ppc64le.patch
Patch0008: 0003-add-support-for-ppc64le-runtime-install.patch Patch0008: 0003-add-support-for-ppc64le-runtime-install.patch
%endif %endif
Patch0009: 0004-bugfix-IABY7K.patch Patch0009: 0004-bugfix-IABY7K.patch
Patch0010: 0001-add-riscv64-support.patch
%description %description
@ -235,6 +233,10 @@ rm -rf %{buildroot}
rm -rf $RPM_BUILD_DIR/%{name} rm -rf $RPM_BUILD_DIR/%{name}
%changelog %changelog
* Tue Jul 16 2024 Ouuleilei <wangliu@iscas.ac.cn> - 3.1.0-14
- riscv64 rpmlist.xml exclude some packages, riscv64 normal.xml delete opengauss
- fix patch conflict
* Wed Jul 10 2024 wangchong <wangchong56@huawei.com> - 3.1.0-13 * Wed Jul 10 2024 wangchong <wangchong56@huawei.com> - 3.1.0-13
- ID:NA - ID:NA
- SUG:NA - SUG:NA

View File

@ -40,6 +40,14 @@
<packagereq>drbd-utils</packagereq> <packagereq>drbd-utils</packagereq>
<packagereq>gnome-boxes</packagereq> <packagereq>gnome-boxes</packagereq>
<packagereq>nodejs-grunt-contrib-watch</packagereq> <packagereq>nodejs-grunt-contrib-watch</packagereq>
<packagereq>apache-poi</packagereq>
<packagereq>gala-anteater</packagereq>
<packagereq>gala-ops</packagereq>
<packagereq>metrics-httpasyncclient</packagereq>
<packagereq>nvwa</packagereq>
<packagereq>python3-gala-anteater</packagereq>
<packagereq>python3-keras-rl2</packagereq>
<packagereq>zinc</packagereq>
</packagelist> </packagelist>
<packagelist type="src_exclude"> <packagelist type="src_exclude">
<packagereq>drbd</packagereq> <packagereq>drbd</packagereq>