专栏中心

EEPW首页 > 专栏 > gcc编译报错,fatal error: gnu/stubs-soft.h: No such file or directory问题解决!!

gcc编译报错,fatal error: gnu/stubs-soft.h: No such file or directory问题解决!!

发布人:电子禅石 时间:2020-09-24 来源:工程师 发布文章

 最近需要为客户平台编译一个工具, 客户提供了交叉编译链过来, 按照以往的编译经验, 找到gcc所在的路径,然后通过
 make  CROSS_COMPILE= gcc所在路径即可, 但是报错了,提示 fatal error: gnu/stubs-soft.h: No such file or directory 
 具体如下:

ballack@ballack:~/test$ make TARGET=WL CROSS_COMPILE=/home/ballack/1.8.1/sysroots/i686-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-
make clean
make[1]: 正在进入目录 `/home/ballack/test'
rm -f *.o *.so *.a wl/exe/*.o wl/ppr/src/*.o shared/*.o shared/bcmwifi/src/*.o dhd/exe/*.o
make[1]:正在离开目录 `/home/ballack/test'
make test
make[1]: 正在进入目录 `/home/ballack/test'/home/ballack/1.8.1/sysroots/i686-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc --sysroot=/home/ballack/1.8.1/sysroots/cortexa8hf-vfp-neon-poky-linux-gnueabi -Iinclude -Icommon/include -Ishared/bcmwifi/include -Iwl/exe/ -Iwl/ppr/include -Idhd/exe -g -Wall -DBCMWPA2 -DTARGETENV_android -DLINUX -Dlinux -DRWL_WIFI -DRWL_SOCKET -DRWL_DONGLE -DRWL_SERIAL -DBCMINTERNAL -DBCMDBG -DD11AC_IOTYPES -DPPR_API -DSR_DEBUG -DWLCNT -DWIFI_ACT_FRAME -DWLEXTLOG -DSERDOWNLOAD -DWLTEST -DWLBTAMP -DWLP2P -DWLMCHAN -DWLTDLS -DWLNDOE -DWLP2PO -DWLANQPO -DTRAFFIC_MGMT -DWL11ULB -DBT_WIFI_HANDOVER -DWLWNM -DWLBSSLOAD_REPORT -DWL_NAN -DWL_BTCDYN -DWLPFN -DWLPFN_AUTO_CONNECT -DWLC_HIGH   -c -o wl/exe/wlu.o wl/exe/wlu.c
In file included from /home/ballack/1.8.1/sysroots/cortexa8hf-vfp-neon-poky-linux-gnueabi/usr/include/features.h:389:0,
                 from /home/ballack/1.8.1/sysroots/cortexa8hf-vfp-neon-poky-linux-gnueabi/usr/include/sys/types.h:25,
                 from include/typedefs.h:201,
                 from include/wlioctl.h:18,
                 from wl/exe/wlu.c:27:/home/ballack/1.8.1/sysroots/cortexa8hf-vfp-neon-poky-linux-gnueabi/usr/include/gnu/stubs.h:7:29: fatal error: gnu/stubs-soft.h: No such file or directory # include <gnu/stubs-soft.h>
                             ^
compilation terminated.
make[1]: *** [wl/exe/wlu.o] 错误 1make[1]:正在离开目录 `/home/ballack/test'
make: *** [make_wl] 错误 2

查看对方提供的sdk编译说明, 才知道他们编译之前需要source一个文件:
 source  /home/ballack/1.8.1/environment-setup-cortexa8hf-vfp-neon-poky-linux-gnueabi
 查看文件内容, 发现 CC 是需要指定一系列参数的:
 export SDKTARGETSYSROOT=/home/ballack/1.8.1/sysroots/cortexa8hf-vfp-neon-poky-linux-gnueabi
 export CC="arm-poky-linux-gnueabi-gcc  -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=$SDKTARGETSYSROOT"
 所以直接使用arm-poky-linux-gnueabi-gcc  -o  test  test.c 是不行的。


解决方法一:
 source ./1.8.1/environment-setup-cortexa8hf-vfp-neon-poky-linux-gnueabi
 注释掉
 #CC = $(CROSS_COMPILE)gcc
 然后make即可。

解决方法二:
 source ./1.8.1/environment-setup-cortexa8hf-vfp-neon-poky-linux-gnueabi
 修改test工具目录下的Makefile中的CC为:
 CC=arm-poky-linux-gnueabi-gcc -march=armv7-a -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/home/ballack/1.8.1/sysroots/cortexa8hf-vfp-neon-poky-linux-gnueabi
 然后make即可。

这样直接make就可以通过了,  搞了好久 ,仅此用来警醒自己, 需要打好基础!!!


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

量子处理器上大型多体哈密顿量的Krylov对角化

模拟电路学习笔记

Intel Panther Lake预览:18A是期待已久的游戏规则改变者吗?

EDA/PCB 2025-06-25

三通道模拟延迟芯片产品——EL9115

全功能锂电池充电器的pic设计

因美方要撤销豁免加新台币飙升 台积电第二季度利润率承压

EDA/PCB 2025-06-25

赛灵思Virtex-7 2000T 演示

视频 2011-12-16

黄仁勋将出售价值 $865m的Nvidia股票

智能计算 2025-06-25

泰凌微2025年上半年净利润同比增长267%

消费电子 2025-06-25

升压型DC-DC转换器 MAX8740

赛灵思Virtex-7特性和应用介绍

视频 2011-12-16

我就是我lxw_1602实时时钟

视频 2011-12-16

全球半导体代工市场收入增长,台积电领跑行业

骑车机器人村田顽童、村田婉童的非凡技艺

视频 2011-12-20

带大脑的电池

赛灵思Virtex-7 GTX收发器演示

视频 2011-12-16

博世将28g加速度计和AI集成在3毫米运动惯性测量单元中

求bsp 44B0X

ncuhy 2005-04-22

牛人请进

ARMbaobao 2005-04-22

NVLink与UALink竞争加剧,UALink阵营首款芯片预计年底流片

智能计算 2025-06-25

可穿戴箔片为工业设备带来实时监控

更多 培训课堂
更多 焦点
更多 视频

技术专区