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++的以後再補