build uImage: mkuImage -A arm -O linux -T kernel -C none -a 30008000 -e 30008000 -d zImage uImage
tftp 30008000 uImage; bootm 30008000, then system hang at "starting kernel ..."
fix: if kernel loading address is equal to execlute address, then the bootm address should be a different address, like 30000000
tftp 30000000 uImage; bootm 30000000
system hang after "uncompressing linux ... done",
fix: u-boot need to enable tag pass,
define CONFIG_SETUP_MEMORY_TAGS
define CONFIG_INITRD_TAG
define CONFIG_CMDLINE_TAG