2013-08-22 4 views
7

मैं अपने पैकेज के साथ एक योक्टो छवि बनाने की कोशिश कर रहा हूं। मेरे पास जिथब पर ओपनसीवी कोड है जो सेमेक का उपयोग करता है।बिटबेक रेसिपी के साथ सीमेक

मैं इसके लिए एक नुस्खा लिखने और बहुत सारी त्रुटियों का सामना करने की कोशिश कर रहा हूं। क्या कोई मेरी नुस्खा में शामिल कार्यों या पैरामीटर पर कुछ संकेत दे सकता है। Bitbake Player recipe

Cmake-Bitbake-QT

+0

क्या आप त्रुटियों का उल्लेख कर सकते हैं? – lpapp

+0

इसके अलावा, आपको अब पीआर का उपयोग नहीं करना चाहिए। – lpapp

उत्तर

11

इस प्रकार cmake साथ खुद व्यंजनों लेखन का सही तरीका:

DESCRIPTION = "cameracapture application" 
SECTION = "examples" 
LICENSE = "CLOSED" 
PR = "r0" 

DEPENDS = "opencv" 

SRC_URI = "git://github.com/zafrullahsyed/cameracapture.git;protocol=https;tag=v0.1" 

S = "${WORKDIR}/git" 

inherit pkgconfig cmake 

do_install() { 
    install -d ${D}${bindir} 
    install -m 0755 cameracapture ${D}${bindir} 
} 

पहले मैं कारण yocto नुस्खा डाउनलोड करता है कि do_install नहीं जोड़ा था, लेकिन यह छवि शामिल करने में असमर्थ ।

+3

do_install आवश्यक नहीं है, elmsfu का उत्तर देखें – Anonymous

+1

पिछली टिप्पणी की तरह, 'do_install' isn जरूरी नहीं है 'Cmake.bbclass' डिफ़ॉल्ट रूप से' \t oe_runmake 'DESTDIR = $ {D}' इंस्टॉल' चलाएगा। – Anders

2

अपने नुस्खा में स्रोत निर्देशिका जोड़ें: मेरे नुस्खा के रूप में निम्नलिखित

DESCRIPTION = "cameracapture application" 
SECTION = "examples" 
LICENSE = "CLOSED" 
PR = "r0" 

DEPENDS += "opencv" 

SRC_URI = "git://https://github.com/zafrullahsyed/cameracapture.git;protocol=https;tag=v0.1" 

EXTRA_OECMAKE="" 

do_configure() { 
cmake ../ 
} 

inherit pkgconfig cmake 

मैं इन ट्यूटोरियल का पालन किया cmake साथ लेकिन व्यर्थ मेरी नुस्खा लिखने के लिए लग रहा है।

उदाहरण S = "${WORKDIR}/cameracapture

एस स्रोत कोड पथ जहाँ आपके CMakeList.txt है।

कोई भी कैसे आप अपने नुस्खा में सेमेक बीबीक्लास को विरासत में ले रहे हैं, इसलिए यह सभी कॉन्फ़िगरेशन, संकलन और कार्यात्मकताओं को स्थापित करने का ख्याल रखेगा।

ऐसा करने के बाद आप उपरोक्त नुस्खा में भी do_configure फ़ंक्शन को हटा सकते हैं।

यदि आप नीचे दिए गए मैक्रो (जैसे आपने खाली रखा है) में अपने मेक विकल्प जोड़ सकते हैं। उदाहरण

EXTRA_OECMAKE = "all"

+1

क्या आप मुझे do_install के बारे में समझा सकते हैं। द्विआधारी स्थापित करते समय भी मुझे भी इसी तरह की समस्या है। कृपया नीचे दिया गया प्रश्न देखें। http://stackoverflow.com/questions/18508048/do-install-error-while-running-custom-bitbake-in-poky-build – Pala

9

यदि CMakeLists.txt install कमांड का उपयोग करता है तो बिटकबेक आपके लिए इंस्टॉल करेगा और आपको अपनी do_install को परिभाषित करने की आवश्यकता नहीं होगी।

install(TARGETS cameracapture DESTINATION bin) 
संबंधित मुद्दे