私は Davinci DSP ARM 組み込みボードに取り組んでいます。ボード自体は Texas Instruments 816X/389X EVM です。現在、ボード上で Apache を動作させようとしています。問題は、ボードの SDK が非常に基本的なもので、「make」や RPM、yum、apt-get などの更新マネージャーが含まれていないことです。そのため、動作させるのに苦労しています。
私は、minicom 経由でターゲットに接続されているホスト マシンで Apache をコンパイルしました。G++ Sourcery はインストールしていますが、使用経験はありません。そのため、コンパイルしたファイルをターゲットに渡すと、次のエラーが発生しました。
行 1: 構文エラー: 予期しない単語 (") が必要です)
コンパイル中に何か間違ったことをしたのではないかと思いますが、私は通常ハードウェア設計者であり、ソフトウェア担当者ではないため、よくわかりません。
答え1
別のシステム用にコンパイルする場合は、そのアーキテクチャにクロスコンパイルする必要があります。ホストは x86 である可能性が最も高いです。TI は ARM です。命令セットは同じではありません。ARM バージョンの g++ を使用して Apache をコンパイルするには、クロス ツールチェーンを設定する必要があります。TI は EVM にクロス ツールを組み込んでいるはずなので、そこから探すのが最適です。そうでない場合は、独自のツールチェーンを構築できます (http://kegel.com/crosstool/)。