Yocto 解題錄:QA Issue: PN: lib-Test is upper case

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包生成了。

總結:

  1. Yocto在構建過程中的任何警告都不能輕易的忽略,萬一某個警告導致某個小組件生成不了,追查原因無異於大海撈針

謝謝觀賞:)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章