2017-05-03 6 views
1

を教えないようにアームなし - EABI-LD、私は腕-なし-EABI-LDで構築したオブジェクトファイルをリンクする方法を把握しようとすると、オブジェクトファイルのディレクトリ

ここに私のビルドのためのディレクトリ構造です

アプリケーション - main.cの - start.s - linker.ld

ビルド - main.o - start.o私はちょうど入力した

このコマンドトンo実行可能ファイルを作成する。

Harrys-のMacBook Proの-:FreeRTOS-CortexA15 kwooly $腕-なし-EABI-LD -Tアプリケーション/ linker.ld -lcビルド/ start.oビルド/ main.o -o kernel.elf

と次のエラーが発生しました。

アームなし-EABI-ldが:start.o

を見つけることができませんstart.oはビルドディレクトリにあるLDを指示する方法はありますか?

私は-Lオプションを試しましたが、本当にうまくいきませんでした。

ビルド/ start.oは:テキスト+は0x0):( ビルド/ start.o「_start機能_start': (.text+0x0): multiple definition ofで:FreeRTOS-CortexA15 kwooly $

:最初 Harrys-のMacBook Proは、ここで定義されました
+0

'ld 'というメッセージは、メインディレクトリ(linker.ld)に' start.o 'があることを示しています。また、linker.ldは、リンクするファイル(コマンドラインだけでなく)を指定している可能性があります。 linker.ldに完全なlinker.ldまたは関連するファイル名関連情報を投稿してください。 –

答えて

-1

この質問はこの質問と全く同じです。arm-none-eabi-ld: cannot find -lcしたがって、$arm-none-eabi-ld build/start.o build/main.o -T Application/linker.ld -lc -o kernel.elfのように並べ替えることができます。

関連する問題