0

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

因为我的背景是 Windows,所以我不太清楚如何开始嵌入式 linux 开发。在阅读各种站点时,我得出的结论是,将 linux 作为开发主机是最好的选择。

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

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

谢谢

4

1 回答 1

1

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

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

启动一个编辑器,例如emacs. 花半小时学习它的教程。

编辑 helloworld.c 文件。

编译它

   gcc -Wall -g helloworld.c -o hello 

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

利用

    ./hello 

运行它。

学习使用make和你自己的Makefile.

使用git 之类的版本控制系统。

学习使用交叉编译工具。

附加物

另请参阅我的答案herethis answer

交叉编译与原生 Linux 编译没有太大区别,除了交叉编译工具的名称。

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

应该可以通过串口进行远程调试。

于 2012-11-04T10:11:14.807 回答