On 2013-02-23 7:13, Stefano Babic wrote:
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
Sorry for loosing the CC. My mail client fool me sometimes :(
Anyway, I do *have* my kernel recipe in my own meta/bsp layer. I copied
it from the meta-eldk.
I just wonder why this would not break also for your bsp layer since to
me it seems wrong to ever use Image as a uImage!?
But I guess you have your reasons.
Hans
_______________________________________________
eldk mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/eldk