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.

[参考译文] AM3358:Create-sdcard.sh 问题

Guru**** 2541600 points
Other Parts Discussed in Thread: AM3358

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/888918/am3358-create-sdcard-sh-issue

器件型号:AM3358

我已多次尝试使用 sudo ./create_sdcard.sh 根据入门指南中提供的说明在 sdcard 上安装 SDK。  

我还遵循了 U 形管教程、该教程遵循完全相同的步骤。 我尝试过两种不同品牌的新 SanDisk 16GB SD 卡、结果始终相同。 无法启动 AM3358入门套件。

如果我尝试检查文件资源管理器中的文件内容,我会在 rootfs 分区上看到以下消息:Error mounting /dev/sdb2 at /media/edward/rootfs:mount (2) system call failed:structure needs cleaning

我使用的是具有 unbundtu 18.04 LTS 和 SDK 06.01.08.00的 Linux 主机

我在论坛上找不到任何解决方案、根据用户指南、我的系统兼容

请您告知潜在问题是什么以及我如何解决这个问题、希望获得解决方案、以便我可以开始创建定制图像。 我包含了来自以下终端的输出。  

############################################################################################################################

此脚本将从自定义或预构建的二进制文件创建可引导 SD 卡。

必须使用根权限并从的 bin 目录运行该脚本
SDK

示例:
$ sudo ./create-sdcard.sh

如果 SD 卡已格式化、则可以跳过格式化和
分区正确。

############################################################################################################################


可用于将图像写入的驱动器:

#主要次要大小名称
1:8 16 15975424 sdb

输入 Device Number 或 n 以退出:1.

已选择 SDB

/dev/sdb 是一款 sdx 器件
卸载 sdb 驱动器
未安装的/dev/sdb1
sdb1 71680字节的当前大小
sdb2 15886336字节的当前大小

############################################################################################################################

如果只需要 boot 和 rootfs (大多数用户),请选择2个分区。
如果需要 SDK 和 SD 卡上的其他内容、请选择3个分区。 这是
通常由设备制造商使用、可访问分区 tarball。

继续警告****将擦除 sdb 上的所有数据

############################################################################################################################

所需分区数[2/3]:2.


现在用2个分区对 sdb 进行分区...

############################################################################################################################

现在制作2个分区

############################################################################################################################

中的1024+0记录
1024+0记录输出
已复制1048576字节(1.0 MB、1.0 MIB)、0.460311 s、2.3 Mb/s
磁盘大小- 16358834176字节

############################################################################################################################

分区引导

############################################################################################################################
mkfs.fat 4.1 (2017-01-24)
mkfs.fat:警告-小写标签可能无法在 DOS 或 Windows 中正常工作
mkfs.vfat:无法打开/dev/sdb1:没有此类文件或目录

############################################################################################################################

对 rootfs 进行分区

############################################################################################################################
mke2fs 1.44.1 (2018年3月24日)
/dev/sdb2包含标有'rootfs'的 ext3文件系统
最后安装于2020年3月15日17:37:48
是否继续? (Y、N) y
使用3971584 4K 块和993568 inode 创建文件系统
文件系统 UUID:c86fad17-72b1-484a-b26f-4e8c358ef285
存储在块上的超级块备份:
32768、98304、163840、229376、294912、 819200、884736、1605632、2654208

分配组表:完成
写入 inode 表:完成
创建日志(16384个块):完成
写入超级块和文件系统记帐信息:完成

############################################################################################################################

分区现已完成
继续安装文件系统或选择"n"以安全退出

**警告**继续将擦除分区中的任何文件

############################################################################################################################


是否要继续? [y/n]:y



装入分区
mount:/home/edward/ti-processor-sdk-linux-am335x-evm-06.01.00.08/bin/rootfs:mount (2)系统调用失败:结构需要清理。

清空分区

正在同步....

############################################################################################################################

选择要从中安装的文件路径

1)安装 SDK 中的预构建映像
2)输入自定义引导和 rootfs 文件路径

############################################################################################################################

立即选择[1/2]: 1.


将从 SDK 预构建映像安装
正在安装:TI-processor-sdk-linux-am335x-evm-06.01.00.08

############################################################################################################################

找到多个 rootfs tarball

############################################################################################################################

1:tisdk-rootfs-image-am335x-evm.tar.xz
2:tisdk-dock-rootfs-image-am335x-evm.tar.xz

输入 rootfs Tarball 的数量:1.

############################################################################################################################

正在复制文件... 将需要几分钟时间

############################################################################################################################

正在复制引导分区

已复制 MLO


U-boot.img 已复制


复制 rootfs 系统分区

正在同步...

卸载分区
umount: rootfs:未安装。

删除创建的临时目录

