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

时间:2012-11-04 01:46:42

标签: linux windows embedded

我来自Windows背景,我精通.net平台。为了工作,我需要打开一个自定义的嵌入式系统平台。我们已经购买了pandaboard ES作为测试平台。该应用程序是通过WiFi流式传输图像。如果您考虑一下,我们正在构建类似于netgear路由器的东西 - 唯一的区别是当您登录设备时它会提供图像。

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

对于设置,有人可以向我指出正确的方向。我有一台将用于开发目的的Windows机器。我可以做一个虚拟盒子或为linux设置一个分区。但更精细的细节让我失望......我需要知道的是

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

谢谢

1 个答案:

答案 0 :(得分:1)

我建议您在桌面或笔记本电脑上安装linux 在虚拟机中。

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

启动像emacs这样的编辑器。花半个小时来学习它的教程。

编辑helloworld.c文件。

编译
   gcc -Wall -g helloworld.c -o hello 

改进它直到没有给出警告。

使用

    ./hello 

运行它。

了解如何将make与您自己的Makefile一起使用。

使用git等版本控制系统。

学习使用交叉编译工具。

附加物

另请参阅my answer herethis answer

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

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

Remote debugging应该可以通过串口。

相关问题