yocto 创建层并添加自己的程序包

1 首先是设置环境

 

#source oe-init-build-env

 

2 创建层

 

#bitbake-layers create-layer ../meta-mylayer

 

这时可以看到系统会创建一个文件夹meta-mylaer,文件目录结构如下

 

3 添加层

 

#bitbake-layers add-layer ../meta-mylayer

 

 

 

4 添加程序包

 

在层my-mylayer, 配方recipes-example下新建文件夹hello

 

#mkdir hello

 

#cd hello

 

#mkdir hello

 

#vim hello.bb

 

hello.bb内容

 

 

 

DESCRIPTION = "Hello World"

 

SECTION = "libs"

 

LICENSE = "MIT"

 

PV = "3"

 

PR = "r0"

 

 

 

SRC_URI = " \

 

file://hello.c \

 

file://Makefile \

 

"

 

 

 

LIC_FILES_CHKSUM = "file://hello.c;md5=9a54a2b4f41e70b2f55a6edce51d9a2f"

 

S = "${WORKDIR}"

 

do_compile () {

 

make

 

}

 

 

 

do_install () {

 

install -d ${D}${bindir}/

 

install -m 0755 ${S}/hello ${D}${bindir}/

 

}

 

 

 

FILES_${PN} = "${bindir}/hello"

 

TARGET_CC_ARCH += "${LDFLAGS}"

 

 

 

进入hello文件夹,并添加程序hello.c 和Makefile

 

目录如下

 

 

5 查看程序是否添加成功

 

#bitbake -s|grep hello

 

 

 

6 编译

 

#bitbake hello

 

 

 

7 将程序添加到镜像中

 

首先确定编译的镜像名,例如这里使用bitbake core-image-minimal

 

 

 

那么查找core-image-minimal的bb文件位置

 

#find ./ -name "*core-image-minimal*"

 

 

编辑该文件,在IMAGE_INSTALL 后面添加程序hello

 

 

8 重新编译镜像bitbake core-image-minimal ,烧录到板子上就集成了程序hello了

---------------------

作者:zyong_xu

来源:CSDN

原文:https://blog.csdn.net/azure_2010/article/details/89381196

版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值