最近,出于好奇,我决定加入小型机“潮流”。我买了一对 Raspberry Pi 和 BeagleBoard,因为它们都很便宜,我无法抗拒 :) 但这就是我的问题开始的地方。当然,在购买这些设备之前,我对这些设备有一个想法(控制台应用程序)。我将它们设置到我的路由器上,以便它们可以访问“已安装”的 RPi raspbian 和 BeagleBoard 的 ubuntu arm 并安装,这就是我头痛的地方。
我在笔记本电脑(双启动)上安装了 Ubuntu 13.04,以便可以访问 ARM 编译器。现在,在我继续之前,我必须告诉您,我主要在 Windows 环境中开发,但由于我的系统管理员背景,我熟悉 linux。无论如何,因为我下班后没有太多空闲时间,因为我喜欢与朋友和家人见面,所以我喜欢在工作时能够修改我的源代码并在 Windows (Visual Studio Ultimate 2012) 下交叉编译。或者我需要放松一下,在我的笔记本电脑上的 Ubuntu 下,当我真正找到时间并且我想要一个简单的程序来在我的笔记本电脑上为 ARM 编译并将二进制文件发送到 RPi 和 BeagleBoard(即使是手动)为以及在 Windows 和 Linux 上为 x86 编译,以便我可以调试我的代码。
我阅读了其他人的做法,并使用 Eclipse CDT 作为我的 linux IDE+Compiler(g++/gdb) 并使用 Windows 下的 Visual Studio。制作了我自己的目录结构,但我发现 Makefile 要求非常乏味。我花了好几天才进入那个东西,但我仍然对它不满意,习惯于在 windows 下简单的 F5 来获得 Build + Run Debug,所有这些都按照我想要的方式结构良好。
无论如何,一开始一切都很顺利,遵循 C++11“标准”并在 linux 下为其添加适当的标志,然后开始出现一些奇怪的错误,我什至无法编译 SQLite,而这东西已经完美运行窗户/视觉工作室。经过几天的反复试验,我放弃了,我来到这里,寻求建议
你们这些 RPi/BeagleBoard 爱好者如何使用这些计算机,如何设置多操作系统/多架构环境进行调试和编译?我发现我正在考虑使用 Java 只是为了让我的想法运行起来非常困难 :< 。一种方法是在设备本身上安装所有库和编译器并随身携带,这也没有问题,但它确实感觉有点中世纪,毕竟我拥有的所有 SD 卡的大小都非常有限,上面有操作系统.
任何提示、指南链接、书籍都非常受欢迎。即使英语不是我的母语,我也不介意阅读其中的书籍/文章。
提前致谢!
PS:我把这个项目放在拇指驱动器里。