2015-01-07 8 views
5

यदि मेरे पास स्थानीय निर्देशिका में टैरबॉल, helloworld.tar.gz है, तो कहें/home/user/tarballs /, मैं अपनी बिटबैक रेसिपी को उस निर्देशिका से कैसे ला सकता हूं?बिटबेक SRC_URI फ़ाइल: //

मेरी helloworld.bb

SECTION = "examples" 
LICENSE = "Proprietary" 
LIC_FILES_CHKSUM = "file://COPYING; md5=1b1b8016e15e07a2fec59623ebf12345" 

SRC_URI = "file://helloworld.tar.gz" 

है लेकिन जब मैं bitbake, मैं नीचे चेतावनी संदेश मिल:

WARNING: Unable to get checksum for helloworld SRC_URI entry helloworld.tar.gz: file could not be found 

मैं फ़ाइलों और FILESEXTRAPATHS के बारे में कुछ पढ़ा डाउनलोड पथ को प्रभावित कर सकते हैं, लेकिन यकीन नहीं उन्हें/कैसे सेट करें।

मैं एक bitbake -c शो FILESEXTRAPATHS किया, लेकिन एक त्रुटि संदेश मिलता है:

ERROR: Nothing PROVIDES 'FILESEXTRAPATHS' 

उत्तर

10

ठीक है, यदि आप एक स्थानीय निर्देशिका से लाने के लिए चाहते हैं, का उपयोग करें जैसे:

SRC_URI = "file:///home/user/tarballs/helloworld.tar.gz" 

फ़ाइलें और FILESEXTRAPATHS चर बिटबैक को बताते हैं कि फ़ाइलों को कहां से संदर्भित किया जाता है:

SRC_URI = "file://helloworld.tar.gz" 

ये फ़ाइलें ar ई उन दो चर द्वारा निर्दिष्ट स्थानों में खोज की। (या इसके बजाए, FILESEXTRAPATHS खोजा गया है और फिर FILESEXTRAPATHS में निर्दिष्ट निर्देशिकाओं की कुछ संभावित उप-निर्देशिकाएं, जिनमें DISTRO, MACHINE, ARCH, आदि के विस्तृत मूल्य शामिल हैं)।

FILES (और FILESEXTRAPATHS) मेटा-डेटा के साथ संग्रहीत फ़ाइलों को खोजने के लिए उपयोग किए जाते हैं, यानी पथ मेटा- /व्यंजनों-/नाम/XXX के अंतर्गत।

http://www.yoctoproject.org/docs/1.7/mega-manual/mega-manual.html#var-FILES और http://www.yoctoproject.org/docs/1.7/mega-manual/mega-manual.html#var-FILESEXTRAPATHS

+0

धन्यवाद! मुझे एहसास नहीं हुआ कि मैं एसआरसी_यूआरआई के अंदर पूरा पूर्ण पथ डाल सकता हूं। – wei

2

बेहतर आप वर्तमान में अपनी फ़ाइलें रख सकते हैं (जहां .bb फ़ाइल वर्तमान) निर्देशिका और अपने .bb फ़ाइल में नीचे लाइनों देना देखें।

FILESEXTRAPATHS_prepend := "${THISDIR}:" 
SRC_URI = "file://helloworld.tar.gz" 

FILESEXTRAPATHS_prepend: bitbake करने के लिए फ़ाइलों जहां .bb फ़ाइल मौजूद है में मौजूद हैं बताता है।

संबंधित मुद्दे