Yocto 实用技巧

/ 0评 / 0

编译后文件存放位置:http://tmp/deploy/images/[配置中的MACHINE字段]/
列出所有包(可以从里面找到要的包,tee到一个文件可以慢慢查.):bitbake -s
查看一个包的配方(包括源码目录等):bitbake -e XXX (XXX是包名,S参数就是源码存放路径.SRC_URI是源码原始路径,就是从哪里拉的.)
找到配方源文件:find . -name "*hello*.bb" (hello是包名,具体替代成自己的.里面包括SRC_URI都有,-e就是查询这个东西,但是修改就得自己去改bb文件.)
查看当前包支持的方法:bitbake XXX -c listtasks (XXX是包名,比如内核还支持menuconfig,其他还不一定.)
把所有包拉取下来不编译:bitbkae XXX -c fetchall (XXX是目标名,因为Yocto被墙,所以,可以VPS拉取再拉回来.)
向目标bb内添加软件:修改IMAGE_INSTALL后续参数就可以.
制作适合当前系统的工具链:bitbake XXX -c populate_sdk (XXX是目标名,生成的工具链是个sh文件,直接运行.)
加速构建:BB_NUMBER_THREADS = "16" PARALLEL_MAKE ?= "-j 16" (把多核优势利用起来)
适配平台:(文件修改成自己的源码所在位置,移植只有这部分,其他上层厂商做了.)

特殊定义:BUSYBOX_SPLIT_SUID => 如果为0,关闭busybox的suid文件生成.
特殊目标:devshell devtool

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注