I found the solution with Wan ZongShun's help on arm-linux mailing list:

I forgot to turn on the CONFIG_AEABI in my new kernel!

Many thanks for the helps!

Regards,
Balazs Zachar

Zachár Balázs wrote:
> Now I changed to gnueabi... Recompile the kernel and the hello world...
> Kernel boot up (with old system), but the Hello world (I changed it a little) 
> isn't work:
> 
> devel:/opt/rootfs# cat /opt/rootfs/test_init.c
> #include <stdio.h>
> 
> int main()
> {
>   printf("Hello world!\n");
>   while(1);
>   return 0;
> }
> 
> Compile it with arm-linux-gnueabi with -static and use on the board (new 
> kernel, old system):
> # /tmp/test_init_eabi
> Segmentation fault
> #
> 
> Any Idea?
> 
> Thanks,
> Balázs
> 
> Zachár Balázs wrote:
>> Zachár Balázs wrote:
>>> Neil Williams wrote:
>>>> On Tue, 17 Mar 2009 09:30:28 +0100
>>>> Zachár Balázs <[email protected]> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> I have a pxa270 based board...
>>>>>
>>>>> I already compile a new kernel to my board with emdebian's cross 
>>>>> toolchain and it works properly!
>>>> arm or armel?
>>> arm
>>>
>>>>> # /tmp/test_init
>>>>> Illegal instruction
>>>> Sounds like the kernel architecture doesn't match the system|glibc
>>>> architecture.
>>>>
>>> You are right, but thats why I compiled it to static...
>>>
>> Summary:
>> I compiled a new kernel with arm-linux-gnu-gcc...
>> Now I am using the new kernel with an old system (original) (I want to 
>> change to a new system but the Busybox's init crash so I tried a simple init 
>> like "Hello world";sleep(999999), but it fails too)...
>> So I would like to try the "Hello world!" on the old system... So I compiled 
>> it with the emdebian's toolchain (which I use when I compiled the new 
>> kernel) to statical linked binary but it didn't work
>> (see above)...
>>
>> So, where is the problem?
>>
>> regards,
>> Balázs Zachár
>>
>>
> 
> 


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to