Sunday, June 30, 2019

gcc-arm-none-eabiでstm32のビルドに詰まった話

  No comments
新しいパソコンを買ったのでいつも通りWSLを入れて、Halをビルドしてたら唐突に

/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/bin/ld: error: /usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/crt0.o: Conflicting CPU architectures 13/1
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/crt0.o

と言われビルドできなかった。
家のUbuntu 18.04 サーバーだとできたのに。。
原因を調べてみるとありました。

https://stackoverflow.com/questions/50151897/arm-gcc-conflicting-cpu-architectures


Ubuntu 18.04の特有の問題です。
arm-none-eabi-gccをちゃんとPPAから入れろって話。
  • 消す:
    sudo apt remove gcc-arm-none-eabi
  • PPAから入れる:
    sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa
    sudo apt-get update
    sudo apt-get install gcc-arm-embedded
     
    これだけの話だったのに1時間近く費やしてしまった。。 

No comments :

Post a Comment