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.

[参考译文] J784S4XEVM:无法使用自定义编译的内核映像启动电路板

Guru**** 1916930 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1415329/j784s4xevm-unable-to-boot-the-board-with-custom-compiled-kernel-image

器件型号:J784S4XEVM

工具与软件:

你(们)好

我尝试使用为 内核映像提供的链接来编译内核。 然后我将分别从 arch/arm64/boot 和 arch/arm64/boot/dts/ti/复制映像和 dtb 文件到 eMMC 的/boot 文件夹。  此外、编译并将内核模块复制到 eMMC 的/lib/modules/6.6.32-ti-gdb8871293143-dirty 中、但加载内核时遇到错误。 附加日志以供参考。  是否错过了步骤?

谢谢!

Arjav Parikh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Arjav:

    映像和 dtb 文件应安装在/boot根分区的目录中。 此外、您能否在代码插入中发布日志? 我无法访问该链接。

    此致!
    Jared

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jared:

    映像和 dtb 文件应安装在/boot根目录分区的目录中。

    我做了同样的事。

    重新附加日志以供参考。

    e2e.ti.com/.../emmc_5F00_kernel_5F00_flashing_5F00_error_5F00_logs.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Arjav:

    我假设您正在尝试启动定制电路板? 当您尝试启动时、是否可以在 u-boot 终端停止该进程并运行 printenv?

    我想查看电路板要加载的器件树。

    此致!
    Jared

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jared:

    假设您正在尝试启动自定义电路板? [报价]

    否、我仅使用 J784S4 EVM。

    与 u-boot 类似、我只是尝试通过复制 eMMC 中/boot 目录中的映像来编译 EVM 上的内核和闪存。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Arjav:

    执行以下步骤应该会导致内核可以正常启动:

    # add toolchain to path
    $ cd ti-linux-kernel
    $ git checkout ti-linux-6.6.y
    $ make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- defconfig ti_arm64_prune.config
    $ make -j`nproc` ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- Image modules
    $ sudo cp arch/arm64/boot/Image /media/`whoami`/root/boot/
    $ sudo make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- INSTALL_MOD_PATH=/media/`whoami`/root/ modules_install

    如果您使用 AArch64-OE-Linux 工具链、则必须更改 cross_compile 变量。 如果您不更改设备树、则不必重新构建/重新安装它。

    此致!
    Jared

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jared:

    您突出显示的步骤与之前共享的链接中提到的步骤匹配、我自己按照这些步骤操作。 我使用 menuconfig 选项修改了.config 并重新构建内核。

    谢谢!

    Arjav Parikh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Arjav:

    您添加了什么内容?

    此致!
    Jared