PROCESSOR-SDK-AM335X: Building Linux kernel via SDK's makefile fails

Part Number: PROCESSOR-SDK-AM335X

Hi,

I've tried building the Linux kernel in PSDK 09.01.00.001 using the built-in makefile and got the following warnings and failures:

During the DTB compilation phase, most of the sources emit this warning:

> make linux HOSTCC=gcc-9 HOSTCXX=g++-9
=====================================
Building the Linux Kernel DTBs
=====================================
make -C /home/a0389739/devroot/psdk0902/board-support/ti-linux-kernel* ARCH=arm CROSS_COMPILE=/home/a0389739/devroot/psdk0902/external-toolchain-dir/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf- multi_v7_defconfig ti_multi_v7_prune.config no_smp.config 
make[1]: Entering directory '/home/a0389739/devroot/psdk0902/board-support/ti-linux-kernel-6.1.46+gitAUTOINC+1d4b5da681-g1d4b5da681'
  HOSTCC  scripts/basic/fixdep
...
...
...
  HOSTLD  scripts/dtc/fdtoverlay
  HOSTLD  scripts/dtc/dtc
  UPD     include/config/kernel.release
  DTC     arch/arm/boot/dts/am335x-netcom-plus-2xx.dtb
arch/arm/boot/dts/am33xx.dtsi:164.10-167.6: Warning (unit_address_vs_reg): /target-module@4b000000/target-module@140000/pmu@0: node has a unit name, but no reg or ranges property
arch/arm/boot/dts/am33xx-l4.dtsi:317.33-321.8: Warning (unit_address_vs_reg): /ocp/interconnect@44c00000/segment@200000/target-module@10000/scm@0/scm_conf@0/phy-gmii-sel: node has a reg or ranges property, but no unit name
arch/arm/boot/dts/am33xx-l4.dtsi:2025.10-2029.6: Warning (unit_address_vs_reg): /ocp/interconnect@48000000/segment@200000/target-module@0/mpu@0: node has a unit name, but no reg or ranges property
arch/arm/boot/dts/am33xx-l4.dtsi:758.27-762.7: Warning (unit_address_vs_reg): /ocp/interconnect@4a000000/segment@0/target-module@100000/ethernet@0/slave@200: node has a unit name, but no reg or ranges property
arch/arm/boot/dts/am33xx-l4.dtsi:764.27-768.7: Warning (unit_address_vs_reg): /ocp/interconnect@4a000000/segment@0/target-module@100000/ethernet@0/slave@300: node has a unit name, but no reg or ranges property
arch/arm/boot/dts/am33xx-l4.dtsi:111.25-114.7: Warning (simple_bus_reg): /ocp/interconnect@44c00000/segment@200000/target-module@0/prcm@0/clocks: missing or empty reg/ranges property
  also defined at arch/arm/boot/dts/am33xx-clocks.dtsi:138.14-618.3
arch/arm/boot/dts/am33xx-l4.dtsi:116.37-117.7: Warning (simple_bus_reg): /ocp/interconnect@44c00000/segment@200000/target-module@0/prcm@0/clockdomains: missing or empty reg/ranges property
arch/arm/boot/dts/am33xx-l4.dtsi:317.33-321.8: Warning (simple_bus_reg): /ocp/interconnect@44c00000/segment@200000/target-module@10000/scm@0/scm_conf@0/phy-gmii-sel: simple-bus unit address format error, expected "650"
arch/arm/boot/dts/am33xx-l4.dtsi:323.25-326.8: Warning (simple_bus_reg): /ocp/interconnect@44c00000/segment@200000/target-module@10000/scm@0/scm_conf@0/clocks: missing or empty reg/ranges property
  also defined at arch/arm/boot/dts/am33xx-clocks.dtsi:7.13-137.3
arch/arm/boot/dts/am33xx-l4.dtsi:352.36-353.7: Warning (simple_bus_reg): /ocp/interconnect@44c00000/segment@200000/target-module@10000/scm@0/clockdomains: missing or empty reg/ranges property
arch/arm/boot/dts/am33xx-l4.dtsi:961.12-991.4: Warning (simple_bus_reg): /ocp/interconnect@4b140000/segment@0: simple-bus unit address format error, expected "4800"
arch/arm/boot/dts/am33xx-l4.dtsi:720.20-769.6: Warning (unique_unit_address): /ocp/interconnect@4a000000/segment@0/target-module@100000/ethernet@0: duplicate unit-address (also used in node /ocp/interconnect@4a000000/segment@0/target-module@100000/switch@0)
make[1]: Leaving directory '/home/a0389739/devroot/psdk0902/board-support/ti-linux-kernel-6.1.46+gitAUTOINC+1d4b5da681-g1d4b5da681'
make[1]: Entering directory '/home/a0389739/devroot/psdk0902/board-support/ti-linux-kernel-6.1.46+gitAUTOINC+1d4b5da681-g1d4b5da681'
  DTC     arch/arm/boot/dts/am335x-sancloud-bbe-extended-wifi.dtb
