<br><br>On Sunday, October 19, 2014, Marek Vasut &lt;<a href="mailto:marex@denx.de">marex@denx.de</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Pull the uImage image format generation from kernel.bbclass into<br>
a separate kernel-uimage.bbclass. The recipes which now need to<br>
generate an uImage will have to inherit kernel-uimage instead of<br>
kernel class.<br>
<br></blockquote><div><br></div><div>Does it trigger a doc change as well ?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Signed-off-by: Marek Vasut &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;marex@denx.de&#39;)">marex@denx.de</a>&gt;<br>
Cc: Richard Purdie &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;richard.purdie@linuxfoundation.org&#39;)">richard.purdie@linuxfoundation.org</a>&gt;<br>
Cc: Koen Kooi &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;koen@dominion.thruhere.net&#39;)">koen@dominion.thruhere.net</a>&gt;<br>
Cc: Paul Eggleton &lt;<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;paul.eggleton@linux.intel.com&#39;)">paul.eggleton@linux.intel.com</a>&gt;<br>
---<br>
 meta/classes/kernel-uimage.bbclass | 44 +++++++++++++++++++++++++++++++++++++<br>
 meta/classes/kernel.bbclass        | 45 --------------------------------------<br>
 2 files changed, 44 insertions(+), 45 deletions(-)<br>
 create mode 100644 meta/classes/kernel-uimage.bbclass<br>
