<br><br>On Friday, June 29, 2012, Darren Hart &lt;<a href="mailto:dvhart@linux.intel.com">dvhart@linux.intel.com</a>&gt; wrote:<br>&gt; [YOCTO #1614]<br>&gt;<br>&gt; Add the kernel headers to the kernel-dev package. This packages what was<br>
&gt; already built and kept in sysroots for building modules with bitbake.<br>&gt; Making this available on the target requires removing some additional<br>&gt; host binaries.<br>&gt;<br>&gt; Move the location to /usr/src/kernel<br>
&gt;<br>&gt; Before use on the target, the user will need to:<br>&gt;<br>&gt;    # cd /usr/src/kernel<br>&gt;    # make scripts<br>&gt;<br>&gt; This renders the kernel-misc recipe empty, so remove it.<br>&gt;<br>&gt; Signed-off-by: Darren Hart &lt;<a href="mailto:dvhart@linux.intel.com">dvhart@linux.intel.com</a>&gt;<br>
&gt; CC: Bruce Ashfield &lt;<a href="mailto:bruce.ashfield@windriver.com">bruce.ashfield@windriver.com</a>&gt;<br>&gt; CC: Tom Zanussi &lt;<a href="mailto:tom.zanussi@intel.com">tom.zanussi@intel.com</a>&gt;<br>&gt; CC: Khem Raj &lt;<a href="mailto:raj.khem@gmail.com">raj.khem@gmail.com</a>&gt;<br>
&gt; ---<br>&gt;  meta/classes/kernel.bbclass |   15 +++++++--------<br>&gt;  meta/conf/bitbake.conf      |    2 +-<br>&gt;  2 files changed, 8 insertions(+), 9 deletions(-)<br>&gt;<br>&gt; diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass<br>
&gt; index 31e633b..27e0033 100644<br>&gt; --- a/meta/classes/kernel.bbclass<br>&gt; +++ b/meta/classes/kernel.bbclass<br>&gt; @@ -130,7 +130,7 @@ kernel_do_install() {<br>&gt;        # Support for external module building - create a minimal copy of the<br>
&gt;        # kernel source tree.<br>&gt;        #<br>&gt; -       kerneldir=${D}/kernel<br>&gt; +       kerneldir=${D}/usr/src/kernel<br>&gt;        install -d $kerneldir<br>&gt;<br>&gt;        #<br>&gt; @@ -183,10 +183,11 @@ kernel_do_install() {<br>
&gt;                cp arch/powerpc/lib/crtsavres.o $kerneldir/arch/powerpc/lib/crtsavres.o<br>&gt;        fi<br>&gt;<br>&gt; -       # Remove the following binaries which cause strip errors<br>&gt; +       # Remove the following binaries which cause strip or arch QA errors<br>
&gt;        # during do_package for cross-compiled platforms<br>&gt;        bin_files=&quot;arch/powerpc/boot/addnote arch/powerpc/boot/hack-coff \<br>&gt; -                  arch/powerpc/boot/mktree&quot;<br>&gt; +                  arch/powerpc/boot/mktree scripts/kconfig/zconf.tab.o \<br>
&gt; +                  scripts/kconfig/conf.o&quot;<br>&gt;        for entry in $bin_files; do<br>&gt;                rm -f $kerneldir/$entry<br>&gt;        done<br>&gt; @@ -247,13 +248,11 @@ EXPORT_FUNCTIONS do_compile do_install do_configure<br>
&gt;<br>&gt;  # kernel-base becomes kernel-${KERNEL_VERSION}<br>&gt;  # kernel-image becomes kernel-image-${KERNEL_VERISON}<br>&gt; -PACKAGES = &quot;kernel kernel-base kernel-vmlinux kernel-image kernel-dev kernel-misc&quot;<br>
&gt; +PACKAGES = &quot;kernel kernel-base kernel-vmlinux kernel-image kernel-dev&quot;<br>&gt;  FILES = &quot;&quot;<br>&gt;  FILES_kernel-image = &quot;/boot/${KERNEL_IMAGETYPE}*&quot;<br>&gt; -FILES_kernel-dev = &quot;/boot/System.map* /boot/Module.symvers* /boot/config*&quot;<br>
&gt; +FILES_kernel-dev = &quot;/boot/System.map* /boot/Module.symvers* /boot/config* /usr/src/kernel&quot;<br>&gt;  FILES_kernel-vmlinux = &quot;/boot/vmlinux*&quot;<br>&gt; -# misc is a package to contain files we need in staging<br>
&gt; -FILES_kernel-misc = &quot;/kernel/include/config /kernel/scripts /kernel/drivers/crypto /kernel/drivers/media&quot;<br>&gt;  RDEPENDS_kernel = &quot;kernel-base&quot;<br>&gt;  # Allow machines to override this dependency if kernel image files are<br>
&gt;  # not wanted in images as standard<br>&gt; @@ -469,7 +468,7 @@ python populate_packages_prepend () {<br>&gt;        metapkg = &quot;kernel-modules&quot;<br>&gt;        d.setVar(&#39;ALLOW_EMPTY_&#39; + metapkg, &quot;1&quot;)<br>
&gt;        d.setVar(&#39;FILES_&#39; + metapkg, &quot;&quot;)<br>&gt; -       blacklist = [ &#39;kernel-dev&#39;, &#39;kernel-image&#39;, &#39;kernel-base&#39;, &#39;kernel-vmlinux&#39;, &#39;kernel-misc&#39; ]<br>&gt; +       blacklist = [ &#39;kernel-dev&#39;, &#39;kernel-image&#39;, &#39;kernel-base&#39;, &#39;kernel-vmlinux&#39; ]<br>
&gt;        for l in module_deps.values():<br>&gt;                for i in l:<br>&gt;                        pkg = module_pattern % legitimize_package_name(re.match(module_regex, os.path.basename(i)).group(1))<br>&gt; diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf<br>
&gt; index 9b26580..9f3abee 100644<br>&gt; --- a/meta/conf/bitbake.conf<br>&gt; +++ b/meta/conf/bitbake.conf<br>&gt; @@ -380,7 +380,7 @@ SDKPATHNATIVE = &quot;${SDKPATH}/sysroots/${SDK_SYS}&quot;<br>&gt;  ##################################################################<br>
&gt;<br>&gt;  OLDEST_KERNEL = &quot;2.6.16&quot;<br>&gt; -STAGING_KERNEL_DIR = &quot;${STAGING_DIR_HOST}/kernel&quot;<br>&gt; +STAGING_KERNEL_DIR = &quot;${STAGING_DIR_HOST}/usr/src/kernel-headers&quot;<br><br><br>This should be kernel instead of kernel-headers<br>
&gt;<br>&gt;  ##################################################################<br>&gt;  # Specific image creation and rootfs population info.<br>&gt; --<br>&gt; 1.7.10.2<br>&gt;<br>&gt;