That is hard to say. There is too many reasons. Such as:
before boot your linux, r1 register of arm machine should be set to machine ID defined by linux kernel.If you have not set r1 register, your linux can not boot. For example:
in arch/arm/mach/skyeye_mach_at91rm92.c of skyeye source , there is such code as the following:
state->Reg[1] = 251; //for AT91RM9200
state->Reg[1] = 262; //for AT91RM9200DK
So my suggestion is to debug your kernel of elf format by skyeye . And to find the reason why linux can not boot.
oh thanks a lot i just wanna test u-boot for at91rm9200 with skyeye,i compile
the u-boot by following commands make at91rm9200_config make all
the text_base=0x21f00000 ,how to write the skyeye.conf
so ican test it by skyeye -e u-boot
thanks again
That is still hard to say or indicate your problem. You can run to run skyeye -d -e uboot.elf , and try to debug your elf image step by step through skyeye.