ubuntu - linux更新后如何维护开发环境

标签 ubuntu stm32 openocd platformio

我喜欢偶尔做一些 DIY 电子项目,但我还是新手。
我通常使用 STM32 微 Controller 而不是 Arduino,但微 Controller 的一个问题是它需要构建和部署我的代码的各种工具链。

这是我的开发环境

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

  • 我的问题每隔一段时间,我会进行一次更新,并且该组件更新一次,整个环境都会中断。在过去的 4 个月中,这种情况发生了 3 次,我更新了一些东西,但下周它就停止了工作。现在经过各种故障排除和卸载/安装/更新,我让一切都恢复正常了。

    有没有人有关于如何维护开发环境的任何提示,这样我就不必花时间修复环境而不是在项目上工作?

    最佳答案

    如果它没有坏,就不要修理它。

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

    虚拟机没有网络接口(interface),您可以控制对它的物理访问,因此安全更新并不重要。如果它受到损害,只需恢复备份即可。

    不要更新。

    当开发环境不再满足您的需求时,例如您需要使用新的编译器功能、框架等,创建新的虚拟机。您可以从头开始重新构建它,或者更新旧的,但如果您通过更新来实现,请始终先制作旧虚拟机的副本,并保留它,直到不再使用它制作的项目投入使用。

    关于ubuntu - linux更新后如何维护开发环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51017372/

    相关文章:

    c - STM32中const char和char指针在内存中是如何表示的

    debugging - OpenOCD - 找不到目标/swj-dp.tcl

    bash - 使用镜像 URL 自动替换 URL

    java - 关于java中的jar文件

    STM32F205 SPI RXNE 标志未设置

    embedded - 在STM32 Flash中运行多个应用程序

    c - Openocd:将值写入闪存地址

    ruby-on-rails - Ubuntu 13.10 上的 PostgreSQL 9.3?

    java - 调用使用 libhdfs 的程序时出现 loadFileSystems 错误