2015-09-07 6 views
7

हम अपने आवेदन, आरएफएस, Uboot और कर्नेलyocto संस्करण नियंत्रण

के संस्करण नियंत्रण के लिए संघर्ष कर रहे हैं हम एक नमस्ते दुनिया कार्यक्रम है। हर बार जब हम कार्यक्रम में नई कार्यक्षमता बदल रहे हैं (पैचिंग), हमें संस्करण संख्या की मदद से परिवर्तनों पर एक ट्रैक रखना होगा। हमें इसके संस्करण संस्करण की आवश्यकता है (हैलो वर्ल्ड पैकेज) ऑटो वृद्धि होनी चाहिए। वही हमें लिनक्स और यूबूट के साथ करना है।

क्या yocto हमारे लिए यह कर सकता है? या हमारे पास यह हासिल करने के लिए कोई अन्य विकल्प है। कृपया हमें सुझाव दें क्योंकि हम yocto की सभी क्षमताओं के लिए नए हैं।

उत्तर

0

मेरे ज्ञान के लिए yocto में इसके लिए कोई सुविधा नहीं है। हालांकि, आप अपनी खुद की जांच तंत्र लिख सकते हैं और इसे do_fetch_prepend में रख सकते हैं। फिर एसआरसीआरवी प्रोग्रामेटिक रूप से d.setVar ('SRCREV', myshasum) के साथ सेट करें।

0

ऑटो-अपडेट के लिए एक विकल्प SRCREV = "$ {AUTOREV} सेट करना है, फिर एक स्क्रिप्ट है जो नुस्खा में पीवी और/या पीआर सेट करती है। जब नुस्खा बदल जाता है, तो यह एक fetch को मजबूर करता है और ऑटोोरवी का मतलब है कि यह सिर से खींचता है।

+0

आपको लगता है कि स्क्रिप्ट की जरूरत नहीं है। सब कुछ पहले से ही हमारे गिरी नुस्खा में शामिल है हम निम्न करें:? '' ' LINUX_VERSION =" 3.14 " पीआर =" r0 " PV =" $ {LINUX_VERSION} + Git $ {SRCPV} " ' '' – graugans

2

जैसा कि पहले से ही pointed out है, आपको SRCREV = "${AUTOREV}" का उपयोग करना होगा। एक संस्करण संख्या रखने के लिए जो प्रत्येक अद्यतन पर PV परिवर्तनीय को आपकी नुस्खा में tweaked की जरूरत है।

LINUX_VERSION ?= "3.14" 
PV = "${LINUX_VERSION}+git${SRCPV}" 

आप संदर्भ के लिए OpenEmbedded kernel recipe देख सकते हैं।

6

तुम ऐसा कैसे कर सकते हैं की एक पूरी उदाहरण:

SRCREV = "${AUTOREV}"

महत्वपूर्ण हिस्सा है और PV = "${BPV}+gitr${SRCPV}"

DESCRIPTION = "Hello World" 
SECTION = "examples" 
LICENSE = "CLOSED" 
LIC_FILES_CHKSUM = "file://README.md;md5=8386d486d9e820c480636608de5c2d98" 

SRCREV = "${AUTOREV}" 
BPV = "0.1.0" 
PV = "${BPV}+gitr${SRCPV}" 

S = "${WORKDIR}/git" 

SRC_URI = " git://example/hello_world.git;protocol=http \ 
" 

inherit autotools 

RDEPENDS_${PN} += " \ 
    hello-world-runtime-dependency \ 
" 
संबंधित मुद्दे