首页 > 解决方案 > Ubuntu 20 打破了我的 arm-none-eabi-g++ 设置

问题描述

我有一个为 ARM 目标设备 (samd21) 构建一些代码的 make 设置。这样的工具链在 Ubuntu 16 上完美运行。但是,当更新到 Ubuntu 20 并尝试构建时,我收到以下错误:

myuser@ubuntu:/sam21/base$ make sam21
/home/myuser/toolchain/arm2021/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++                                    
    -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++17 -ffunction-sections -fdata-sections   -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DSAM21 -Iinclude -Iincludechip  -c src/HalSAM21.cpp -o obj/sam21/HalSAM21.o
/home/myuser/toolchain/arm2021/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -LDummysam21 -o bin/sam21/base.elf obj/sam21/i2c.o obj/sam21/adc.o obj/sam21/HalSAM21.o obj/sam21/interrupts.o obj/sam21/core.o obj/sam21/main.o obj/sam21/startup_samd21.o  -mcpu=cortex-m0plus -mthumb -specs=nano.specs -specs=nosys.specs -Wl,--gc-sections -Wl,--script=/home/myuser/toolchain/arm2021/linker/samd21j18.ld 

arm-none-eabi-g++: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found
compilation terminated.
make: *** [../../../Makefile:343: bin/sam21/base.elf] Error 1

重要的错误信息是:arm-none-eabi-g++: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found

显然 -fuse-linker-plugin 选项在某处传递,但它根本不在我的 makefile 中。它可以找到 lib "lto_plugin" 所以它中止。关于如何安装这个库或删除 -fuse-linker-plugin 的任何想法?

标签: ubuntumakefilearmg++arm-none-eabi-gcc

解决方案


推荐阅读