我试图使用yocto仅构建gcc。我尝试使用“ bitbake-layers show-recipes”来显示gcc的多个配方,类似于bitbake -s。
#bitbake-layers show-recipes
gcc:
meta 4.8.2
gcc-cross:
meta 4.8.2
gcc-cross-canadian-arm:
meta 4.8.2
gcc-cross-initial:
meta 4.8.2
gcc-crosssdk:
meta 4.8.2
gcc-crosssdk-initial:
meta 4.8.2
gcc-runtime:
meta 4.8.2
gccmakedep:
meta 1:1.0.2
#bitbake -s
gcc :4.8.2-r0
gcc-cross :4.8.2-r0
gcc-cross-canadian-arm :4.8.2-r0
gcc-cross-initial :4.8.2-r0
gcc-crosssdk :4.8.2-r0
gcc-crosssdk-initial :4.8.2-r0
gcc-runtime :4.8.2-r0
gccmakedep 1:1.0.2-r3
Run Code Online (Sandbox Code Playgroud)
请指导我了解为什么有多个与gcc有关的食谱以及我必须建立的食谱。
在yocto中,配方和包装是否一对一匹配。即,对于创建每个包,只有一个对应的配方?
小智 5
依次解释每个:
当您说“您只需要构建gcc”时,您的意思还不是很清楚,但是我怀疑它是目标的gcc(在这种情况下是“ gcc”,尽管我怀疑您可能需要的更多- packagegroup核心- buildessential可能是你想要的)或你想要一个交叉编译器,你可以单独安装在这种情况下,你可能应该bitbake meta-toolchain还是bitbake -c populate_sdk imagename。那将不仅包含gcc,而且可能仅凭gcc还是不够。