在安装脚本中支持 ARM linux。 #240

推推 grbl 3年前 (2023-02-05) 333次浏览
关闭
easytarget 打开了这个问题 2022 年 1 月 10 日 · 5 条评论
关闭

在安装脚本中支持 ARM linux。#240

easytarget 打开了这个问题 2022 年 1 月 10 日 · 5 条评论

评论

在安装脚本中支持 ARM linux。 #240

我的控制器永久连接到 Raspberry PI,我想从它安装和升级,因为它已经连接。

因此,特定的、低优先级的“功能请求”是针对发布工具中的 32 位 armv7 安装支持。

  • 添加 arm6 支持也将涵盖 Pi1、Pi2 和 v1 Pi Zero,但可能不太相关
  • 64 位 arm 支持目前不是真正的问题,但官方 64 位 RasPI OS 最终会出现

通过安装脚本,您显然已经允许添加其他架构,直到那时我想记录一下我是如何让它在比 Discord 更公开的地方工作的。


首先,为arm架构安装esptool;最快的命令行方式是通过 python/pypi
$ pip install esptool

然后tools.sh在解压缩的 zip 文件夹中进行编辑,并将第 3 行替换为:
EsptoolPath=esptool.py

然后照常按照说明进行操作。

注意事项:
这是使用完全更新的 Bullseye 版本完成的,默认使用 Python3。

  • afik 这也适用于较旧的 Stretch 和 Buster 版本,并且应该也适用于 Python2。但是我没有系统可以在 so ymmv 上测试它。
  • 有一个版本的 esptool 可以通过 apt 获得;sudo apt install esptool接下来EsptoolPath=esptool也应该工作;甚至可能是更好的建议。但我没有测试过,esptool 的 pypi 版本通常要新得多。
在安装脚本中支持 ARM linux。 #240 easytarget 添加了 增强 新功能或要求标签 2022 年 1 月 10 日
在安装脚本中支持 ARM linux。 #240

我们将接受 PR 以将 Raspberry Pi 支持添加到发布脚本中,前提是您编写了它并同意在人们遇到问题时提供支持。

在安装脚本中支持 ARM linux。 #240
贡献者作者

如您所见,为不同的操作系统支持带有二进制 blob 的各种安装脚本并不好玩,而且我不准备接受。

然而; 作为替代方案,直接将 python 与 esptool.py 一起使用并避免分发任何可执行文件的通用安装程序似乎是一个更好的长期解决方案。

我已经准备好、测试并在 Pi4+Bullseye、Pi3a+Buster 和我的 Fedora35 工作站上工作。我只是在修复自述文件,并会尽快放弃针对 DevT 的 PR。

在安装脚本中支持 ARM linux。 #240
所有者

将 python 脚本分发到 Windows 是一件痛苦的事情。

在安装脚本中支持 ARM linux。 #240

我们可以在 Linux 和 MacOS 上使用 python + *.py 技术。预编译可执行方法在 Windows 上工作得很好,但在其他操作系统上很容易出问题。

在安装脚本中支持 ARM linux。 #240
贡献者作者

#296很好地结束了这个。