2016-12-21 34 views
1

我想知道是否有向Yocto中的SRC_URI添加修補程序的簡單方法。我正在使用Yocto爲定製板創建BSP。我爲Linux內核和barebox提供了幾百個補丁。在配方中添加多個修補程序到SRC_URI - Yocto

要包含Linux內核的修補程序,我創建了一個.scc文件。在.scc文件我已經包括了所有的補丁在內核配方required.The SRC_URI選項的樣子:

SRC_URI += "https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.0.9.tar.xz \ 
     file://kernelpatch.scc \ 
     file://kernel-4.0.9.cfg \ 
     " 

對於barebox,我試圖做同樣的,但似乎它不支持。 scc文件。所以,現在我已經使用

file://patchname.patch

file://patches/0001-drivers.patch \ 
file://patches/0002-hw_random-C.patch \ 
. 
. 
. 
. 
file://patches/0304-usb-fastbootupport.patch \ 

是否有任何選項,包括在單行所有補丁就像在內核包括了所有百個加補丁。

回答

0

你可以使用通配符來包含你的文件:file://*我不認爲這是最好的選擇,但是當你有很多文件時,它可以是有用的。

0

作爲@Pouet_forever「說」,這不是通配符文件的最佳方式,而是您可以使用bitbake方法處理元數據文件,例如 - .inc文件。我的意思是,你可以將它們全部提取到一個變量中,然後在你的main .bb配方中包含這個文件。請大家看保持在一個文件中不同的補丁這個例子可以在許多食譜可以輕鬆的使用: 。公司文件補丁 - https://github.com/kraj/meta-clang/blob/master/recipes-devtools/clang/common.inc 和配方的那種用法:https://github.com/kraj/meta-clang/blob/master/recipes-devtools/clang/libcxx_git.bb

2

轉到您的meta-layer/recipes-kernel/linux創建一個目錄像patches。將所有修補程序複製到此patches目錄。

創建linux-ti_%.bbappend文件,並添加以下行

FILESEXTRAPATHS_prepend := "${THISDIR}:" 
SRC_URI = "file://patches/* " 

這需要所有的補丁,在單一實例,並應用到內核。

相關問題