美文网首页
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