美文网首页
Linux上交叉编译环境配置

Linux上交叉编译环境配置

作者: BenjaminU | 来源:发表于2021-09-09 17:32 被阅读0次

基础知识:

  • 交叉编译:在一个平台上生成另一个平台上的可执行代码,例如本篇在Linux上编译arm平台应用;
  • 静态编译:编译器在编译可执行文件的时候,将可执行文件需要调用的对应 静态库 (.a或.lib)中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库;

交叉编译环境:

gcc 安装:

  1. gcc下载地址(版本选择开发板供应商会提供):1. https://releases.linaro.org/components/toolchain/gcc-linaro/
  2. 解压后,放到任意路径下,如 /opt/下,并将路径(例如下边地址)加入/etc/profile文件最后:
export PATH=$PATH:/opt/arm/gcc-6.5.0/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/arm/gcc-6.5.0/lib
  1. 执行source命令时环境变量生效:
    source /etc/profile
  2. 执行,返回版本信息
    arm-linux-gnueabihf-gcc -v
    1631180032(1).png

编译环境测试

  1. 生成hello.c文件,文件包含以下文本:
#include <stdio.h>
int main(){
   printf("hello world");
   return 0;
} 
  1. 运行编译命令,生成a.out文件
    arm-linux-gnueabihf-gcc -Wall hello.c
  2. 通过scp将a.out拷贝到arm开发板
  3. 在开发板上运行./a.out,打印"hello world"即为成功。

参考:

相关文章

网友评论

      本文标题:Linux上交叉编译环境配置

      本文链接:https://www.haomeiwen.com/subject/ntxwwltx.html