YOCTO - 在主机路径中搜索标头

时间:2017-12-01 13:40:48

标签: yocto bitbake openembedded

我尝试添加依赖于libsoc的包装配方。 我的bb文件有DEPENDS = "libsoc"RDEPENDS = "libsoc"

在我的Makefile中我有CFLAGS = -I/usr/include/,运行bitbake时出现错误:

ERROR: oe_runmake failed
| gcc -I/usr/include/  -o tsl235r_nolibs.o -c tsl235r_nolibs.c
| tsl235r_nolibs.c:6:25: fatal error: libsoc_gpio.h: No such file or 
directory

但是标题确实存在于 ~/oe-rpb/build-rpb/tmp-rpb-glibc/sysroots/dragonboard-410c/usr/include/libsoc_gpio.h

在实验中,我将libsoc_gpio.h复制到了主持人的/usr/include 并没有得到这个错误,所以yocto搜索了主持人/usr/include中的标题。正在运行bitbake -e mygpio | grep -i -E "^sysroot" 我明白了:

SYSROOT_DIRS_BLACKLIST="     /usr/share/man     /usr/share/doc     /usr/share/info     /usr/share/locale     /usr/share/applications     /usr/share/fonts     /usr/share/pixmaps "
SYSROOT_DIRS_NATIVE="     /usr/bin     /usr/sbin     /bin     /sbin     /usr/libexec     /etc     /var "
SYSROOT_DESTDIR="/home/dafna/oe-rpb/build-rpb/tmp-rpb-glibc/work/aarch64-linaro-linux/mygpio/1.0+AUTOINC+969889b945-r0/sysroot-destdir"
SYSROOT_PREPROCESS_FUNCS=""
SYSROOT_DIRS="     /usr/include     /usr/lib64     /lib64     /lib     /usr/share "

1 个答案:

答案 0 :(得分:0)

正如在IRC上讨论的那样,你的makefile从根本上被打破了。使用$ {CC} $ {CFLAGS} $ {CPPFLAGS} $ {LDFLAGS}。