Yocto默認將recipe生成rpm包,爲了生成ipk包,可以做如下修改:
將build/conf/local.conf中的
PACKAGE_CLASSES ?= "package_ipk package_rpm"
改成
PACKAGE_CLASSES ?= "package_rpm"
這就是告訴Yocto,優先生成ipk包,生不成ipk包,再生成rpm包
之後,做個測試,嘗試爲recpie lib-Test 生成ipk包
直接執行命令
bitbake lib-Test
結果,Yocto提示警告信息
不要小瞧這個警告信息,它直接就是宣判了你的ipk包是生成不了。
爲了解決這個問題,僅僅將recpie lib-Test改成lib-test就可以了
執行
bitbake lib-test
構建成功。
進入到目錄build/tmp/work/機器CPU架構相關目錄/lib-test/4.5-r0/
4.5是lib-test的版本號,r0是lib-test的修訂號
執行命令
ls
會發現出現了目錄
deploy-ipks
執行命令
tree deploy-ipks
ipk包生成了。
總結:
- Yocto在構建過程中的任何警告都不能輕易的忽略,萬一某個警告導致某個小組件生成不了,追查原因無異於大海撈針
謝謝觀賞:)