<br>
diff --git a/meta/classes/kernel-uimage.bbclass b/meta/classes/kernel-uimage.bbclass<br>
new file mode 100644<br>
index 0000000..f51321b<br>
--- /dev/null<br>
+++ b/meta/classes/kernel-uimage.bbclass<br>
@@ -0,0 +1,44 @@<br>
+inherit kernel<br>
+<br>
+DEPENDS += &quot; u-boot-mkimage-native &quot;<br>
+<br>
+uboot_prep_kimage() {<br>
+       if test -e arch/${ARCH}/boot/compressed/vmlinux ; then<br>
+               vmlinux_path=&quot;arch/${ARCH}/boot/compressed/vmlinux&quot;<br>
+               linux_suffix=&quot;&quot;<br>
+               linux_comp=&quot;none&quot;<br>
+       else<br>
+               vmlinux_path=&quot;vmlinux&quot;<br>
+               linux_suffix=&quot;.gz&quot;<br>
+               linux_comp=&quot;gzip&quot;<br>
+       fi<br>
+<br>
+       ${OBJCOPY} -O binary -R .note -R .comment -S &quot;${vmlinux_path}&quot; linux.bin<br>
+<br>
+       if [ &quot;${linux_comp}&quot; != &quot;none&quot; ] ; then<br>
+               rm -f linux.bin<br>
+               gzip -9 linux.bin<br>
+               mv -f &quot;linux.bin${linux_suffix}&quot; linux.bin<br>
+       fi<br>
+<br>
+       echo &quot;${linux_comp}&quot;<br>
+}<br>
+<br>
+do_uboot_mkimage() {<br>
+       if test &quot;x${KERNEL_IMAGETYPE}&quot; = &quot;xuImage&quot; ; then<br>
+               if test &quot;x${KEEPUIMAGE}&quot; != &quot;xyes&quot; ; then<br>
+                       uboot_prep_kimage<br>
+<br>
+                       ENTRYPOINT=${UBOOT_ENTRYPOINT}<br>
+                       if test -n &quot;${UBOOT_ENTRYSYMBOL}&quot;; then<br>
+                               ENTRYPOINT=`${HOST_PREFIX}nm ${S}/vmlinux | \<br>
+                                       awk &#39;$3==&quot;${UBOOT_ENTRYSYMBOL}&quot; {print $1}&#39;`<br>
+                       fi<br>
+<br>
+                       uboot-mkimage -A ${UBOOT_ARCH} -O linux -T kernel -C &quot;${linux_comp}&quot; -a ${UBOOT_LOADADDRESS} -e $ENTRYPOINT -n &quot;${DISTRO_NAME}/${PV}/${MACHINE}&quot; -d linux.bin arch/${ARCH}/boot/uImage<br>
+                       rm -f linux.bin<br>
+               fi<br>
+       fi<br>
+}<br>
+<br>
+addtask uboot_mkimage before do_install after do_compile<br>
diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass<br>
index ec4d930..f3ba19c 100644<br>
--- a/meta/classes/kernel.bbclass<br>
+++ b/meta/classes/kernel.bbclass<br>
@@ -15,10 +15,6 @@ python __anonymous () {<br>
     import re<br>
<br>
     kerneltype = d.getVar(&#39;KERNEL_IMAGETYPE&#39;, True)<br>
-    if kerneltype == &#39;uImage&#39;:<br>
-        depends = d.getVar(&quot;DEPENDS&quot;, True)<br>
-        depends = &quot;%s u-boot-mkimage-native&quot; % depends<br>
-        d.setVar(&quot;DEPENDS&quot;, depends)<br>
<br>
     d.setVar(&quot;KERNEL_IMAGETYPE_FOR_MAKE&quot;, re.sub(r&#39;\.[^\.]$&#39;, &#39;&#39;, kerneltype))<br>
<br>
@@ -448,47 +444,6 @@ MODULE_TARBALL_BASE_NAME ?= &quot;${MODULE_IMAGE_BASE_NAME}.tgz&quot;<br>
 MODULE_TARBALL_SYMLINK_NAME ?= &quot;modules-${MACHINE}.tgz&quot;<br>
 MODULE_TARBALL_DEPLOY ?= &quot;1&quot;<br>
<br>
-uboot_prep_kimage() {<br>
-       if test -e arch/${ARCH}/boot/compressed/vmlinux ; then<br>
-               vmlinux_path=&quot;arch/${ARCH}/boot/compressed/vmlinux&quot;<br>
-               linux_suffix=&quot;&quot;<br>
-               linux_comp=&quot;none&quot;<br>
-       else<br>
-               vmlinux_path=&quot;vmlinux&quot;<br>
-               linux_suffix=&quot;.gz&quot;<br>
-               linux_comp=&quot;gzip&quot;<br>
-       fi<br>
-<br>
-       ${OBJCOPY} -O binary -R .note -R .comment -S &quot;${vmlinux_path}&quot; linux.bin<br>
-<br>
-       if [ &quot;${linux_comp}&quot; != &quot;none&quot; ] ; then<br>
-               rm -f linux.bin<br>
-               gzip -9 linux.bin<br>
-               mv -f &quot;linux.bin${linux_suffix}&quot; linux.bin<br>
-       fi<br>
-<br>
-       echo &quot;${linux_comp}&quot;<br>
-}<br>
-<br>
-do_uboot_mkimage() {<br>
-       if test &quot;x${KERNEL_IMAGETYPE}&quot; = &quot;xuImage&quot; ; then<br>
-               if test &quot;x${KEEPUIMAGE}&quot; != &quot;xyes&quot; ; then<br>
-                       uboot_prep_kimage<br>
-<br>
-                       ENTRYPOINT=${UBOOT_ENTRYPOINT}<br>
-                       if test -n &quot;${UBOOT_ENTRYSYMBOL}&quot;; then<br>
-                               ENTRYPOINT=`${HOST_PREFIX}nm ${S}/vmlinux | \<br>
-                                       awk &#39;$3==&quot;${UBOOT_ENTRYSYMBOL}&quot; {print $1}&#39;`<br>
-                       fi<br>
-<br>
-                       uboot-mkimage -A ${UBOOT_ARCH} -O linux -T kernel -C &quot;${linux_comp}&quot; -a ${UBOOT_LOADADDRESS} -e $ENTRYPOINT -n &quot;${DISTRO_NAME}/${PV}/${MACHINE}&quot; -d linux.bin arch/${ARCH}/boot/uImage<br>
-                       rm -f linux.bin<br>
-               fi<br>
-       fi<br>
-}<br>
-<br>
-addtask uboot_mkimage before do_install after do_compile<br>
-<br>
 kernel_do_deploy() {<br>
        install -m 0644 ${KERNEL_OUTPUT} ${DEPLOYDIR}/${KERNEL_IMAGE_BASE_NAME}.bin<br>
        if [ ${MODULE_TARBALL_DEPLOY} = &quot;1&quot; ] &amp;&amp; (grep -q -i -e &#39;^CONFIG_MODULES=y$&#39; .config); then<br>
--<br>
2.1.1<br>
<br>
--<br>
_______________________________________________<br>
Openembedded-core mailing list<br>
<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;Openembedded-core@lists.openembedded.org&#39;)">Openembedded-core@lists.openembedded.org</a><br>
<a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core" target="_blank">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a><br>
</blockquote>