当前位置: 技术问答>linux和unix
ARM Cortex A15终结交叉编译?!
来源: 互联网 发布时间:2017-01-02
本文导语: 我的意思是利用Cortex A15这样的高性能cpu作开发平台能免去交叉编译吗?在这上面编译的程序,arm 7,arm9 上兼容吗? | 非Cortex-A 必须交叉编译. | 我觉得有一个概念性的问题你没有...
我的意思是利用Cortex A15这样的高性能cpu作开发平台能免去交叉编译吗?在这上面编译的程序,arm 7,arm9 上兼容吗?
|
非Cortex-A 必须交叉编译.
|
我觉得有一个概念性的问题你没有搞清楚:为什么要使用交叉编译?
你在PC上用交叉编译器的时候,编译器把源码翻译链接成对应处理器的机器码,这些指令必须在相应的处理器上才能运行。
同样的道理,如果你在目标机上来开发驱动或者软件,那么你先要有在目标机器上可以运行的编译器等。
所以理论上如果你有gcc的源码,在PC上做一套目标处理器的编译环境,那么是可以在目标机上开发的。
你在PC上用交叉编译器的时候,编译器把源码翻译链接成对应处理器的机器码,这些指令必须在相应的处理器上才能运行。
同样的道理,如果你在目标机上来开发驱动或者软件,那么你先要有在目标机器上可以运行的编译器等。
所以理论上如果你有gcc的源码,在PC上做一套目标处理器的编译环境,那么是可以在目标机上开发的。