如何从嵌入式linux开发环境开始

如何从嵌入式linux开发环境开始,linux,windows,embedded,Linux,Windows,Embedded,我来自windows背景,精通.net平台。为了工作,我需要建立一个定制的嵌入式系统平台。我们购买了Pandes作为测试平台。该应用程序通过wifi传输图像。如果您仔细想想,我们正在构建类似于netgear路由器的东西——唯一的区别是当您登录到它提供图像服务的设备时 因为我的背景是windows,所以我不太确定如何开始嵌入式linux开发。通过阅读各种网站,我得出结论,选择linux作为开发主机是最好的选择 有人能告诉我关于设置的正确方向吗。我有一台用于开发目的的windows计算机。我可以为l

我来自windows背景,精通.net平台。为了工作,我需要建立一个定制的嵌入式系统平台。我们购买了Pandes作为测试平台。该应用程序通过wifi传输图像。如果您仔细想想,我们正在构建类似于netgear路由器的东西——唯一的区别是当您登录到它提供图像服务的设备时

因为我的背景是windows,所以我不太确定如何开始嵌入式linux开发。通过阅读各种网站,我得出结论,选择linux作为开发主机是最好的选择

有人能告诉我关于设置的正确方向吗。我有一台用于开发目的的windows计算机。我可以为linux做一个虚拟盒或者设置一个分区。但是更精细的细节让我很反感我需要知道的是

1) 一旦我安装了linux,我还需要什么软件-代码块, 2) 工具链呢 3) 如何通过串口进行调试? 4) 有没有办法将生成的图像直接发送到CF卡


谢谢

我建议您在台式机或笔记本电脑上安装linux 在虚拟机中

然后,学习在命令行上编译(程序参数到
gcc
的顺序很重要)

启动一个编辑器,如
emacs
。花半个小时完成教程

编辑helloworld.c文件

   gcc -Wall -g helloworld.c -o hello 
改进它,直到没有警告为止

使用

运行它

学习使用自己的
Makefile

使用版本控制系统,如

学习使用交叉编译工具

附录 另见

除了交叉编译工具的名称外,交叉构建与本机Linux构建没有太大区别

但我的感觉是,安装Linux并学习在Linux上开发Linux应用程序将教会您许多针对嵌入式Linux系统的交叉开发所需的技能。因此,请阅读有关和的材料


串口应该是可能的。

强,强烈建议:买这本书:PS:如果我是你,我会认真考虑使用Linux作为你的开发工作站。或者至少设置一个在Windows主机上运行的Linux虚拟机。嗯……即使这个问题很有意思,而且表述得很好,我也不确定你是否有正确的答案。我的猜测是:这个问题太宽泛了,至少有4个问题,正如你在这篇文章末尾指出的。你能把它分解成你认为需要回答才能实现更大目标的部分吗?4)-回答是-使用
dd if=image.img of=/dev/YOURDEVICEWITHCF
All,非常感谢你的回答。我已经订购了嵌入式linux入门书。我希望这会有很大的帮助。@LightStriker谢谢你的评论。我也将在程序员中发布。从windows/.net/ms的视觉背景下,emacs/vi不是最简单的途径。代码块、eclipse、qt creator、kdevelop等IDE将让人感觉更加熟悉。
    ./hello