我正在尝试为TI OMAP4 Pandaboard构建一个OS映像。下载的天御可以构建,但非常有限,没有gcc g++编译器。我认为在QNX Momentics中添加工具链非常困难,因为要添加的文件太多了。我可以手动修改构建文件来完成此操作吗?如果可能的话,请给我举个例子。提前谢谢。
发布于 2013-12-03 11:38:52
不,无法在您的TI OMAP4 Pandaboard上运行g++ (除非您使用在X86平台上运行的现有QNX工具链从ARM平台的源代码构建g++ )。
为什么不可能: QNX只为基于X86的主机发布他们的构建工具。目前支持的主机OS-es包括Windows、Linux和QNX的一些变体,但前提是主机硬件是基于X86的。
很可能您实际上并不想在目标硬件上构建您的库;实际上在哪里构建并不重要(除非在非常特殊的情况下,您根据用户输入构建一些源代码,等等)。
您需要做的是使用ARM工具链在您的开发主机上构建您的库(如果您想使用高级工具,则使用QCC;如果您想使用熟悉的g++界面,则使用ntoarmv7-g++ )。一旦有了二进制文件,就可以将其包含在.ifs文件中。您只需在.build文件中包含一行,如下例所示:
/path/on/targetfs/yourbinary=/path/on/buildmachine/yourbinary
如果您的构建环境被配置为让mkifs找到您的二进制文件,那么您可以省略"path/on/buildmachine“部分。
如果您可以将目标上的二进制文件放在/proc/boot下,那么您也可以省略"/path/ on /targetfs/ part“。
为了便于开发,通常将二进制文件存储在带有FAT文件系统的SD卡上会更方便。然后,您可以直接将您的二进制文件复制到SD,而不必重新构建.ifs文件。
最后,一旦您有了经验,您将希望通过CIFS或NFS导出主机的文件系统的一部分,并直接从目标挂载它。这将省去在每个构建周期中必须复制文件(可能还需要重新启动目标)的所有麻烦。但这与你最初的问题相去甚远。
发布于 2013-11-20 23:05:52
I你正在尝试让QNX C/C++编译器在你的目标板上运行。对,是这样?
如果是这样,那么安装QNX软件开发平台就可以了,而不是安装Runtime Kit。
您也可以使用System Builder来创建tomize your QNX OS,但这将比仅使用QNX SDP更难。
另一个注意事项: QNX在C中使用qcc,在C++中使用QCC,而不是gcc。它们都在幕后使用gcc,但要在QNX上编译,请使用qcc而不是gcc。
https://stackoverflow.com/questions/19720325
复制相似问题