操作完成

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

    您好!

    当您尝试从 SD 卡引导时、您是否从 SK 获得任何控制台输出? 如果是、您能提供吗? 最好是将其作为.txt 文件附加到您的帖子中。 这样的读取和搜索就更容易了。

    谢谢。

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

    Ron、  

    我尚未将设备连接到计算机以接收任何控制台输出、因为我仍在尝试从 SDCard 进行创建和引导、在此阶段、我未能按照《入门指南》执行下一步。  

    就 SK 显示屏上的任何输出而言、都不会显示任何内容、当我尝试从 SDCard 引导时、不会发生任何情况、显示屏上也不会显示任何内容。 唯一亮起的指示灯是电源指示灯、SDCard 指示灯没有任何活动。 提供的原始 SDCard 工作正常。 我收到的唯一错误消息是:  

    mount:/home/edward/ti-processor-sdk-linux-am335x-evm-06.01.00.08/bin/rootfs:mount (2)系统调用失败:结构需要清理。  

    这会出现在我在原始帖子中提供的终端输出中。 此外、如果我尝试在文件资源管理器中检查 SDCard 内容、我会收到相同的消息: mount (2) system call failed:structure needs cleaning (安装(2)系统调用失败:结构需要清理)。  

    分区大小似乎也没有意义,第一个分区(引导)大约为70MB,而当我检查时,SDCard 上的 Rootfs 分区超过15GB。 我不知道这些信息是否有用。  

    我运行了检查设置脚本、但没有报告错误。  

    KR、

    编辑  

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

    尊敬的 Edward:

    我以前从未在您的日志中看到过某些消息、也不确定这些警告消息是什么意思、但我想知道您是否尝试过不同品牌的 SD 卡、它们是否显示了相同的问题?

    或者、您能否尝试在 create-sdcard.sh 脚本中添加一些延迟、以查看问题是否仍然发生。

    [引用用户="Edward Batt"]mkfs.fat 4.1 (2017-01-24)
    mkfs.fat:警告-小写标签可能无法在 DOS 或 Windows 中正常工作
    mkfs.vfat:无法打开/dev/sdb1:没有此类文件或目录

    请在脚本中调用 mkfs.vfat 之前添加几秒钟延迟、以查看它是否解决了此错误。

    [引用 user="Edward Batt">装入分区
    mount:/home/edward/ti-processor-sdk-linux-am335x-evm-06.01.00.08/bin/rootfs:mount (2)系统调用失败:结构需要清理。

    在调用挂载之前、请在此处添加'Sync'命令和几秒钟延迟、以查看是否仍发生此系统调用故障?

    [引用 user="Edward Batt">卸载分区
    umount:rootfs:未安装。

    此消息指示图像未正确写入 SD 卡。 尝试在我上面提到的两个位置添加延迟、以查看此错误消息是否消失。

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

    您建议的更改没有影响。  

    我尝试了不同品牌的 SDCard (三星32GB)、但仍然存在一个问题、即一旦 SK 启动、触摸屏将无法正常工作。  

    我还尝试下载并重新安装 SDK、并重新创建所有卡(SanDisk 16GB 和 Samsung 32GB)的相同问题。 16GB 无法正常工作、而32GB tuhscreen 无法正常工作。  

    我尝试从 SK 附带的 sdcard 复制中间文件,但这不起作用。 我遵循了用户指南、但也没有解决触摸屏问题。 当我可以通过路由器连接设备时、我将尝试 Tslib 实用程序。

    同时、由于无法修复 create-sdcard.sh 这一持续问题、我对使用 QT 应用程序创建自定义构建的下一步没有信心。  

    我非常感谢您为解决这一第一步提供的任何帮助、因此我能够满怀信心地继续、确保我的构建设置正确无误  

    提前感谢、

    ED

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

    尊敬的 Ed:  

    很抱歉您遇到此问题。 如何将 SD 卡连接到 PC? 您能否尝试其他方法。 多年来、我们已经看到了几个破旧的 USB SD 卡适配器。

    对于触摸屏问题、您能否向我们提供电路板的控制台输出、以便我们能够尝试诊断出出现了什么问题?

    谢谢。

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

    您好

    正如您所说的、您正在使用 Ubuntu 18.04 LTS

    将 SD 卡插入 Ubuntu 计算机和

    Ubuntu 中搜索磁盘 apk

    您将找到您的 SD 卡卷、

    尝试使用磁盘应用程序格式化 SD 卡。

    然后在卸载 SD 卡并重新插入后、尝试运行 sudo ./create-sdcard.sh 脚本

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

    我很抱歉我的回复延迟了、我尝试使用几种不同的 SD 卡读卡器、但最终结果是相同的。  

    我还无法将电路板设置到控制台、我会尽快这样做并返回给您。 我一直专注于尝试让 create-sdcard.sh 与16GB 卡正常工作。  

    我已使用 Ubuntu 中的内置磁盘实用程序重新格式化、我已使用 fsck 清理和修复权限、无论我尝试什么、我都会反复地收到相同的错误。  

    这是非常令人沮丧的。  

    顺便说一下、我还尝试根据 Windows 指令处理 ISO 映像、但也失败了。  

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

    感谢 Raju 的帮助、我已经多次尝试过、每次都取得相同的成绩。 我还尝试在 I-MAC 和 Windows 10上重新格式化... 结果也相同。  

    我将尝试使用 Linux 的早期版本(12:04和14:04)设置虚拟机、看看是否可以使这些虚拟机正常工作

    谢谢、

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

    你好

    我不需要使用 Linux 早期版本(12:04和14:04)的 VM 来帮助您

    因为根据我过去的经验、我遇到了相同的问题、暂时我要切换到新的 SD 卡、稍后我可以格式化旧的 SD 卡

    使用磁盘、现在两者都可以正常工作。

    因此、在我的案例中、我发现 SD 卡 rootfs 分区有问题。

    在磁盘中,我有格式化分区并手动指定名称引导和 rootfs,并运行 SD 卡创建脚本。

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

    Raju、  

    我已经尝试过分区,如上所述,但是当我运行 create-sdcard.sh 时,它识别了分区,然后安装失败,并显示错误消息,说明它无法创建导向器,并且没有剩余空间。  

    我还注意到,磁盘中不允许我为 rootfs 文件系统选择 ext3。  

    您是否可以与我分享您的分步流程、以便我能够重复您所做的工作?

    提前感谢。