簡體   English   中英

Yocto:bitbake命令重新生成所有RPM文件

[英]Yocto: bitbake command to regenerate all RPM files

我想騰出一些可用空間並刪除build / tmp / deploy / rpm /中的所有目錄,以為yocto會檢測到它並在下一次bitbake調用時重新創建它們……這是一個錯誤! :(

以防萬一,這是位烘烤錯誤:

bitbake <image_name>
[...]
ERROR: ... do_rootfs: minicom not found in the base feeds (<image_name> corei7-64-intel-common corei7-64 core2-64 x86_64 noarch any all).
[...list of every package...]

有什么方法可以使用bitbake來強制每轉的再生嗎? 使用bitbake -f -c package_write_rpm <package>強制重新生成bitbake -f -c package_write_rpm <package>可以工作,但是我沒有找到一次完成所有操作的命令。

我試着清理本機rpm軟件包的狀態,以為它可以檢測到它並使rpm文件狀態無效,但是沒有運氣:

bitbake -f -c cleanall nativesdk-rpm nativesdk-rpmresolve rpmresolve-native rpm-native
bitbake <image_name>

我還認為這可以工作,但是沒有:

bitbake -f -c package_write_rpm <image_name>

我將嘗試使用bitbake-layers show-recipesxargs來破解某些東西,但是擁有適當的bitbake命令會很酷。

我正在使用Yocto 2.1(Krogoth)。

謝謝 !

我最終完成了以下腳本,並使用bitbake依賴關系樹來獲取軟件包列表(由於此yocto / bitbake參考頁 ):

# bitbake -g <image> && cat pn-depends.dot | grep -v -e '-native' | grep -v digraph | grep -v -e '-image' | awk '{print $1}' | sort | uniq | grep -v "}" | grep -v cross | grep -v gcc | grep -v glibc > packages-list.txt
# cat packages-list.txt | xargs bitbake -f -c package_write_rpm

也許有一個更直接的解決方案? 目前,這可行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM