嵌入式linux开发为什么要在linux系统上开发,不能直接用windows呢?

由于Linux允许您设置交叉编译环境,例如,如果您的Linux是64位,则可以创建32位编译环境。
此外,Linux还可以编译适合Arm处理器的内核或程序。
最重要的是,嵌入式开发必须调用Windows下无法调用的Linux内核函数。
当然,还有一种方法是在Win虚拟机下开发——但这会大大减慢编译速度。

嵌入式开发为什么基于linux环境下?

嵌入式开发基于Linux环境,提供原代码编译生成自己的Linux内核。

想做嵌入式开发,为什么要学习linux?

我被迫首先使用Linux。
我当时正在使用一台旧笔记本电脑并进行一些文字处理。
当我运行Windows时,它经常崩溃,所以我无奈地安装了Ubuntu。
当时,我只是在寻找Windows的替代品。
Ubuntu的GUI很多,而且我不太用命令行,所以总感觉不如Windows。
当然,基本功能还是很齐全的。
我用这台旧电脑当兼职翻译,赚了2000元的“巨款”。
后来我广泛使用Linux,因为我需要使用服务器来完成我的论文。
服务器是Debian系统,只能使用ssh连接。
我只能可怜巴巴的在命令行里打字。
也是在这些情况下,我才真正发现了Linux的优势。
首先,Shell编程非常方便,特别是与Linux中的各种工具结合使用,例如cat、sed、awk和grep。
我经常向服务器任务管理器提交工作。
当工作量太大而没有足够的处理器时,我们就必须排队等待位置。
使用Shell写一个小脚本,让它帮我组织作业提交,节省了我很多时间。
Shell编程甚至可以执行相当复杂的功能。
Linux增强了每个小工具的功能。
当您想要实现复杂的功能时,可以使用文本流将它们链接在一起。
这样就兼顾了功能性和独立性。
(Linux文本流)其次,Linux的稳定性非常好。
这也是大多数服务器使用Linux的重要原因。
我没有使用过Windows的服务器版本,所以无法发表评论。
但在PC上,Linux比Windows稳定得多。
由于Linux和Windows的存储方式不同,Linux可以持续长时间运行,不需要对磁盘进行碎片整理。
当然,Linux的GUI稍弱一些。
如果您使用GUI,它有时会崩溃。
(为什么Linux不需要磁盘碎片整理)第三,Linux的源代码和架构是开放的,你可以从中学到操作系统的很多原理。
Linux的整个哲学体系都是继承自UNIX的。
它的开发时间比Windows要长得多。
整个设计系统已经相当稳定和简化。
POSIX标准也很常见。
一旦熟悉了Linux,就可以轻松开始使用其他UNIX系统。
Windows中的许多东西都是不透明、复杂且不断变化的,因此这不是一个很好的学习示例。
(Linux架构)最后,Linux中的各种工具基本上都是免费的。
更容易的是,使用packagemanager下载编译版本。
这与到处购买CD、查找可用的下载链接并查找Windows注册码的繁琐过程完全不同。
如果您想使用某个工具,通过互联网通常只需几分钟即可完成。
Linux开源社区也非常活跃,很容易找到人聊天或找到项目进行练习。
我们从我个人的角度来谈谈吧。
首先,Linux是一门技能显着额外。
Windows非常为用户着想,但这也意味着使用门槛低,几乎任何人都可以做到。
对于Linux,即使使用命令行也需要一些时间来适应。
如果你在简历上写下你熟悉使用Linux命令行和配置Linux,这会给你比熟悉Windows更多的分数。
其次,大多数服务器和云服务平台都使用Linux。
这意味着Linux是PC之外的战场上所需的技能。
如果你从事IT开发,Linux基本上是一个绕不过去的门槛。
现在Linux在移动端也发展得很好。
看看Ubuntu最近的举动,我们希望在移动端有所作为。
Android也使用Linux内核。
最后,Linux设备投资低,Linux知识更新慢,学习非常划算。
学习之后,你也将能够掌握Unix和Mac。