用交叉编译工具链编译源代码,最终生成可在目标平台上运行的代码。
过程如下:
1、生成build.ninja(ninja.exe)
2、make(ninja.exe -f build.ninja)
交叉编译,英文常写作cross compile,也有其他写法:crosscompile, cross compiling等。
在进行嵌入式开发时,手上有个嵌入式开发板,CPU是arm的,然后在x86的平台下开发,比如Ubuntu的Linux,或者是Win7。然后就需要在x86的平台上,(用交叉编译器)去编译你写好的程序代码,编译生成的(可执行的)程序,是放
到目标开发板,arm的CPU上运行的
此所谓:在x86平台上编译,在ARM平台上运行
嵌入式系统中的资源太少
交叉编译出来的程序,所要运行的目标环境中,各种资源,都相对有限,所以很难进行直接的本地编译,最常见的情况是:
因为编译,开发,都需要相对比较多的CPU,内存,硬盘等资源,而嵌入式开发上的那点资源,只够嵌入式(Linux)系统运行的,没太多剩余的资源,供你本地编译。所以需要在别的平台上进行跨平台编译,然后在其他的平台上运行
本文介绍了使用交叉编译工具链编译源代码的过程,包括生成build.ninja文件及使用ninja.exe进行编译。文章重点阐述了在资源受限的嵌入式系统中采用交叉编译的原因,并解释了如何在x86平台上为ARM目标设备编译代码。
交叉编译原理&spm=1001.2101.3001.5002&articleId=114685518&d=1&t=3&u=58629e52ad9640479b03bc75f897907f)
8070

被折叠的 条评论
为什么被折叠?



