yocto命令yocto-layer /yocto-bsp/ yocto-kernel/ bitbake-layer命令

一、创建一个bsp层
1.今天在build用yocto-bsp创建了一个bsp_layer,
yocto-bsp create my-bsp-layer arm


2.然后将生成的meta-my-bsp-layer 放到sources目录下面,
mv meta-my-bsp-layre ../sources


3.重新用MACHINE=my-bsp-layer source fsl-setup-release.sh -b test,会创建一个基于my-bsp-layer的编译目录test
ACHINE=my-bsp-layer source fsl-setup-release.sh -b test


4.然后开始编译执行bitbake
bitbake core-image-base


5.最终会生成基于MACHINE=my-bsp-layer的镜像和包。




二、yocto-bsp list的作用
yocto-bsp list karch
用于显示可以添加到yocto的CPU架构,如arm ,i386, mips, mips64,x86_64,qemu.


$ yocto-bsp list properties 用于显示该CPU具有的属性,它的语法是JSON语言,不知道怎么可以编辑这些properties.但是在用yocto-bsp create 的命令时候会根据这些属性来创


建bsp层。




三yocto-bsp create的作用
它的作用是创建一个bsp层,语法如下:
yocto-bsp create [-o | --outdir ]
        [-i | --infile ]
常用的参数是karch = arm,-o 表示输出的目录, 最重要的是-i选项,是根据你的JSON文件来创建具有该属性的BSP,如果没有-i选项,会用系统自带的properties.
如:
  yocto-bsp create my-bsp-layer arm


用上面的命令创建好了bsp层之后,把创建的层放到sources目录下面之后,可以重新设置编译环境,MACHINE会由于你的meta-my-bsp-layer放到sources目录下面,可以增加一个MACHINE的选


择,如命令"MACHINE=my-bsp-layer source  -b new_machine "会创建新的编译环境,这个编译环境是基于


然后用"bitbake-layers add ../sources/meta-my-bsp-layre"可以将创建的层添加到编译环境中,
然后可以用bitbake core-image-base进行编译。基于my-bsp-layer的镜像文件。






四、yocto-kernel的作用
yocto-kernel的作用是查看、添加、删除所创建的BSP层内核的补丁、配置、还有特殊属性,比如创建了一个anpark-bsp层并添加到当前的bblayers.conf中
"yocto-kernl config  list/add/rm anpark-bps"可以查看该BSP内核的配置,但是目前该功能还未掌握,???
"yocto-kernel feature list/add/rm anpark-bsp"可以查看该BSP内核的feature,也 没有掌握该功能??
"yocto-kernel patch   list/add/rm anpark-bsp" 可以查看BSP内核的patch,也没有掌握该功能??




五、yocto-layer create 用于创建一个普通的层。
注:yocto-bsp create name 用于创建一个bsp层


六、yocto-layer list properties用于显示创建的层的属性,(它们的属性是用JSON语言编写的)
注:yocto-bsp list properties 用于显示创建的bps层的属性






七.bitbake-layer show-layers 用于显示所有的层


八、bitbake-layer add-layers 用于添加一个层,上面用yocto-bsp /yocto-layer所创建的层,可以通过这个命令添加到编译环境中,就可以使用创建层的内容了。


九、bitbake-layer show-cross-depends用于显示各个层的.bb或者.bbclass之间的依赖关系


十、bitbake-layer remove-layers 用于在当前的环境中删除一个层。

你可能感兴趣的:(yocto命令yocto-layer /yocto-bsp/ yocto-kernel/ bitbake-layer命令)