yocto这个东西,一直都没有完全弄透,每次都是哪里出问题,就去找对应的原因。这次又出问题了,记录一下。
一般在交叉编译的过程中,会涉及到头文件、库等链接。这个时候需要通过sysroot来告诉编译器在哪里去找。在yocto较低的版本(似乎以yocto 2.4为界)里面,把所有的头文件、库文件等都放到一个目录里面,我们指定这个目录就行了。但是在较高的版本(比如:yocto 3.1)里面,就没有放一起了,每个模块都有个自己的sysroot,但是这个自己的sysroot里面包含的文件又不全,这个时候如果你要编译自定义的模块,那么需要通过在bb文件里面添加 DEPENDS 来加入你的依赖模块,以此来完善自己的sysroot。
不明白这样改进的优点是什么。个人觉得不好用。