<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Here’s an example of a recipe I’m using. It was written manually.</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">DESCRIPTION = "EtherLAB master tool"</p>
<p class="MsoNormal">SECTION = "console/utils"</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"</p>
<p class="MsoNormal">LICENSE = "GPLv2"</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># this will build head of branch master instead of a specific commit</p>
<p class="MsoNormal">SRCREV="${AUTOREV}"</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">#PV = "HEAD+git${SRCPV}"</p>
<p class="MsoNormal">SRC_URI = "some@address/etherlab-1.5.2.git;branch=master;protocol=ssh"</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">S = "${WORKDIR}/git"</p>
<p class="MsoNormal">PR = "r1"</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">FILES_${PN} = "\</p>
<p class="MsoNormal">        /etc/init.d/ethercat \</p>
<p class="MsoNormal">        /etc/sysconfig/ethercat \</p>
<p class="MsoNormal">        ${libdir}/libethercat.so.1.0.0 \</p>
<p class="MsoNormal">        ${libdir}/libethercat.so.1.0 \</p>
<p class="MsoNormal">        ${libdir}/libethercat.so.1 \</p>
<p class="MsoNormal">        ${bindir}/ethercat"</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">do_configure_prepend(){</p>
<p class="MsoNormal">                autoreconf</p>
<p class="MsoNormal">                sh configure --host=x86_64-pc-linux-gnu --disable-8139too --disable-e100 --disable-e1000 --disable-e1000e --disable-r8169 --enable-cycles --enable-hrtimer --enable-eoe</p>
<p class="MsoNormal">}</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">do_compile() {</p>
<p class="MsoNormal">                make</p>
<p class="MsoNormal">}</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">do_install() {</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">                install -d ${D}${bindir}/</p>
<p class="MsoNormal">                install -d ${D}${libdir}/</p>
<p class="MsoNormal">                install -d ${D}/etc/init.d/</p>
<p class="MsoNormal">                install -m 0755 ${S}/lib/.libs/libethercat.so.1.0.0 ${D}${libdir}/libethercat.so.1.0.0</p>
<p class="MsoNormal">                install -m 0755 ${S}/tool/ethercat ${D}${bindir}/ethercat</p>
<p class="MsoNormal">                install -m 0755 ${S}/script/init.d/ethercat.in ${D}/etc/init.d/ethercat</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">}</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">do_install_append() {</p>
<p class="MsoNormal">                ln -s libethercat.so.1.0.0 ${D}${libdir}/libethercat.so.1.0</p>
<p class="MsoNormal">                ln -s libethercat.so.1.0 ${D}${libdir}/libethercat.so.1</p>
<p class="MsoNormal">}</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="border:none;padding:0in"><b>From: </b><a href="mailto:cagatay.yuruk@altinay.com">Çağatay Yürük</a><br>
<b>Sent: </b>Monday, April 29, 2019 4:24 PM<br>
<b>To: </b><a href="mailto:etherlab-users@etherlab.org">etherlab-users@etherlab.org</a><br>
<b>Subject: </b>[etherlab-users] Adding etherlab to yocto image</p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hello everyone,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am newbie to yocto project. I want to use etherlab ethercat master in our system. System image created with Yocto 2.5.3.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">What I did so far;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I created a recipe file addetherlab with source file;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><i># Recipe created by recipetool<o:p></o:p></i></p>
<p class="MsoNormal"><i># This is the basis of a recipe and may need further editing in order to be fully functional.<o:p></o:p></i></p>
<p class="MsoNormal"><i># (Feel free to remove these comments when editing.)<o:p></o:p></i></p>
<p class="MsoNormal"><i><o:p> </o:p></i></p>
<p class="MsoNormal"><i># WARNING: the following LICENSE and LIC_FILES_CHKSUM values are best guesses - it is<o:p></o:p></i></p>
<p class="MsoNormal"><i># your responsibility to verify that the values are complete and correct.<o:p></o:p></i></p>
<p class="MsoNormal"><i>#<o:p></o:p></i></p>
<p class="MsoNormal"><i># The following license files were not able to be identified and are<o:p></o:p></i></p>
<p class="MsoNormal"><i># represented as "Unknown" below, you will need to check them yourself:<o:p></o:p></i></p>
<p class="MsoNormal"><i>#   devices/e1000/LICENSE<o:p></o:p></i></p>
<p class="MsoNormal"><i>#<o:p></o:p></i></p>
<p class="MsoNormal"><i># NOTE: multiple licenses have been detected; they have been separated with &<o:p></o:p></i></p>
<p class="MsoNormal"><i># in the LICENSE value for now since it is a reasonable assumption that all<o:p></o:p></i></p>
<p class="MsoNormal"><i># of the licenses apply. If instead there is a choice between the multiple<o:p></o:p></i></p>
<p class="MsoNormal"><i># licenses then you should change the value to separate the licenses with |<o:p></o:p></i></p>
<p class="MsoNormal"><i># instead of &. If there is any doubt, check the accompanying documentation<o:p></o:p></i></p>
<p class="MsoNormal"><i># to determine which situation is applicable.<o:p></o:p></i></p>
<p class="MsoNormal"><i>LICENSE = "LGPLv2.1 & GPLv2 & Unknown"<o:p></o:p></i></p>
<p class="MsoNormal"><i>#LIC_FILES_CHKSUM = "file://COPYING.LESSER;md5=4fbd65380cdd255951079008b364516c \<o:p></o:p></i></p>
<p class="MsoNormal"><i>#                    file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552 \<o:p></o:p></i></p>
<p class="MsoNormal"><i>#                    file://devices/e1000/LICENSE;md5=e2643b73e47fa4b29cdfad24ee42bed6"<o:p></o:p></i></p>
<p class="MsoNormal"><i><o:p> </o:p></i></p>
<p class="MsoNormal"><i># No information for SRC_URI yet (only an external source tree was specified)<o:p></o:p></i></p>
<p class="MsoNormal"><i>SRC_URI = ""<o:p></o:p></i></p>
<p class="MsoNormal"><i><o:p> </o:p></i></p>
<p class="MsoNormal"><i># NOTE: if this software is not capable of being built in a separate build directory<o:p></o:p></i></p>
<p class="MsoNormal"><i># from the source, you should replace autotools with autotools-brokensep in the<o:p></o:p></i></p>
<p class="MsoNormal"><i># inherit line<o:p></o:p></i></p>
<p class="MsoNormal"><i>inherit autotools<o:p></o:p></i></p>
<p class="MsoNormal"><i><o:p> </o:p></i></p>
<p class="MsoNormal"><i># Specify any options you want to pass to the configure script using EXTRA_OECONF:<o:p></o:p></i></p>
<p class="MsoNormal"><i>EXTRA_OECONF = ""<o:p></o:p></i></p>
<p class="MsoNormal"><i><o:p> </o:p></i></p>
<p class="MsoNormal">Then I added this recipe to local.conf file. When I want to build image I get this error;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><i>Log data follows:<o:p></o:p></i></p>
<p class="MsoNormal"><i>| DEBUG: SITE files ['endian-little', 'common-linux', 'common-glibc', 'bit-64', 'x86_64-linux', 'common']<o:p></o:p></i></p>
<p class="MsoNormal"><i>| DEBUG: Executing shell function do_compile<o:p></o:p></i></p>
<p class="MsoNormal"><i>| NOTE: make -j 4<o:p></o:p></i></p>
<p class="MsoNormal"><i>| make: *** No targets specified and no makefile found.  Stop.<o:p></o:p></i></p>
<p class="MsoNormal"><i>| ERROR: oe_runmake failed<o:p></o:p></i></p>
<p class="MsoNormal"><i>| WARNING: exit code 1 from a shell command.<o:p></o:p></i></p>
<p class="MsoNormal"><i>| ERROR: Function failed: do_compile (log file is located at /home/cyuruk/build/tmp/work/corei7-64-poky-linux/addetherlab/0.1-r0/temp/log.do_compile.59568)<o:p></o:p></i></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Is anybody use etherlab with yocto created image. What is the correct way to use etherlab with yocto created linux image<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks<o:p></o:p></p>
<p class="MsoListParagraph"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>