Jump to content

Recommended Posts

Posted
[|] Error 1 occurred in main shell [ at /armbian/.tmp/work-5d76f14c-45ca-4630-ba99-8ded11db4ca4/uboot-write-Fhg7X/usr/lib/u-boot/platform_install.sh:6

 

and tracking down that platform_install.sh yields

dd if="$SRC"/cache/sources/arm-trusted-firmware/mtksoc-20250212/build/mt7988/release/bl2.img of=$2 bs=512 seek=34 status=noxfer > /dev/null 2>&1;

Note that cache/sources/arm-trusted-firmware does not appear to exist, and [although this may be my lack of knowing what to look for] I find no evidence it attempted to fetch this repo or build the firmware.

Yes, this board is only recently submitted, so some problems may be expected. I did wait for the automated build, but no luck there.

or maybe I'm screwing up the build somehow. Using docker, but it's on a Debian11 host, which I know isn't supported as a build platform.

./compile.sh build BOARD=bananapir4 BUILD_MINIMAL=yes RELEASE=bookworm DEBUG=yes KERNEL_CONFIGURE=no BRANCH=current

 

Full build log here: https://paste.armbian.com/isidematup

@chainsx looks to be the guy who submitted the pull-request.

Posted

for more fun... the bootloader doesn't appear to build. I tried both the mtksoc-20250212 and mtksoc-20250711 branches.

root@c4b6c21f3c6a:/armbian/cache/sources/arm-trusted-firmware/mtksoc-20250212# make PLAT=mt7988
Building mt7988
  CC      plat/mediatek/mt7988/bl2/bl2_plat_init.c
plat/mediatek/mt7988/bl2/bl2_plat_init.c:10:10: fatal error: bl2_plat_setup.h: No such file or directory
   10 | #include <bl2_plat_setup.h>

 

There *is* a bl2_plat_setup.h, but it's not in the mediatek/mt7988 dir but rather mediatek/apsoc_common/bl2.

Fixing mediatek/platform.mk to reference that eventually produces a *new* build error

root@c4b6c21f3c6a:/armbian/cache/sources/arm-trusted-firmware/mtksoc-20250212# make PLAT=mt7988
Building mt7988
make: *** No rule to make target 'fdts/.dts', needed by '/armbian/cache/sources/arm-trusted-firmware/mtksoc-20250212/build/mt7988/release/fdts/.pre.dts'.  Stop.

 

Posted

two patches make the build problems go away... plus have to specify BOOT_DEVICE=sdmmc on the make cmdline

tabris@brunnt:~/build/armbian-build/cache/sources/arm-trusted-firmware/mtksoc-20250212/plat/mediatek/mt7988$ git diff .
diff --git a/plat/mediatek/mt7988/bl2/bl2.mk b/plat/mediatek/mt7988/bl2/bl2.mk
index 0cfae30a2..19184da07 100644
--- a/plat/mediatek/mt7988/bl2/bl2.mk
+++ b/plat/mediatek/mt7988/bl2/bl2.mk
@@ -16,9 +16,6 @@ BL2_IMG_HDR_SOC               :=      mt7986
 I2C_SUPPORT            ?=      0
 EIP197_SUPPORT         ?=      0

-FDT_SOURCES            +=      fdts/$(DTS_NAME).dts
-BL2_CPPFLAGS           +=      -DDTB_PATH=\"$(BUILD_PLAT)/fdts/$(DTS_NAME).dtb\"
-
 BL2_CPPFLAGS           +=      -I$(APSOC_COMMON)/drivers/spi                   \
                                -I$(MTK_PLAT_SOC)/drivers/gpio                  \
                                -I$(MTK_PLAT_SOC)/drivers/spi
@@ -139,3 +136,7 @@ $(error BOOT_DEVICE has invalid value. Please re-check.)
 endif

 endif # END OF BOOT_DEVICE
+
+FDT_SOURCES            +=      fdts/$(DTS_NAME).dts
+BL2_CPPFLAGS           +=      -DDTB_PATH=\"$(BUILD_PLAT)/fdts/$(DTS_NAME).dtb\"
+
diff --git a/plat/mediatek/mt7988/platform.mk b/plat/mediatek/mt7988/platform.mk
index 7db8a33c3..233840a38 100644
--- a/plat/mediatek/mt7988/platform.mk
+++ b/plat/mediatek/mt7988/platform.mk
@@ -24,6 +24,7 @@ RESET_TO_BL2          :=      1
 PLAT_INCLUDES          :=      -Iinclude/plat/arm/common                       \
                                -Iinclude/plat/arm/common/aarch64               \
                                -I$(APSOC_COMMON)                               \
+                               -I$(APSOC_COMMON)/bl2                           \
                                -I$(APSOC_COMMON)/drivers/uart                  \
                                -I$(APSOC_COMMON)/drivers/trng/v2               \
                                -I$(APSOC_COMMON)/drivers/wdt                   \

Note that I'm *NOT* claiming this will work. Just that the bootloader *builds* with

 make PLAT=mt7988 BOOT_DEVICE=sdmmc

Further, this is me building from inside the docker-shell, it's not doing this for me...

Posted

Armbian build error now on the next line

[🐳|💥] Error 1 occurred in main shell [ at /armbian/.tmp/work-9693551e-c3dd-4d65-ae26-dc7dd901481a/uboot-write-IoNha/usr/lib/u-boot/platform_install.sh:7
dd if="$SRC"/cache/u-boot_sdmmc.fip of=$2 bs=512 seek=13312 status=noxfer > /dev/null 2>&1;

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines