@@ -38,6 +38,7 @@ usage() {
3838 echo -e " \tqemu - build Dasharo for QEMU Q35"
3939 echo -e " \tqemu_full - build Dasharo for QEMU Q35 with all menus available"
4040 echo -e " \todroid_h4 - build Dasharo compatible with Hardkernel ODROID H4"
41+ echo -e " \todroid_h4_netcard - build Dasharo compatible with Hardkernel ODROID H4 for netcard support"
4142}
4243
4344DASHARO_SDK=${DASHARO_SDK:- " ghcr.io/dasharo/dasharo-sdk:v1.6.0" }
@@ -287,7 +288,8 @@ function build_qemu {
287288}
288289
289290function build_odroid_h4 {
290- DEFCONFIG=" configs/config.hardkernel_odroid_h4"
291+ VARIANT=$1
292+ DEFCONFIG=" configs/config.hardkernel_${VARIANT} "
291293 FW_VERSION=$( cat ${DEFCONFIG} | grep CONFIG_LOCALVERSION | cut -d ' =' -f 2 | tr -d ' "' )
292294
293295 # checkout several submodules needed by these boards (some others are checked
@@ -298,10 +300,10 @@ function build_odroid_h4 {
298300
299301 build_start
300302
301- cp build/coreboot.rom hardkernel_odroid_h4_ ${FW_VERSION} .rom
303+ cp build/coreboot.rom hardkernel_ ${VARIANT} _ ${FW_VERSION} .rom
302304 if [ $? -eq 0 ]; then
303- echo " Result binary placed in $PWD /hardkernel_odroid_h4_ ${FW_VERSION} .rom"
304- sha256sum hardkernel_odroid_h4_ ${ FW_VERSION} .rom > hardkernel_odroid_h4_ ${FW_VERSION} .rom.sha256
305+ echo " Result binary placed in $PWD /hardkernel_ ${VARIANT} _ ${FW_VERSION} .rom"
306+ sha256sum hardkernel_ ${VARIANT} _ ${ FW_VERSION} .rom > hardkernel_ ${VARIANT} _ ${FW_VERSION} .rom.sha256
305307 else
306308 echo " Build failed!"
307309 exit 1
@@ -435,7 +437,10 @@ case "$CMD" in
435437 build_qemu " _all_menus"
436438 ;;
437439 " odroid_h4" | " odroid_H4" | " ODROID_H4" )
438- build_odroid_h4
440+ build_odroid_h4 " odroid_h4"
441+ ;;
442+ " odroid_h4_netcard" | " odroid_H4_netcard" | " ODROID_H4_NETCARD" )
443+ build_odroid_h4 " odroid_h4_netcard"
439444 ;;
440445 * )
441446 echo " Invalid command: \" $CMD \" "
0 commit comments