This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

SK-AM62: 编译设备树时出现问题!!

Part Number: SK-AM62
Other Parts Discussed in Thread: AM625

你好:

在通过编译自己下载的内核后,生成了Image,下一步在编译设备树时发生错误

在检查编译后的内核中/arch/arm62/boot/dts/ti   中文件如下图,并没有像SDK中内核中的k3-am625-sk.dts文件是需要从SDK的内核中拷贝么?

编译自己下载的内核使用的SDK内核中的tisdk-am62xx-evm-rt_defconfig,和make menuconfig

操作步骤参考链接如下https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/08_06_00_42/exports/docs/linux/Foundational_Components_Kernel_Users_Guide.html#id12

  • 您好,您的问题我们升级到英文论坛看下,有答复尽快给您。

  • 并没有像SDK中内核中的k3-am625-sk.dts文件

    请问内核源文件来自何处? 不是来自处理器 SDK吗? 

  • 不是,自己从官网下载的内核,但是在编译内核时使用的配置文件都是SDK中的defconfig和tisdk-am62xx-evm-rt_defconfig

  • 了解,我们跟进给工程师看下。

  • 您能贴一下显示编译过程的完整log吗? 工程师这边尝试了“mak...” SDK8.6内核文件夹中的 TI/K3-am625-SK.dtb',但没有发现任何问题。 

  • 在SDK中内核文件夹/arch/arm62/boot/dts/ti中具有ti所有的设备树文件,而从linux官网下载的kernel中/arch/arm62/boot/dts/ti只具有关于SK-AM65的设备树文件,是否可以直接将SDK中/arch/arm62/boot/dts/ti的关于AM625的设备树文件拷贝到自己下载的kernel中

  • ubuntu@ubuntu:~/linux_kernel/linux-5.10.176$ make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- Image
    SYNC include/config/auto.conf.cmd
    UPD include/config/kernel.release
    UPD include/generated/utsrelease.h
    CALL scripts/checksyscalls.sh
    CALL scripts/atomic/check-atomics.sh
    CHK include/generated/compile.h
    CC init/version.o
    AR init/built-in.a
    CC kernel/sys.o
    CC kernel/module.o
    UPD kernel/config_data
    GZIP kernel/config_data.gz
    CC kernel/configs.o
    AR kernel/built-in.a
    CC drivers/base/firmware_loader/main.o
    AR drivers/base/firmware_loader/built-in.a
    AR drivers/base/built-in.a
    AR drivers/built-in.a
    CC net/ethtool/ioctl.o
    AR net/ethtool/built-in.a
    AR net/built-in.a
    GEN .version
    CHK include/generated/compile.h
    UPD include/generated/compile.h
    CC init/version.o
    AR init/built-in.a
    LD vmlinux.o
    MODPOST vmlinux.symvers
    MODINFO modules.builtin.modinfo
    GEN modules.builtin
    LD .tmp_vmlinux.kallsyms1
    KSYMS .tmp_vmlinux.kallsyms1.S
    AS .tmp_vmlinux.kallsyms1.S
    LD .tmp_vmlinux.kallsyms2
    KSYMS .tmp_vmlinux.kallsyms2.S
    AS .tmp_vmlinux.kallsyms2.S
    LD vmlinux
    SORTTAB vmlinux
    SYSMAP System.map
    OBJCOPY arch/arm64/boot/Image
    ubuntu@ubuntu:~/linux_kernel/linux-5.10.176$ make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- ti/k3-am625-sk.dtb

    DTC arch/arm64/boot/dts/ti/k3-am625-sk.dtb
    Error: arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi:233.4-5 syntax error
    FATAL ERROR: Unable to parse input tree
    scripts/Makefile.lib:326: recipe for target 'arch/arm64/boot/dts/ti/k3-am625-sk.dtb' failed
    make[1]: *** [arch/arm64/boot/dts/ti/k3-am625-sk.dtb] Error 1
    Makefile:1377: recipe for target 'ti/k3-am625-sk.dtb' failed
    make: *** [ti/k3-am625-sk.dtb] Error 2

    自己下载的linux5.10.176内核中arch/arm64/boot/dts/ti中只有am65的文件,从SDK内核中拷贝ti文件到linux5.10.176中进行编译

  • 好的都收到了,我们跟进给工程师看下,应该会在下周工作日给到您答复。

  • 是否可以直接将SDK中/arch/arm62/boot/dts/ti的关于AM625的设备树文件拷贝到自己下载的kernel中

    不可以的。