在Yocto中找不到bitbake命令

3

我正在使用Yocto(poky) freescale linux创建新软件。我已经在Poky 1.6 daisy上编译了我的二进制文件。但是,在此系统上构建配方时,我找不到bitbake命令。

我在Google上搜索了所有地方,但没有运气。有人可以告诉我如何在提到的机器上安装bitbake,以便我可以为该机器创建rpm包吗?

谢谢提前。


1
bitbake 位于 sources/poky/bitbake。你是如何编译poky二进制文件的?bitbake - LPs
2
有些奇怪。Yocto是一个完整的解决方案,可以为您的目标生成u-boot、内核、DTBs和RootFS。不需要手动编译二进制文件。如果您下载了所有的Yocto层,您就拥有了一个完整的工具套件来完成这项工作。阅读此文档。这是一个完整而详尽的快速入门指南,帮助您开始使用Yocto。 - LPs
1
你需要下载/克隆Yocto repo。然后,你必须在Yocto源代码中创建一个新的层,并编写你的配方来编译你的模块并创建你的rpm。你必须遵循我提供的指南来完成这个过程。 - LPs
1
swapnilmore,@lp 有一点道理。您正在试图本末倒置。通常,您不会在目标设备上编译软件,而是在主机上进行交叉编译。这就是 yocto/oe 可以帮助您的地方。如果在目标设备上进行编译,则需要靠自己解决问题。尽管如此,也可以在目标设备上完成编译。但不要使用 bitbake。安装 rpmbuild 并直接使用它。 - Frank Meerkötter
1
@SwapnilMore 我不明白为什么你要在目标上编译东西,因为 Yocto 已经为你构建了所有的东西。你有阅读过解释如何使用 SDK 的文档吗?对于设置,我必须运行 ./poky/scripts/host-prepare.sh 然后 source ./poky/fsl-setup-poky -m mytargetname ... 然后你就可以运行 bitbake 了(从构建目录一旦你使用了 source mybuilddir/SOURCE_THIS)。 - amigadev
显示剩余3条评论
1个回答

17

要开始使用bitbake,您需要源化位于poky/目录中的"oe-init-build-env"脚本。因此,您应该像这样做:

$ cd /path/to/poky
$ source ./oe-init-build-env
$ bitbake <recipe>

希望这可以帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接