Armadilloフォーラム

クロスコンパイルできません

ryokan1954

2022年11月23日 13時15分

開発の基本的な流れ
8.1.1. Hello World!
の 図8.4 hello.cをクロスコンパイルするコマンド で、
[ATDE ~]$ arm-linux-gnueabihf-gcc hello.c -o hello

マニュアルが古いのかクロスコンパイルできません。
教えてください。

コメント

at_shinya.koga

2022年11月24日 10時20分

アットマークテクノの古賀です。

ryokan1954さん:
>開発の基本的な流れ
>8.1.1. Hello World!
>の 図8.4 hello.cをクロスコンパイルするコマンド で、
>[ATDE ~]$ arm-linux-gnueabihf-gcc hello.c -o hello
>
>マニュアルが古いのかクロスコンパイルできません。
>教えてください。

二点確認させて下さい。ご覧になっている製品マニュアルが、どの製品用のものなのかと、お使いの ATDE のバージョンんを教えて頂けますか。

ryokan1954

2022年11月25日 3時05分

> アットマークテクノの古賀です。
>
> ryokan1954さん:
> >開発の基本的な流れ
> >8.1.1. Hello World!
> >の 図8.4 hello.cをクロスコンパイルするコマンド で、
> >[ATDE ~]$ arm-linux-gnueabihf-gcc hello.c -o hello
> >
> >マニュアルが古いのかクロスコンパイルできません。
> >教えてください。
>
> 二点確認させて下さい。ご覧になっている製品マニュアルが、どの製品用のものなのかと、お使いの ATDE のバージョンんを教えて頂けますか。

古賀様
https://armadillo.atmark-techno.com/files/downloads/armadillo-guide-std…
のP85です。(やっと探し出しました)
ATDE9だったと思います。

at_shinya.koga

2022年11月25日 9時56分

アットマークテクノの古賀です。

ryokan1954さん:
>>>開発の基本的な流れ
>>>8.1.1. Hello World!
>>>の 図8.4 hello.cをクロスコンパイルするコマンド で、
>>>[ATDE ~]$ arm-linux-gnueabihf-gcc hello.c -o hello
>>>
>>>マニュアルが古いのかクロスコンパイルできません。
>>>教えてください。
>>
>>二点確認させて下さい。ご覧になっている製品マニュアルが、どの製品用のものなのかと、
>
>古賀様
>https://armadillo.atmark-techno.com/files/downloads/armadillo-guide-std…
>のP85です。(やっと探し出しました)

「Armadillo 標準ガイド Armadillo 入門編」をご覧になっているのですね。了解しました。

>お使いの ATDE のバージョンを教えて頂けますか。

>>ATDE9だったと思います。

了解しました。ATDE9 を新規に動かしてみましたが、arm-linux-gnueabihf-gcc は存在しており、hello.c を作成したうえで、開発ガイドの例と同じコマンドを実行してみたところ、エラーなくクロスビルドできました。

$ /usr/bin/arm-linux-gnueabihf-gcc hello.c -o hello

確認ですが、「クロスコンパイルできません。」とおっしゃっているのは、具体的に何が起きているのでしょうか?上記のコマンドを実行した時にエラーが出るのであれば、エラーメッセージをコピー&ペーストして教えて下さいませ。

ryokan1954

2022年11月26日 3時31分

> アットマークテクノの古賀です。
>
> ryokan1954さん:
> >>>開発の基本的な流れ
> >>>8.1.1. Hello World!
> >>>の 図8.4 hello.cをクロスコンパイルするコマンド で、
> >>>[ATDE ~]$ arm-linux-gnueabihf-gcc hello.c -o hello
> >>>
> >>>マニュアルが古いのかクロスコンパイルできません。
> >>>教えてください。
> >>
> >>二点確認させて下さい。ご覧になっている製品マニュアルが、どの製品用のものなのかと、
> >
> >古賀様
> >https://armadillo.atmark-techno.com/files/downloads/armadillo-guide-std…
> >のP85です。(やっと探し出しました)
>
> 「Armadillo 標準ガイド Armadillo 入門編」をご覧になっているのですね。了解しました。
>
>
> >お使いの ATDE のバージョンを教えて頂けますか。
>
> >>ATDE9だったと思います。
>
> 了解しました。ATDE9 を新規に動かしてみましたが、arm-linux-gnueabihf-gcc は存在しており、hello.c を作成したうえで、開発ガイドの例と同じコマンドを実行してみたところ、エラーなくクロスビルドできました。
>
> $ /usr/bin/arm-linux-gnueabihf-gcc hello.c -o hello
>
>
> 確認ですが、「クロスコンパイルできません。」とおっしゃっているのは、具体的に何が起きているのでしょうか?上記のコマンドを実行した時にエラーが出るのであれば、エラーメッセージをコピー&ペーストして教えて下さいませ。

古賀様
添付図のようになります。

ファイル ファイルの説明
クロスコンパイル.JPG

koga

2022年12月2日 5時31分

アットマークテクノの古賀です。

ryokan1954さん:
>>>お使いの ATDE のバージョンを教えて頂けますか。
>>
>>>>ATDE9だったと思います。
>>
>>了解しました。ATDE9 を新規に動かしてみましたが、arm-linux-gnueabihf-gcc は存在しており、hello.c を作成したうえで、開発ガイドの例と同じコマンドを実行してみたところ、エラーなくクロスビルドできました。
>>
>>$ /usr/bin/arm-linux-gnueabihf-gcc hello.c -o hello
>>
>>
>>確認ですが、「クロスコンパイルできません。」とおっしゃっているのは、具体的に何が起きているのでしょうか?上記のコマンドを実行した時にエラーが出るのであれば、エラーメッセージをコピー&ペーストして教えて下さいませ。
>
>古賀様
>添付図のようになります。

たしかに、/usr/bin/arm-linux-gnueabihf-gcc が存在していませんね。手元に、20220624 版の ATDE9 があったので確認したところ、そちらでも /usr/bin/arm-linux-gnueabihf-gcc が存在していませんでした。ATDE9 のパッケージリストを見たところ、20220624 版までは gcc-arm-linux-gnueabihf が収録されておらず、20221024 版から追加されています:
 https://download.atmark-techno.com/atde/

arm-linux-gnueabihf-gcc をお使いになりたい場合は、ATDE9 の最新版を
 https://armadillo.atmark-techno.com/resources/software/atde/atde-v9
からダウンロードしてお使い下さい。
ところで、お手元の Armadillo は、何でしょうか?もし Armadillo-IoT G4 をお使いなのであれば、arm-linux-gnueabihf-gcc ではなく、gcc-aarch64-linux-gnu でビルドして下さい。