在Linux中更新后如何维护开发环境

时间:2018-06-25 06:22:07

标签: ubuntu stm32 openocd platformio

我喜欢不时地从事DIY电子项目的工作,但是我对此还是很陌生。 我通常使用STM32微控制器而不是Arduino,但是微控制器的一个问题是构建和部署代码所需的各种工具链。

这是我的开发环境

  • 操作系统:Ubuntu 18.04
  • IDE:带有PlatformIO的Aton
  • 工具链:OpenOCD
  • 框架:stm32-cube

我的问题是每隔一段时间,我进行一次更新,并且一旦该组件更新,整个环境就会崩溃。在过去的4个月中,这发生了3次,在此我进行了一些更新,下周它停止了工作。现在经过各种故障排除和卸载/安装/更新后,我又恢复了一切。

有人对如何维护开发环境有任何提示,这样我就不必花时间在修复环境上,而不必从事项目工作了?

2 个答案:

答案 0 :(得分:1)

如果它没有损坏,请不要修复它。

您使用所需的IDE和工具构建虚拟机,仅此而已。禁用所有可能的自动更新方法。进行验证,即验证它是否可以可靠地为要使用的硬件构建和调试程序,即使没有网络访问权限(您也无法确定今天的任何网络服务都将在20年后出现)需要为您的旧DIY压延机修复Y2038)。将其连同使用的安装程序一起存档。

虚拟机没有网络接口,您可以控制对其的物理访问,因此安全更新不是至关重要的。如果它遭到破坏,只需还原备份即可。

不要更新。

当开发环境不再满足您的需求时,例如您需要使用新的编译器功能,框架等,创建新的虚拟机。您可以从头开始重新构建它,也可以更新旧的虚拟机,但是如果通过更新来进行构建,请始终首先复制旧的虚拟机,并保留它,直到不再有使用它创建的项目为止。 / p>

答案 1 :(得分:1)

我正在回答自己的问题,因为我找到了想要的东西。

Docker是为嵌入式开发创建和快照开发环境的理想方法。 这是一个很棒的公会 https://dev.to/dalimay28/using-docker-for-embedded-systems-development-b16

或者,如果您熟悉docker,请尝试以下命令。许多很棒的人都在做一些可以作为基础的事情。

docker search stm32