release.sh: add support for RISC-V embedded builds

Since the few existing RISC-V hardware platforms are single board
computers, we can piggyback off of arm/arm64's embedded build support
for generating SD card images.

I don't see a pressing need to change the naming in this file at this
time.

Reviewed by:	gjb, manu
Differential Revision:	https://reviews.freebsd.org/D27043
This commit is contained in:
Mitchell Horne 2020-12-08 00:35:13 +00:00
parent a56ac75853
commit 86635d4992
2 changed files with 8 additions and 5 deletions

View File

@ -144,7 +144,7 @@ env_check() {
WITH_COMPRESSED_IMAGES= WITH_COMPRESSED_IMAGES=
NODOC=yes NODOC=yes
case ${EMBEDDED_TARGET}:${EMBEDDED_TARGET_ARCH} in case ${EMBEDDED_TARGET}:${EMBEDDED_TARGET_ARCH} in
arm:arm*|arm64:aarch64) arm:arm*|arm64:aarch64|riscv:riscv64*)
chroot_build_release_cmd="chroot_arm_build_release" chroot_build_release_cmd="chroot_arm_build_release"
;; ;;
*) *)
@ -400,6 +400,9 @@ efi_boot_name()
amd64) amd64)
echo "bootx64.efi" echo "bootx64.efi"
;; ;;
riscv)
echo "bootriscv64.efi"
;;
esac esac
} }
@ -407,7 +410,7 @@ efi_boot_name()
chroot_arm_build_release() { chroot_arm_build_release() {
load_target_env load_target_env
case ${EMBEDDED_TARGET} in case ${EMBEDDED_TARGET} in
arm|arm64) arm|arm64|riscv)
if [ -e "${RELENGDIR}/tools/arm.subr" ]; then if [ -e "${RELENGDIR}/tools/arm.subr" ]; then
. "${RELENGDIR}/tools/arm.subr" . "${RELENGDIR}/tools/arm.subr"
fi fi

View File

@ -27,7 +27,7 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE. # SUCH DAMAGE.
# #
# Common subroutines used to build arm SD card images. # Common subroutines used to build arm, arm64, or RISC-V SD card images.
# #
# $FreeBSD$ # $FreeBSD$
# #
@ -265,11 +265,11 @@ arm_install_boot() {
} }
arm_install_uboot() { arm_install_uboot() {
# Override in the arm/KERNEL.conf file. # Override in the ${EMBEDDED_TARGET}/${BOARDNAME}.conf file.
return 0 return 0
} }
arm_do_quirk() { arm_do_quirk() {
# Override in the arm{,64}/BOARD.conf file. # Override in the ${EMBEDDED_TARGET}/${BOARDNAME}.conf file.
} }