天天看點

Yocto_recipes_添加軟體包(一)

Yocto_recipes_添加軟體包(一)

基于Makefile的軟體包

假設源碼檔案叫test,裡有1.c 2.c 3.c 1.h 2.h這五個源碼和Makefile。

将源碼檔案再打包一層,叫test000。也就是說test000裡包含着test檔案夾。

(以後補圖)

test000和XXX.bb檔案放到同一個檔案夾A下。

把A放到任意一個recipes裡即可。

在recipes-phosphor中有images,在裡面添加BB檔案的名字,也就是XXX

yocto會根據bb檔案的名字生成tmp裡面的軟體包,比如在build/tmp/work/xxx-linux-gnueabi/XXX/版本号/軟體源碼(test)和各種包

C語言的

BB檔案這麼寫:

SUMMART="........."
DESCRIPITION="........."
LICENSE="CLOSED" #如果有LICENSE要放到和bb同一級目錄
SRC_URI="file://test/"  #BB檔案的下一層檔案夾
S="${WORKDIR}/test"
CFLAGS_append="-Wall -o -g"
do_compile(){
	make
}

do_install(){
	install -d ${D}${bindir}
	install -m 0755 ${S}/build/xxx/bin/xxxx   
	#找到生成的可執行二進制檔案(如.bin檔案)的目錄
	#一般會放到${S}/package/usr/bin
}
INSANE_SKIP_${PN}+="ldflags"
#編譯器參數
FILE_{PN}="${bindir}"
#指定輸出的目錄在哪裡

           

C++的以後再補