Linux 在yocto中找不到bitbake命令

Linux 在yocto中找不到bitbake命令,linux,embedded,embedded-linux,yocto,Linux,Embedded,Embedded Linux,Yocto,我正在使用Yocto(poky)飞思卡尔linux来创建新软件。我已经在Poky 1.6 daisy上编译了我的二进制文件。但要在这个系统上构建配方,我找不到bitbake命令 我在谷歌上搜索了每一个地方,但没有运气。有人能告诉我如何在上面提到的机器中安装bitbake,以便为该机器创建rpm包吗 提前感谢。要开始使用bitbake,您需要在poky/目录中找到“oe init build env”脚本的源代码。所以你应该这样做: $ cd /path/to/poky $ source ./oe

我正在使用Yocto(poky)飞思卡尔linux来创建新软件。我已经在Poky 1.6 daisy上编译了我的二进制文件。但要在这个系统上构建配方,我找不到bitbake命令

我在谷歌上搜索了每一个地方,但没有运气。有人能告诉我如何在上面提到的机器中安装bitbake,以便为该机器创建rpm包吗


提前感谢。

要开始使用
bitbake
,您需要在poky/目录中找到“oe init build env”脚本的源代码。所以你应该这样做:

$ cd /path/to/poky
$ source ./oe-init-build-env
$ bitbake <recipe>
$cd/path/to/poky
$source./oe初始构建环境
$bitbake

希望这有帮助。

bitbake
位于
sources/poky/bitbake
。你是如何编译poky二进制文件的?有点奇怪。Yocto是一个完整的解决方案,可以为您的目标生成u-boot、内核、DTB和RootFS。不需要“手工”编译二进制文件。如果您下载了所有Yocto层,那么您就有了一个完整的工具站点来完成这项工作。阅读这是一个完整而详尽的指南,可以帮助您快速开始使用Yocto。您必须下载/克隆Yocto repo。然后,您必须在Yocto源代码中创建一个新层,并编写编译模块和创建rpm的方法。你必须按照我给你链接的指南去做。swapnilmore,@lp有道理。你想把大车放在马前面。通常,您不会在目标机上编译软件,而是在主机上编译(交叉编译)。这是yocto/oe可以帮助您的地方。当你在目标上做这件事时,你是在你自己。然而,它也可以在目标上完成。但不要使用bitbake。安装rpmbuild并直接使用它。@SwapnilMore我不明白你为什么要在目标上编译东西,因为Yocto在那里为你构建所有这些。您是否阅读过解释如何使用SDK的文档?对于设置,我必须运行
/poky/scripts/host prepare.sh
,然后运行
source./poky/fsl setup poky-m mytargetname
。。。然后,您将能够运行bitbake(使用
source mybuilddir/source\u THIS
后,从构建目录运行)。