|
|
|
Re: kernel cross-compile problem with embdebian's toolchain | |
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
|
|
I found the solution...
I make the objcopy without -R .note.gnu.build-id option see this patch:
http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=4600
Regards,
Balázs Zachár
Wan ZongShun wrote:
> Dear Zachár Balázs
>
> You can find your new kernel system.map or objdump linux elf file that
> is compiled by new tools, finding this address "0xa1714e30" which start
> to crash.
>
> 2009/3/13 Zachár Balázs <bzachar@xxxxxxxxxxxxxx
> <mailto:bzachar@xxxxxxxxxxxxxx>>
>
> Hello @list!
>
> I have a pxa270 based custom board... I got a sdk for with toolchain
> with it and an old kernel source (with drivers to my custom board)
> which I can custom and recompile...
>
> I would like to compile a newer system to my board.
> I would like to use a newer toolchain than the original, and I found
> the emdebian has a toolchain to ARM architecture.
> I install it to a debian box... (I followed this:
> http://www.emdebian.org/tools/crosstools.html )
> I compile a static "Hello world!" with the emdebian cross-gcc and it
> works properly on my board (it has an old preinstalled system)...
> I recompile the old (original) kernel in emdebian toolchain and it
> works properly too...
>
>
> After that, I ported the drivers to the latest stable mainline
> kernel and now I would like to compile it...
>
> I compile the new kernel with the emdebian toolchain (the
> compilation were success) but it didn't start...
> I got these errors when the kernel would like to start:
> Verifying Checksum ... OK
> Uncompressing Kernel Image ... OK
>
> Starting kernel ...
>
> undefined instruction
> pc : [<a040896c>] lr : [<a1714e30>]
> sp : a16bfcec ip : 00000005 fp : 00000002
> r10: 00000000 r9 : a16e04e0 r8 : a16bffdc
> r7 : a1721bf8 r6 : a16c028e r5 : a0000154 r4 : a000015a
> r3 : a0008000 r2 : a0000100 r1 : 00000196 r0 : 00000000
> Flags: Nzcv IRQs off FIQs off Mode SVC_32
> Resetting CPU ...
>
> resetting ...
>
>
> BUT, when I compile the new kernel in the old (orig) toolchain it
> works!!!
>
> Summary:
> Old kernel recompile works both old toolchain and new toolchain...
> New kernel recompile works only with the old toolchain...
>
>
>
> The compilation steps which I used for the toolchains (uboot
> bootloader):
> CROSS_COMPILE="/usr/bin/arm-linux-gnu-"
> make ARCH=arm CROSS_COMPILE=$CROSS_COMPILE
> ${CROSS_COMPILE}objcopy -O binary -R .note -R .comment -S vmlinux
> linux.bin
> gzip -9 linux.bin
> mkimage -A arm -O linux -T kernel -C gzip -a 0xa0008000 -e
> 0xa0008000 -n "New kernel" -d linux.bin.gz newkernel.img
>
> So the questions are:
> Where is the problem?
> What is the problem?
>
> Thanks,
> Zachár Balázs
>
> -------------------------------------------------------------------
> List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm
> FAQ: http://www.arm.linux.org.uk/mailinglists/faq.php
> Etiquette: http://www.arm.linux.org.uk/mailinglists/etiquette.php
>
>
>
>
> --
> embedded forum
> http://mcuos.com
-------------------------------------------------------------------
List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm
FAQ: http://www.arm.linux.org.uk/mailinglists/faq.php
Etiquette: http://www.arm.linux.org.uk/mailinglists/etiquette.php
[Linux ARM] [Linux ARM MSM] [Linux ARM Kernel] [Fedora ARM] [IETF Annouce] [Security] [Bugtraq] [Linux] [Linux OMAP] [Linux MIPS] [ECOS] [Asterisk Internet PBX] [Linux API]
![]() |
![]() |