物理機、Docker 容器內系統:Ubuntu 16.04.6 LTS
問題
arduino15 上編譯 Turtlebot3_core時 arm-none-eabi-g++
fork/exec /root/.arduino15/packages/OpenCR/tools/opencr_gcc/5.4.0-2016q2/bin/arm-none-eabi-g++: no such file or directory
Error compiling for board OpenCR Board
原因
這個 OpenCR 庫專爲32位平臺而設計,因此,64位PC需要配置 Arduino IDE 的32位編譯器,如果你是32位的ubuntu 可以跳過這一步
解決辦法
-
手動安裝軟件包
請參考:ubuntu下離線手動安裝軟件包 例: libncurses5-dev - apt 方式(這個方式存在軟件源問題)
sudo apt-get install libncurses5-dev:i386
因爲我的物理機可以直接安裝 libncurses5-dev:i386 所以把 /etc/apt/sources.list 文件直接拷貝到容器內,然後直接 apt install libncurses5-dev:i386
參考:Turtlebot3編譯提示arm-none-eabi-g++: no such file or directory