arch/arm/boot/dts/am33xx.dtsi:164.10-167.6: Warning (unit_address_vs_reg): /target-module@4b000000/target-module@140000/pmu@0: node has a unit name, but no reg or ranges property
arch/arm/boot/dts/am33xx-l4.dtsi:317.33-321.8: Warning (unit_address_vs_reg): /ocp/interconnect@44c00000/segment@200000/target-module@10000/scm@0/scm_conf@0/phy-gmii-sel: node has a reg or ranges property, but no unit name
arch/arm/boot/dts/am33xx-l4.dtsi:2025.10-2029.6: Warning (unit_address_vs_reg): /ocp/interconnect@48000000/segment@200000/target-module@0/mpu@0: node has a unit name, but no reg or ranges property
arch/arm/boot/dts/am33xx-l4.dtsi:758.27-762.7: Warning (unit_address_vs_reg): /ocp/interconnect@4a000000/segment@0/target-module@100000/ethernet@0/slave@200: node has a unit name, but no reg or ranges property
arch/arm/boot/dts/am33xx-l4.dtsi:764.27-768.7: Warning (unit_address_vs_reg): /ocp/interconnect@4a000000/segment@0/target-module@100000/ethernet@0/slave@300: node has a unit name, but no reg or ranges property
arch/arm/boot/dts/am335x-sancloud-bbe-extended-wifi.dts:21.32-27.4: Warning (unit_address_vs_reg): /fixedregulator@2: node has a unit name, but no reg or ranges property
arch/arm/boot/dts/am33xx-l4.dtsi:111.25-114.7: Warning (simple_bus_reg): /ocp/interconnect@44c00000/segment@200000/target-module@0/prcm@0/clocks: missing or empty reg/ranges property
  also defined at arch/arm/boot/dts/am33xx-clocks.dtsi:138.14-618.3
arch/arm/boot/dts/am33xx-l4.dtsi:116.37-117.7: Warning (simple_bus_reg): /ocp/interconnect@44c00000/segment@200000/target-module@0/prcm@0/clockdomains: missing or empty reg/ranges property
arch/arm/boot/dts/am33xx-l4.dtsi:317.33-321.8: Warning (simple_bus_reg): /ocp/interconnect@44c00000/segment@200000/target-module@10000/scm@0/scm_conf@0/phy-gmii-sel: simple-bus unit address format error, expected "650"
arch/arm/boot/dts/am33xx-l4.dtsi:323.25-326.8: Warning (simple_bus_reg): /ocp/interconnect@44c00000/segment@200000/target-module@10000/scm@0/scm_conf@0/clocks: missing or empty reg/ranges property
  also defined at arch/arm/boot/dts/am33xx-clocks.dtsi:7.13-137.3
arch/arm/boot/dts/am33xx-l4.dtsi:352.36-353.7: Warning (simple_bus_reg): /ocp/interconnect@44c00000/segment@200000/target-module@10000/scm@0/clockdomains: missing or empty reg/ranges property
arch/arm/boot/dts/am33xx-l4.dtsi:961.12-991.4: Warning (simple_bus_reg): /ocp/interconnect@4b140000/segment@0: simple-bus unit address format error, expected "4800"
arch/arm/boot/dts/am33xx-l4.dtsi:720.20-769.6: Warning (unique_unit_address): /ocp/interconnect@4a000000/segment@0/target-module@100000/ethernet@0: duplicate unit-address (also used in node /ocp/interconnect@4a000000/segment@0/target-module@100000/switch@0)
make[1]: Leaving directory '/home/a0389739/devroot/psdk0902/board-support/ti-linux-kernel-6.1.46+gitAUTOINC+1d4b5da681-g1d4b5da681'
make[1]: Entering directory '/home/a0389739/devroot/psdk0902/board-support/ti-linux-kernel-6.1.46+gitAUTOINC+1d4b5da681-g1d4b5da681'
^Cmake[1]: *** [Makefile:1266: include/config/kernel.release] Interrupt
make: *** [makerules/Makefile_linux-dtbs:11: linux-dtbs] Interrupt

During the zImage compilation phase there are actual errors:

> make linux HOSTCC=gcc-9 HOSTCXX=g++-9
=================================
Building the Linux Kernel
=================================
...
...
...
  HOSTLD  scripts/dtc/fdtoverlay
  HOSTLD  scripts/dtc/dtc
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/sorttable
  HOSTCC  scripts/asn1_compiler
  HOSTCXX scripts/gcc-plugins/arm_ssp_per_task_plugin.so
In file included from /home/a0389739/devroot/psdk0902/external-toolchain-dir/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-linux-gnueabihf_org/bin/../lib/gcc/arm-none-linux-gnueabihf/11.3.1/plugin/include/gcc-plugin.h:28,
                 from scripts/gcc-plugins/gcc-common.h:7,
                 from scripts/gcc-plugins/arm_ssp_per_task_plugin.c:3:
/home/a0389739/devroot/psdk0902/external-toolchain-dir/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-linux-gnueabihf_org/bin/../lib/gcc/arm-none-linux-gnueabihf/11.3.1/plugin/include/system.h:698:10: fatal error: gmp.h: No such file or directory
  698 | #include <gmp.h>
      |          ^~~~~~~
compilation terminated.
make[3]: *** [scripts/gcc-plugins/Makefile:54: scripts/gcc-plugins/arm_ssp_per_task_plugin.so] Error 1
make[2]: *** [scripts/Makefile.build:502: scripts/gcc-plugins] Error 2
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [Makefile:1273: scripts] Error 2
make[1]: *** Waiting for unfinished jobs....
  UPD     include/config/kernel.release
make[1]: Leaving directory '/home/a0389739/devroot/psdk0902/board-support/ti-linux-kernel-6.1.46+gitAUTOINC+1d4b5da681-g1d4b5da681'
make: *** [makerules/Makefile_linux:9: linux] Error 2

Updating the toolchain in external-toolchain-dir/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-linux-gnueabihf to arm-gnu-toolchain-12.3.rel1-x86_64-arm-none-linux-gnueabihf allows zImage to build successfully but the DTB warning persists, not sure what to make of it.

The same steps worked as expected in SDK 8, am I missing something?

Thanks and best regards,
Michael.