1) 编译内核时,不管你是用什么版本的交叉编译器,都会根据你的内核配置来确定合适的编译选择,具体可以查看 arch/arm/Makefile
2) 在 arch/arm/Makefile 你可以看到 -msoft-float,因此内核其实并不关心 armel 还是 armhf
3) 如果能跑在 6410 上,那就说明没有用到 armv7指令,否则会出现ARM指令异常,比如你使用 4.5.1 这个编译器编译的程序放到 2440/2451的板上运行,可能就会遇到指令异常
4) 你可以使用 arm-linux-readelf -A <file> 来查看其体系结构的信息