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.

[参考译文] Linux/TMDSEVM572X:内核模块加载失败

Guru**** 2595770 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/646076/linux-tmdsevm572x-kernel-modules-load-fails

器件型号:TMDSEVM572X

工具/软件:Linux

我已成功启动了远程 NFS 的 AM572、但 内核无法加载。下面是 编辑后的输出、

=>引导
切换到分区#0,确定
mmc0是当前器件
正在阅读 uEnv.txt
在4ms 内读取574字节(139.6 KiB/s)
正在从 mmc0导入环境...
端口0、速度100、全双工上的链路
使用 cpsw 器件
来自服务器192.168.32.1;我们的 IP 地址为192.168.32.2
文件名'zImage-am57xx-evm.bin'。
加载地址:0x82000000
正在加载:############################################################################
        ########
        625 KiB/s
完成
传输的字节= 3703368 (388248十六进制)
端口0、速度100、全双工上的链路
使用 cpsw 器件
来自服务器192.168.32.1;我们的 IP 地址为192.168.32.2
文件名"am57xx-EVM-reva3.dtb"。
加载地址:0x88000000
正在加载:##################
        3.9 MIB/s
完成
传输的字节= 106832 (1a150十六进制)
###展开的设备树 blob、88000000
  使用0x88000000处的 FDT blob 进行引导
  正在将设备树加载到8ffe2000,结束8ff14f... 好的

正在启动内核...

我注意到未下载整个 targetNFS 结构。 例如、/www/logs 中有许多日志未通过。

有三次失败,但最后两次似乎与第一个有关。

[ 确定 ]已开始重新装载根和内核文件系统。
[失败]启动加载内核模块失败。
有关详细信息、请参阅'stemctl status systemd-modules-load.service'。

[ 确定 ]已启动网络服务。
[失败]无法启动 TI 多核工具守护程序。
有关详细信息、请参阅'stemctl status ti-mct-demon.service'。

[ 确定 ]已开始启用和配置 wl18xx 蓝牙堆栈。
[失败]无法启动同步系统和硬件时钟。
有关详细信息、请参阅'stemctl status sync-clocks.service'。

这些显然是一些主要的蛇。 系统未启动。 您能不能给我介绍一些材料、这些材料可能会让我了解到我的远程安装的缺点。

以下是建议的 systemctl 命令的反馈

发出 systemctl 状态 systemd-modules-load.service 后

我收到了

[[0;1;31m●[0m systemd-modules-load.service -加载内核模块
  Loaded (已加载):Loaded (/lib/systemd/system/systemd-modules-load.service;static;vendor preset:enabled)(已加
  活动:[0;1;31m 失败[0m (结果:退出代码)、自 Tue 2017-09-2621:42:50 UTC;5分钟前
    文档:MAN:systemd-modules-load.service(8)
          MAN:module-load.d (5)
 进程:162 ExecStart=/lib/systemd/systemd-modules-load [[0;1;31m (代码=退出、状态= 1/失败)[[0m
 主 PID:162 (代码=退出、状态= 1/故障)

警告:自装置启动以来已旋转过日志。 日志输出不完整或不可用。

发出 systemctl 状态 ti-mct-demon.service 后,我收到了该消息

0;1;31m●[[0m ti-mct-demon.service - TI 多核工具守护程序
[[0;1;31m●[0m ti-mct-demon.service - TI 多核工具守护程序
  已加载:已加载(/lib/systemd/system/ti-mct-demon.service;已启用;供应商预设:已启用)
  活动:[[0;1;31m 失败[0m (结果:退出代码)自2017年9月26日21:42:54 UTC;25分钟前
 进程:268 ExecStart=/usr/bin/ti-mctd [[0;1;31m (代码=退出、状态= 1/失败)[[0m

9月26日21:42:52 am57xx-EVM systemd[1]:正在启动 TI 多核工具守护程序...
9月26日21:42:53 am57xx-EVM ti-mctd[268]:创建的共享存储器堆、大小为131072字节
9月26日21:42:53 am57xx-evm ti-mctd[268]:CMEM 错误:init:无法打开/dev/cmem:'无此类文件或目录'
9月26日21:42:53 am57xx-EVM ti-mctd[268]:TIOCL 致命:未安装 cmemk 内核模块。 请参阅 http://software-dl.ti.co 上的 OpenCL 用户指南
m/mctools/ESD/docs/OpenCL/index.html
9月26日21:42:54 am57xx-EVM systemd[1]:[[0;1;39mti-mct-demon.service:控制进程退出,代码=退出状态=1[0m
9月26日21:42:54 am57xx-EVM systemd[1]:[[0;1;31m 启动 TI 多核工具守护程序。[[0m
9月26日21:42:54 am57xx-EVM systemd[1]:[[0;1;39mti-mct-demon.service:单位进入失败状态。[[0m
9月26日21:42:54 am57xx-EVM systemd[1]:[0;1;39mti-mct-demon.service:失败、结果为'exit-code'。[[0m

进行了比较
systemctl 状态 sync-clocks.service、我收到了:

[[0;1;31m●[0m sync-clocks.service -同步系统和硬件时钟
  已加载:已加载(/etc/systemd/system/sync-clocks.service;已启用;供应商预设:已启用)
  活动:[0;1;31m 失败[0m (结果:退出代码)、自2017年9月26日21:42:57 UTC;28分钟之前
 进程:614 ExecStart=/sbin/hwclock --systohc [[0;1;31m (代码=退出、状态= 1/失败)[[0m
 主 PID:614 (代码=退出、状态= 1/故障)

9月26日21:42:56 am57xx-EVM systemd[1]:正在开始同步系统和硬件时钟...
9月26日21:42:56 am57xx-EVM hwclock[614]:hwclock:无法打开'/dev/misc/rtc:没有这样的文件或目录
9月26日21:42:57 am57xx-EVM systemd[1]:[[0;1;39msync-clocks.service:主进程退出、代码=退出、状态= 1/failure[0m
9月26日21:42:57 am57xx-EVM systemd[1]:[[0;1;31m 开始同步系统和硬件时钟。[[0m
9月26日21:42:57 am57xx-EVM systemd[1]:[[0;1;39msync-clocks.service:单位进入失败状态。[[0m
9月26日21:42:57 am57xx-EVM systemd[1]:[0;1;39msync-clocks.service:失败、结果为'exit-code'。[[0m

为此、我要添加一些历史记录:当我收到此设备并使用随附的 SD 卡将其启动时、它就能正常工作。 只有在我启动它时附加了 minicom 并进行了日志记录、它才未能正确初始化、大概是由于上面提到的故障。 现在、即使未连接 minicom、也会发生这种情况。 您能给我一张新的企鹅卡,以便我验证这一系列事件的意义。

我使用最新版本从零开始创建了不同的 SD 卡、它也存在这些缺陷。

我正在使用 Ubuntu 16.04。

这里有很多潜在的问题。 请建议在何处查找此问题的解决方案。

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

    您好 Richard、

    如果内核模块未成功加载、则这些服务会失败、在大多数情况下、这些模块不存在或不同意 MODULE_LO布局 中的符号版本。 请检查您的内核模块是否存在于 lib/模块/中 它们是根据您加载的内核版本和配置选项构建的。 要制作新的企鹅卡、请下载最新 的 Processor SDK 并运行 bin/create-sdcard.sh 脚本。

    此致、
    Kemal