On 23/02/2013 18:47, Hans Beckérus wrote: > On Sat, Feb 23, 2013 at 5:05 PM, Stefano Babic <[email protected]> wrote: >> On 19/02/2013 10:50, Hans Beckérus wrote: >>> I am using a custom kernel and when building the kernel image using my >>> own layer the installation phase picks up the wrong image when >>> installed to ../tmp/deploy/images. The uImage seems to be picked up >>> from kernel/arch/arm/boot/Image instead of >>> kernel/arch/arm/boot/uImage? From what I know, is not "Image" just a >>> stripped down (objcopy) of vmlinux? >>> >>> I can see why this is happening in recipes-kernel/linux/linux.inc: >>> >>> do_install_prepend() { >>> if test -e arch/${ARCH}/boot/Image ; then >>> ln -f arch/${ARCH}/boot/Image arch/${ARCH}/boot/uImage >>> fi >>> >>> if test -e arch/${ARCH}/boot/images/uImage ; then >>> ln -f arch/${ARCH}/boot/images/uImage arch/${ARCH}/boot/uImage >>> fi >>> >>> if test -e arch/${ARCH}/kernel/vmlinux.lds ; then >>> ln -f arch/${ARCH}/kernel/vmlinux.lds arch/${ARCH}/boot/vmlinux >>> fi >>> } >>> >> >> Try this: >> >> do_install_prepend() { >> if test ! -e arch/${ARCH}/boot/uImage ; then >> if test -e arch/${ARCH}/boot/Image ; then >> ln -f arch/${ARCH}/boot/Image arch/${ARCH}/boot/uImage >> fi >> fi >> >> if test ! -e arch/${ARCH}/boot/uImage ; then >> if test -e arch/${ARCH}/boot/images/uImage ; then >> ln -f arch/${ARCH}/boot/images/uImage >> arch/${ARCH}/boot/uImage >> fi >> fi >> >> if test -e arch/${ARCH}/kernel/vmlinux.lds ; then >> ln -f arch/${ARCH}/kernel/vmlinux.lds arch/${ARCH}/boot/vmlinux >> fi >> } >> >> > > Yes, that should do it. I patched it by completely removing the first test. > Obviously that is not the right way to do it. >
Please do not remove the Mailing List from CC - the issue can be interesting for other ones. I have doubt about if it is or not the best way to do. You say you have introduced your meta- layer. It is quite common (at least for me) to add my recipes-kernel to my own meta-layer, because I need to add not only the specific version, but also some other rules, adding also machine specific files (defconfig, and so on). The kernel rules under meta-eldk are thought to generate the machines in eldk itself, but your kernel receipe should go into your meta- layer. Best regards, Stefano Babic -- ===================================================================== DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: [email protected] ===================================================================== _______________________________________________ eldk mailing list [email protected] http://lists.denx.de/mailman/listinfo/eldk
