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/processor-SDK-AM335X:SDK 安装脚本问题

Guru**** 2964790 points

Other Parts Discussed in Thread: PROCESSOR-SDK-AM335X

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/676700/linux-processor-sdk-am335x-problems-with-sdk-setup-script

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

尝试安装 PROCESSOR-SDK-AM335X 04.02.00.09 (文件 ti-processor-SDK-Linux-AM335x-EVM-04.02.00.09-linux-x86-64安装.bin)时遇到了一些问题。

1.软件包安装失败。
检测高于14.04的 Ubuntu 版本确实存在令人烦恼的问题。 结果是 setup.sh 尝试安装不存在的 uboot-mkimage 软件包、而不是自14.04起在所有 Ubuntu 版本中使用的 uboot 工具。

好消息是、这个问题很容易得到解决。 查看附带的补丁文件以及 建议的错误修复。

2. NFS 配置失败。

----
此步骤将导出目标文件系统以进行 NFS 访问。

注意! 此命令要求您具有管理员权限(sudo 访问权限)
进行通信。
按"返回"继续
grep:/etc/exports:无此类文件或目录
chmod:无法访问'/etc/exports:无此类文件或目录
设置失败,正在中止..
----
是的、这个问题也很容易解决。 查看 建议的修复。


另外,还有一个示例,说明如何 使用常用 bash-programming 实践重写脚本的某些部分:)


您能否在以后的 SDK 版本中修复这些问题、因为这些问题已经存在几年了?


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

    您好 Oleksandr、

    1.感谢您与我们分享您的高级 bash 脚本编写技巧。 如果他们认为有用、TI 将对其进行审查并合并到下一个 Processor SDK 中。

    2.根据您的第二个解决方案,如果成功安装了 nfs-kernel-server 软件包,则/etc/exports 不会丢失。 如果您删除了该文件、则使用 sudo apt purge nfs-kernel-server && sudo apt install nfs-kernel-server 命令意外恢复该文件将是更相关的方法、而不是在 setup-targetfs-nfs.sh 脚本中触摸它。 我同意您的观点、即 setup-package-install.sh 脚本中的 dpkg-query -l 应更改为 dpkg-query -s。

    此致、
    Kemal

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

    1.如果您觉得此修补程序有用,我会很高兴。

    2.这完全是我在 Ubuntu 16.04上的真实情况。 AFAIK 此 SDK 不支持14.04以上的 Ubuntu、因此我的案例可能对您无用:

    setup.sh 安装所有必需的软件包,包括 nfs-kernel-server,然后在同一运行中无法找到/etc/exports 文件。

    现在、我同意、只接触丢失的文件是一个坏主意、但我认为应该改进安装所需软件包的代码、因为丢失文件/etc/exports 的问题最可能的根源在于软件包安装未检测到的问题。 nfs-kernel-server 在其'configuration'阶段生成/etc/exports,此阶段具有一些额外的依赖关系,因此我想可能会出现这样的情况:发生 deps 出现问题,'configuration'阶段失败,但包含多个数据包的整个'apt-get install'命令完成,状态为 ok。  

    今天晚上、我将能够访问具有 NFS 问题的计算机、并检查我的猜测。

    我认为按封装安装和检查状态包应该更可靠。