我正在開發 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/)。