build grub2 efi riscv64 bootloader.

This commit is contained in:
Tobias Powalowski 2022-09-13 17:59:27 +02:00
parent f9e9bd817f
commit 7018d6c78e
2 changed files with 14 additions and 0 deletions

View file

@ -16,5 +16,8 @@ _prepare_uefi_IA32 || exit 1
archboot-aarch64-create-container.sh grub-aarch64
_prepare_uefi_AA64 grub-aarch64 || exit 1
_cleanup grub-aarch64 || exit 1
archboot-riscv64-create-container.sh grub-riscv64
_prepare_uefi_RISCV64 grub-aarch64 || exit 1
_cleanup grub-riscv64 || exit 1
_upload_efi_files grub-efi || exit 1
_cleanup grub-efi || exit 1

View file

@ -59,6 +59,17 @@ _prepare_uefi_AA64() {
mv "${1}"/grubaa64.efi grub-efi/
}
# build grubXXX with all modules: http://bugs.archlinux.org/task/71382
_prepare_uefi_RISCV64() {
echo "Installing grub package ..."
systemd-nspawn -q -D "${1}" pacman -Sy grub --noconfirm
cp ${_GRUB_ISO} "${1}"/archboot-iso-grub.cfg
echo "Prepare RISCV64 Grub ..."
# https://fedoraproject.org/wiki/Architectures/RISC-V/GRUB2
systemd-nspawn -q -D "${1}" grub-mkstandalone -d /usr/lib/grub/riscv64-efi -O riscv64-efi --sbat=/usr/share/grub/sbat.csv --modules="acpi adler32 affs afs afsplitter all_video archelp bfs bitmap bitmap_scale blocklist boot bswap_test btrfs bufio cat cbfs chain cmdline_cat_test cmp cmp_test configfile cpio_be cpio crc64 cryptodisk crypto ctz_test datehook date datetime diskfilter disk div div_test dm_nv echo efifwsetup efi_gop efinet elf eval exfat exfctest ext2 extcmd f2fs fat fdt file font fshelp functional_test gcry_arcfour gcry_blowfish gcry_camellia gcry_cast5 gcry_crc gcry_des gcry_dsa gcry_idea gcry_md4 gcry_md5 gcry_rfc2268 gcry_rijndael gcry_rmd160 gcry_rsa gcry_seed gcry_serpent gcry_sha1 gcry_sha256 gcry_sha512 gcry_tiger gcry_twofish gcry_whirlpool geli gettext gfxmenu gfxterm_background gfxterm_menu gfxterm gptsync gzio halt hashsum hello help hexdump hfs hfspluscomp hfsplus http iso9660 jfs jpeg json keystatus ldm linux loadenv loopback lsacpi lsefimmap lsefi lsefisystab lsmmap ls lssal luks2 luks lvm lzopio macbless macho mdraid09_be mdraid09 mdraid1x memdisk memrw minicmd minix2_be minix2 minix3_be minix3 minix_be minix mmap mpi msdospart mul_test net newc nilfs2 normal ntfscomp ntfs odc offsetio part_acorn part_amiga part_apple part_bsd part_dfly part_dvh part_gpt part_msdos part_plan part_sun part_sunpc parttool password password_pbkdf2 pbkdf2 pbkdf2_test pgp png priority_queue probe procfs progress raid5rec raid6rec read reboot regexp reiserfs romfs scsi search_fs_file search_fs_uuid search_label search serial setjmp setjmp_test sfs shift_test signature_test sleep sleep_test smbios squash4 strtoull_test syslinuxcfg tar terminal terminfo test_blockarg testload test testspeed tftp tga time tpm trig tr true udf ufs1_be ufs1 ufs2 video_colors video_fb videoinfo video videotest_checksum videotest xfs xnu_uuid xnu_uuid_test xzio zfscrypt zfsinfo zfs zstd" --fonts="unicode" --locales="" --themes="" -o /grubriscv64.efi "boot/grub/grub.cfg=/archboot-iso-grub.cfg"
mv "${1}"/grubriscv64.efi grub-efi/
}
_upload_efi_files() {
# sign files
echo "Sign files and upload ..."