问题描述
我从arm开发人员网站gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf.tar.xz将工具链更新为gcc 8.3
我可以构建程序并在目标上运行它,它工作正常。但是,当我尝试通过Eclipse进行远程调试时,出现以下错误:
0xb6fd6a40 in _dl_start_user () from /home/user/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib/ld-linux-armhf.so.3
Program received signal SIGINT,Interrupt.
0xb6fe62a2 in _dl_fini () at dl-fini.c:87
87 dl-fini.c: No such file or directory.
我在哪里可以找到源文件以及应该将它们放置在哪里?
我注意到以前的arm工具链有一个单独的sysroot程序包,但是8.3缺少它。
解决方法
问题是由于从https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads下载了GCC 8.3软件包
gdb二进制文件显然存在问题,因为它无法按预期工作,相反,可以通过从linaros主页下载https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/
来解决此问题。