<div dir="ltr">Hi, Nathan:<div><br></div><div>Yes, you are absolutely right, my previous understanding of KEEPUIMAGE was wrong, thanks for pointing it out, please ignore my patch then.</div><div><br></div><div>//Ming Liu</div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-07-23 13:24 GMT+02:00 Nathan Rossi <span dir="ltr">&lt;<a href="mailto:nathan@nathanrossi.com" target="_blank">nathan@nathanrossi.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 23 July 2017 at 20:11,  &lt;<a href="mailto:liu.ming50@gmail.com">liu.ming50@gmail.com</a>&gt; wrote:<br>
&gt; From: Ming Liu &lt;<a href="mailto:peter.x.liu@external.atlascopco.com">peter.x.liu@external.<wbr>atlascopco.com</a>&gt;<br>
&gt;<br>
&gt; do_uboot_mkimage would not run if KEEPUIMAGE not equal to &#39;yes&#39;, so it<br>
&gt; does not have to DEPENDS on u-boot-mkimage-native in that case.<br>
<br>
</span>This change breaks KEEPUIMAGE == yes. Where the kernel built uImage<br>
make target needs u-boot-mkimage-native. This is a common use case.<br>
<br>
|   UIMAGE  arch/arm/boot/uImage<br>
| &quot;mkimage&quot; command not found - U-Boot images will not be built<br>
| arch/arm/boot/Makefile:79: recipe for target &#39;arch/arm/boot/uImage&#39; failed<br>
| make[3]: *** [arch/arm/boot/uImage] Error 1<br>
| arch/arm/Makefile:329: recipe for target &#39;uImage&#39; failed<br>
| make[2]: *** [uImage] Error 2<br>
<br>
Regards,<br>
Nathan<br>
<div class="HOEnZb"><div class="h5"><br>
&gt;<br>
&gt; Signed-off-by: Ming Liu &lt;<a href="mailto:peter.x.liu@external.atlascopco.com">peter.x.liu@external.<wbr>atlascopco.com</a>&gt;<br>
&gt; ---<br>
&gt;  meta/classes/kernel-uimage.<wbr>bbclass | 8 ++++----<br>
&gt;  1 file changed, 4 insertions(+), 4 deletions(-)<br>
&gt;<br>
&gt; diff --git a/meta/classes/kernel-uimage.<wbr>bbclass b/meta/classes/kernel-uimage.<wbr>bbclass<br>
&gt; index 7c026ab..94344d9 100644<br>
&gt; --- a/meta/classes/kernel-uimage.<wbr>bbclass<br>
&gt; +++ b/meta/classes/kernel-uimage.<wbr>bbclass<br>
&gt; @@ -2,16 +2,16 @@ inherit kernel-uboot<br>
&gt;<br>
&gt;  python __anonymous () {<br>
&gt;      if &quot;uImage&quot; in (d.getVar(&#39;KERNEL_IMAGETYPES&#39;) or &quot;&quot;).split():<br>
&gt; -        depends = d.getVar(&quot;DEPENDS&quot;)<br>
&gt; -        depends = &quot;%s u-boot-mkimage-native&quot; % depends<br>
&gt; -        d.setVar(&quot;DEPENDS&quot;, depends)<br>
&gt; -<br>
&gt;          # Override KERNEL_IMAGETYPE_FOR_MAKE variable, which is internal<br>
&gt;          # to kernel.bbclass . We override the variable here, since we need<br>
&gt;          # to build uImage using the kernel build system if and only if<br>
&gt;          # KEEPUIMAGE == yes. Otherwise, we pack compressed vmlinux into<br>
&gt;          # the uImage .<br>
&gt;          if d.getVar(&quot;KEEPUIMAGE&quot;) != &#39;yes&#39;:<br>
&gt; +            depends = d.getVar(&quot;DEPENDS&quot;)<br>
&gt; +            depends = &quot;%s u-boot-mkimage-native&quot; % depends<br>
&gt; +            d.setVar(&quot;DEPENDS&quot;, depends)<br>
&gt; +<br>
&gt;              typeformake = d.getVar(&quot;KERNEL_IMAGETYPE_<wbr>FOR_MAKE&quot;) or &quot;&quot;<br>
&gt;              if &quot;uImage&quot; in typeformake.split():<br>
&gt;                  d.setVar(&#39;KERNEL_IMAGETYPE_<wbr>FOR_MAKE&#39;, typeformake.replace(&#39;uImage&#39;, &#39;vmlinux&#39;))<br>
&gt; --<br>
&gt; 2.7.4<br>
&gt;<br>
</div></div><span class="HOEnZb"><font color="#888888">&gt; --<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Openembedded-core mailing list<br>
&gt; <a href="mailto:Openembedded-core@lists.openembedded.org">Openembedded-core@lists.<wbr>openembedded.org</a><br>
&gt; <a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core" rel="noreferrer" target="_blank">http://lists.openembedded.org/<wbr>mailman/listinfo/openembedded-<wbr>core</a><br>
</font></span></blockquote></div><br></div>