我正在开发 Davinci DSP ARM 嵌入式板。该板本身是 Texas Instruments 816X/389X EVM。我目前正在尝试让 apache 在板上工作。问题是该板的 SDK 非常基础,不包括“make”或任何更新管理器,如 RPM、yum 或 apt-get。所以我很难让它发挥作用。
我在我的主机上编译了 apache,它通过 minicom 连接到目标。我安装了 G++ Sourcery,但没有任何使用经验。因此,当我将编译后的文件带到目标时,我最终得到了错误:
第 1 行:语法错误:单词意外(需要“)”)
我假设我在编译过程中做错了什么,但我不太确定,因为我通常是硬件设计师而不是软件人员。
答案1
当您为另一个系统编译某些内容时,需要将其交叉编译到该体系结构。您的主机很可能是 x86。 TI 是一个 ARM。指令集不一样。您需要设置一个交叉工具链来使用 ARM 版本的 g++ 编译 apache。 TI 应该在 EVM 中包含交叉工具,因此这是开始寻找的最佳位置。否则,您可以构建自己的工具链(http://kegel.com/crosstool/)。