
Hi, fenghua:
I always use mkimage converting kernel to uImage and booting it. It
works fine.
Wish this help you.
I followed these steps : 1. git clone git://git.linaro.org/kernel/linaro-aarch64.git 2. compiled it % make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- distclean vexpress_defconfig % make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j4 Image 3. got the Image from "arch\arm64\boot" dir 4. use mkimage to package Image to uImage ./mkimage -n 'linux-3.12' -A arm64 -O linux -T kernel -C none -a 0xC000080000 -e 0xC000080000 -d Image uimage
5. run it with FVP model.(free charge licensed ver) /home/lion/ARMv8/Foundation_v8pkg/models/Linux64_GCC-4.1/Foundation_v8 --cores=2 --no-gicv3 --data="./build/fvp/debug/bl1.bin"@0x0 --data="./build/fvp/debug/fip.bin"@0x08000000 --data=foundation-v8.dtb@0x82000000 --data=uimage@0x00080000
Then, got the same "Synchronous Abort" as Bhoj.
So, could you describe your explicit steps to get correct uimage?
Best wishes,