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.