bitbake --help提供bitbake工具的命令行:
命令太多了……,但是常用的只有一些,下面我们将常用的命令进行分类:
分类 | 命令 |
显示信息类命令 | bitbake --version bitbkae --help bitbake -h |
执行带依赖处理的目标构建 | 用目标(菜谱文件不带.bb后缀的基名称)来调用bitbake bitbake linux-quic bitbake在执行构建前会自动评估依赖性,然后以正确的、由依赖链所强加的顺序执行所有依赖任务。 注意:遇到没有被实现的依赖性会导致构建错误 任何的错误条件都会导致bitbake停下来,但是如果你想继续构建后面的任务,可以使用-k选项,例如bitbake -k linux-quic 此命令使得即使有一个任务失败了,bitbake也会尽可能的执行构建,直到没有可以构建通过的依赖任务为止 另外构建时可以选择是否带上指定的版本,例如: bitbake editor-1.0 构建editor软件包的1.0版本 bitbake editor-2.0-r3 构建editor软件包的2.0版本/修订r3 |
执行不带依赖处理的目标构建 | 使用-b或者--buildfile选项加上菜谱的名字,包括.bb后缀,执行菜谱的默认任务但是不带构建依赖: bitbake -b core-image-minimal.bb bitbake --buildfile=core-image-minimal.bb |
执行特定任务 | 目标的特定任务可以使用-c或者--cmd选项来执行 bitbake editor -c compile bitbake editor --cmd=compile |
展示包环境 | bitbake -e [包名] bitbake --environment [包名] |
展示所有菜谱和版本号列表 | bitbake -s bitbake --show-versions |
创建依赖性关系图 | bitbake -g [包名] 该命令在当前工作目录中使用DOT语言创建了3个描述某包的依赖性文件 package-depends.dot:实际包级别,且详细说明了子包的依赖性关系图 task-depends.dot:任务级别的依赖性关系图 pn-depends.dot:包名级别且不详细的依赖性关系图 看文档的时候海曙偶有一个depexp的工具可以显示依赖性: bitbake -g -u depexp zlib |