Android ツールチェーンを使用して Android カーネルをコンパイルしています。ドライバー内では double 演算を使用する必要がありますが、コンパイルすると double 型を使用するたびに 1 つのエラーが発生します。たとえば、次のようになります:これは int to double キャストです
/home/vektor/nckernel/customer/drivers/misc/adc_js.c:288: undefined reference to `__aeabi_i2d'
カーネルをコンパイルするには、次のコマンドを使用します。
make ARCH=arm CROSS_COMPILE=/path/to/...-eabi- -j12 uImage
そして、私の Makefile では-L/path/to/libgcc.a
、gcc ライブラリを明示的に ld と gcc にリンクしました。
この問題を解決するには?