我尝试添加依赖于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 "
答案 0 :(得分:0)
正如在IRC上讨论的那样,你的makefile从根本上被打破了。使用$ {CC} $ {CFLAGS} $ {CPPFLAGS} $ {LDFLAGS}。