首页 > 其他分享 >交叉编译链名字含义概述

交叉编译链名字含义概述

时间:2023-01-06 10:00:31浏览次数:39  
标签:交叉 gnueabi gnu 编译 概述 linux arm

我们使用交叉编译链时,常常会看到这样的名字:

  arm-none-linux-gnueabi-gcc

  arm-cortex_a8-linux-gnueabi-gcc

  mips-malta-linux-gnu-gcc

其中,对应的前缀为:

  arm-none-linux-gnueabi-

  arm-cortex_a8-linux-gnueabi-

  mips-malta-linux-gnu-

这些交叉编译链的命名规则似乎是通用的,有一定的规则:

  arch-core-kernel-system

  arch: 用于哪个目标平台。
  core: 使用的是哪个CPU Core,如Cortex A8,但是这一组命名好像比较灵活,在其它厂家提供的交叉编译链中,有以厂家名称命名的,也有以开发板命名的,或者直接是none或cross的。
  kernel: 所运行的OS,见过的有Linux,uclinux,bare(无OS)。
  system :交叉编译链所选择的库函数和目标映像的规范,如gnu,gnueabi等。其中gnu等价于glibc+oabi;gnueabi等价于glibc+eabi。

注意:这个规则是一个猜测,并没有在哪份官方资料上看到过。而且有些编译链的命名确实没有按照这个规则,也不清楚这是不是历史原因造成的。如果有谁在资料上见到过此规则的详细描述,欢迎指出错误。

标签:交叉,gnueabi,gnu,编译,概述,linux,arm
From: https://www.cnblogs.com/xingboy/p/17029540.html

相关文章

  • 01.terraform概述
    Terraform概述云计算概述企业上云:可以提高资源配置效率,降低信息化建设成本(说白了就是用上云计算了)企业上云之前:需要内部局域网,还要搭建机房,购买服务器,防火墙,增设设......
  • cocos2d-x基于windows平台交叉编辑android工程
    cocos2d-x确实是一款优秀的引擎,尽管和正规军的unity3d比起来它显得有点土,但它在移动平台上的性能表现着实惊艳。以下讲解如何将win32工程交叉编译到android平台。 一、环境......
  • ND2D源码及范例工程(编译通过)
    >>ND2D官方首页​​http://www.nulldesign.de/category/experiments/nd2d/​​ >>ND2D工程主页​​https://github.com/nulldesign/nd2d​​  为压缩资源,附件中的工程......
  • bug笔记_正常运行但编译报错(未解决)
    项目能正常运行,但是compile的时候会报错Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile(default-compile)onprojectbank-ms-......
  • OpenHarmony坐牢开发02 —— 编译,烧录
    OpenHarmony坐牢开发02——编译,烧录编译过程的文档也在下面了~链接编译没什么难的,编译原理也不太需要知道于是接下来!烧录!烧录教程烧录的过程中遇到了很大的问题......
  • 在线客服系统源码编译Golang语言下go build命令构建二进制程序
     gobuild 命令好处我开发了一套在线客服系统源码,使用了gobuild进行编译在我的在线客服系统使用gobuild命令的主要好处是,它可以将Go程序编译成可执行文件,这样就......
  • unity代码编译时间分析工具
    https://github.com/needle-tools/compilation-visualizer    ......
  • LLVM编译流程分析
    LLVM编译流程分析1.LLVM编译器概念LLVM与编译器息息相关,究竟什么是编译器呢?带着疑问往下看吧。编译器就是将一种语言(通常为高级语言)翻译为另一种语言(通常为低级语言的......
  • Windows历来发布版本及编译日期版本
    WindowsVersionNumbers-VersionandbuildnumbersofMicrosoftWindows(gaijin.at)快照防止链接挂了     ......
  • 即时编译和打包您的 Groovy 脚本(转)
     在本文中将会涉及到:使用CliBuilder来实现对命令行选项的支持,脚本执行时所需要的参数将通过命令行选项的方式传递。使用GroovyClassLoader加载Groovyclass。使用Ant......