"); //-->
最近需要为客户平台编译一个工具, 客户提供了交叉编译链过来, 按照以往的编译经验, 找到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是期待已久的游戏规则改变者吗?
USB转232电路图
三通道模拟延迟芯片产品——EL9115
全功能锂电池充电器的pic设计
WindML Intel 815 集成显卡问题!
因美方要撤销豁免加新台币飙升 台积电第二季度利润率承压
赛灵思Virtex-7 2000T 演示
黄仁勋将出售价值 $865m的Nvidia股票
泰凌微2025年上半年净利润同比增长267%
升压型DC-DC转换器 MAX8740
赛灵思Virtex-7特性和应用介绍
USB多媒体2.5W+2.5W音箱的设计电路图
5G7556CMOS时基电路内部等效电路图
我就是我lxw_1602实时时钟
全球半导体代工市场收入增长,台积电领跑行业
国外的USB转串口电路图
立体声耳机放大器MAX9721
骑车机器人村田顽童、村田婉童的非凡技艺
带大脑的电池
[求助]求GPC10/11、SIOTXD/CLK/RXD/RDY引脚的具体名称和作用
赛灵思Virtex-7 GTX收发器演示
博世将28g加速度计和AI集成在3毫米运动惯性测量单元中
上海元件五厂生产的5G1555等效电路图
求bsp 44B0X
牛人请进
NVLink与UALink竞争加剧,UALink阵营首款芯片预计年底流片
可穿戴箔片为工业设备带来实时监控
专业单片 机解密