【发布时间】:2012-06-22 13:33:19
【问题描述】:
我最近的任务是执行一项可行性研究,该研究基于从使用 DOS 切换到 Linux 以用作操作系统来运行我们的工业控制软件(内部开发)。简而言之,我被限制使用 Ubuntu 8.04(供应商提供的内核升级为板上的硬件提供驱动程序)。由于不再支持此功能,我无法更新或安装软件,这意味着我无法使用 gcc 4.2 版。我希望能够使用 C++ 并最好使用 boost 库,但目前这似乎我无法做到。
基本上我在问公司/专业人士如何使用 Linux 作为开发环境?我上面描述的情况是常见的吗?您是否只是简单地选择一个版本和一个编译器并在整个产品生命周期中坚持使用它,以确保开发环境不会发生太大变化,还是您可以随心所欲地升级内核、编译器等?受限于特定供应商可以提供的内容是否很常见。有人愿意就ubuntu 8.04是否适合开发工控软件的操作系统发表意见吗?
我根本不是 linux 专家,但到目前为止,我的研究和实验使我得出结论,我应该放弃 linux 方法并使用 DOS。我们公司没有 linux 知识,而且很小,出于个人职业原因,我对学习 DOS 之类的冗余技术没有兴趣。
我知道这不完全是一个是/否类型的问题,但我们将不胜感激地收到任何答复。
【问题讨论】:
-
显然它仍然用于工业设备控制系统......但我听到你在说什么。
-
软件必须支持多长时间?考虑到 Ubuntu 8.04 将在 2013 年 4 月结束生命周期。
-
从头开始,显然没有人会使用 DOS,但这里的可能性是该解决方案已经在 DOS 中运行,并且可能已经运行了数年,甚至数十年。为什么决定搬家?害怕没有硬件支持?此外,鉴于您愿意自己编译它们,没有什么能阻止您安装任何您想要或需要的附加软件包。
-
另外,您使用 DOS 是因为您的软件需要实时响应保证吗? Linux 默认不提供。 (LinuxCNC)[linuxcnc.org] 之类的东西提供了一个 ubuntu 构建,其中包含适用于内核的适当实时中断处理补丁。
-
@Rook 我认为这基本上是它使用的原因。问题是我们需要将硬件升级到新一代主板,并且供应商支持带有内核模块的 linux 用于硬件驱动程序。我基本上是一个桌面应用程序开发人员,并且超出了我的深度 - 因此请求建议。这类问题在网络上是无法得到一般性答案的。