linux - Yocto Morty 2.2 ld : cannot find -lgcc in glibc 2. 24-r0

标签 linux gcc glibc yocto

glibc (libgcc.a) 很好地存在于/usr/lib/路径中。 我想用 sdk 和 devtools 构建一个 linux 镜像 core-image-minimal-dev。 链接 glibc 时失败(到目前为止,大约 50% 的任务顺利完成)

我需要如何设置路径和库(在 local.conf 中)?找到 -lgcc 或如何正确配置?谢谢。这是错误消息:

| x86_64-poky-linux-gcc  -m64 -march=corei7 -mtune=corei7 -mfpmath=sse -msse4.2 --sysroot=/home/developer/yocto/Poky/build/tmp/sysroots/kontron-kbox-a103-tcbootstrap   -nostdlib -nostartfiles -r -o /home/developer/yocto/Poky/build/tmp/work/corei7-64-poky-linux/glibc/2.24-r0/build-x86_64-poky-linux/libc_pic.os \
|  -Wl,-d -Wl,--whole-archive /home/developer/yocto/Poky/build/tmp/work/corei7-64-poky-linux/glibc/2.24-r0/build-x86_64-poky-linux/libc_pic.a -o /home/developer/yocto/Poky/build/tmp/work/corei7-64-poky-linux/glibc/2.24-r0/build-x86_64-poky-linux/libc_pic.os
| x86_64-poky-linux-gcc  -m64 -march=corei7 -mtune=corei7 -mfpmath=sse -msse4.2 --sysroot=/home/developer/yocto/Poky/build/tmp/sysroots/kontron-kbox-a103-tcbootstrap   -nostdlib -nostartfiles -r -o /home/developer/yocto/Poky/build/tmp/work/corei7-64-poky-linux/glibc/2.24-r0/build-x86_64-poky-linux/elf/librtld.map.o '-Wl,-(' /home/developer/yocto/Poky/build/tmp/work/corei7-64-poky-linux/glibc/2.24-r0/build-x86_64-poky-linux/elf/dl-allobjs.os /home/developer/yocto/Poky/build/tmp/work/corei7-64-poky-linux/glibc/2.24-r0/build-x86_64-poky-linux/libc_pic.a -lgcc '-Wl,-)' -Wl,-Map,/home/developer/yocto/Poky/build/tmp/work/corei7-64-poky-linux/glibc/2.24-r0/build-x86_64-poky-linux/elf/librtld.mapT
| /home/developer/yocto/Poky/build/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux.gcc-cross-initial-x86_64/gcc/x86_64-poky-linux/6.2.0/ld: cannot find -lgcc
| collect2: error: ld returned 1 exit status
| Makefile:349: recipe for target '/home/developer/yocto/Poky/build/tmp/work/corei7-64-poky-linux/glibc/2.24-r0/build-x86_64-poky-linux/elf/librtld.map' failed
| make[2]: *** [/home/developer/yocto/Poky/build/tmp/work/corei7-64-poky-linux/glibc/2.24-r0/build-x86_64-poky-linux/elf/librtld.map] Error 1
| make[2]: *** Waiting for unfinished jobs....
| make[2]: Leaving directory '/home/developer/yocto/Poky/build/tmp/work/corei7-64-poky-linux/glibc/2.24-r0/git/elf'
| Makefile:234: recipe for target 'elf/subdir_lib' failed
| make[1]: *** [elf/subdir_lib] Error 2
| make[1]: Leaving directory '/home/developer/yocto/Poky/build/tmp/work/corei7-64-poky-linux/glibc/2.24-r0/git'
| Makefile:9: recipe for target 'all' failed
| make: *** [all] Error 2
| WARNING: exit code 1 from a shell command.
| ERROR: Function failed: do_compile (log file is located at /home/developer/yocto/Poky/build/tmp/work/corei7-64-poky-linux/glibc/2.24-r0/temp/log.do_compile.106361)
ERROR: Task (/home/developer/yocto/Poky/meta/recipes-core/glibc/glibc_2.24.bb:do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 1258 tasks of which 1106 didn't need to be rerun and 1 failed.

Summary: 1 task failed:
  /home/developer/yocto/Poky/meta/recipes-core/glibc/glibc_2.24.bb:do_compile
Summary: There were 2 ERROR messages shown, returning a non-zero exit code.

需要任何其他输出或文件来提供帮助吗? BR弗洛里安

最佳答案

您是否更改了默认的 GCC 编译器? 看看这个文件:tcmode-default.inc 它是设置默认编译器目标的文件。

我之前也遇到过类似的问题,就是找不到-lgcc。 Yocto Jethro: How to choose a Yocto Default Compiler? glibc failed at do_compile when use gcc 4.9

关于linux - Yocto Morty 2.2 ld : cannot find -lgcc in glibc 2. 24-r0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42162353/

相关文章:

linux - Raspberry Pi 串行输出端口写入 Xbee 时卡住

Linux Shell 脚本在每个子目录中运行命令

linux - 在 ubuntu 中创建别名,在 .profile 中

gcc - 存储库链接在 CentOS 6 中不起作用 yum.conf

Linux iNotify one shot 和 event mask 问题

linux - Windows 与 Linux 的内存使用情况

c++ - g++ 不能静态链接 libmongcxx(r3.0.2) 但动态链接有效

c - Scanf 在 C 中跳过每隔一个 while 循环

linux - 尝试引导 gcc/glibc 工具链

c++ - ARM 与较旧的 glibc 交叉编译