嵌入式linux开发用什么linux系统_linux嵌入式开发是什么

在嵌入式系统中,您不必担心只关心硬件。
上层软件不需要关心下面的配置。

我们来谈谈ArmLinux,它稳定且开源。
易于切割,节省能源和空间。

但是商业定制版更省事,买现成的就可以了。
其中有很多用于通信设备。

为什么碰到几个做嵌入式开发的人都说做MCU开发没什么意思,要做基于Linux系统的嵌入式开发?

MCU 开发实际上很无聊。
说白了:功能太简单了。
它仅使用传感器和 LED 即可全天工作。

处理寄存器和中断太繁琐了。
调试完全是猜测。
没有Linux的好工具,效率低得可怜。

项目不能改,bug每天都在修复,越来越烦人了。
这个行业也算低端行业,确实很影响我的心情。

为什么 Linux 开发很有趣?它对生态无害,可用于任何用途。
你可以用 C++ 和 Python 编写任何你想要的内容,并且可以编辑 AI 和视频。

Linux也有很好的工具,GDB很好用。
网络和智能硬件也都支持,玩的东西也很多。

为什么有些人认为 MCU 很无聊?就我个人而言,我喜欢做新事物,Linux 感觉像是尖端技术。
业界也在推广Linux。
Linux应用广泛,MCU自然被鄙视。

你自己看看,就是这样。

通常可用哪几种方式来开发嵌入式Linux系统?

哎呀,这个问题让我有点困惑,因为我主要在问答社区闲逛,对系统配置和平台搭建接触不多。
不过,我记得帮助一个朋友搭建了一个嵌入式Linux开发环境,这确实需要我付出很大的努力。

今年是 2 01 8 年,我在北京的一家初创公司做技术支持。
当时,该公司承接了一个开发基于Linux的嵌入式系统的项目。
我们采用的构建方式是第四种,Windows+专用的嵌入式Linux开发环境(如Android SDK)+调试接口。
这件事太复杂了,我们花了一周的时间才把它组装起来。

我们当时使用的编程语言主要是C和C++。
毕竟对于嵌入式开发来说,性能是必须要保持的。
虽然也使用了Java,但主要用于Android应用程序开发,并不是本项目的主要重点。
对于其他语言,比如 Go 或 Python,我们当时没有找到太多。
毕竟嵌入式系统对性能要求很高,必须使用能够快速运行的语言。

说到这里,构建该环境时存在很多陷阱。
比如交叉编译器的配置、设备驱动的安装、调试环境的调试,每一步都要认真做好。
有一次,我没有正确配置调试接口,导致设备无法连接。
I was so anxious that I was sweating profusely.最后在同事的帮助下解决了问题。

总之,我在这方面的经验很少,但是当涉及到不同的开发环境和工具链时,我不敢乱说。
毕竟每个环境都有自己的特点和难点,还是需要根据实际情况而定。
如果您遇到具体问题,可以问我,我会尽力帮助您解答。