Yocto, native and nativesdk --------------------------- For native only recipes, it is probably more convenient to go for the foobar-native.bb alternative. As explicitly mentioned in the documentation, if a recipe is nativesdk, the conventional filename is not "foobar-native.bb" but "nativesdk-foobar.bb". Not very consistent, but so it is. A nativesdk package "foo" might have dependencies towards a package "bar". Should "nativesdk-foo.bb" depend on "bar-nativesdk" or "bar-native"? The answer is: go for "bar-native". Anecdotal report: I've recently defined a recipe for "foo-nativesdk", that depends on a "bar" recipe. The compilation of "foo" requires an executable to generate the code, and the executable is provided by "bar". Depending on bar-nativesdk ended up failing because the executable could not be invoked. The failure was due to the dynamic linking interpreter ld.so(8) being missing. The executable installed by bar-nativesdk was referring to a missing loader, pointing to a position in the filesystem where it would have been positioned by the SDK setup.