东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2043|回复: 0
打印 上一主题 下一主题

[C/C++] 交叉编译工具环境搭建gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-g...

[复制链接]

1366

主题

1857

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14458
QQ
跳转到指定楼层
楼主
发表于 2021-12-22 08:52:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


交叉编译工具环境搭建gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz


配置环境变量:
vim .bashrc
export PATH=/home/jiang/my_cross_compile/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin{PATH}


aarch64-linux-gnu-g++ -v

  1. jiang@jiang-Ubuntu:~$ aarch64-linux-gnu-g++ -v
  2. 使用内建 specs。
  3. COLLECT_GCC=aarch64-linux-gnu-g++
  4. COLLECT_LTO_WRAPPER=/home/jiang/my_cross_compile/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/../libexec/gcc/aarch64-linux-gnu/7.5.0/lto-wrapper
  5. 目标:aarch64-linux-gnu
  6. 配置为:'/home/tcwg-buildslave/workspace/tcwg-make-release_0/snapshots/gcc.git~linaro-7.5-2019.12/configure' SHELL=/bin/bash --with-mpc=/home/tcwg-buildslave/workspace/tcwg-make-release_0/_build/builds/destdir/x86_64-unknown-linux-gnu --with-mpfr=/home/tcwg-buildslave/workspace/tcwg-make-release_0/_build/builds/destdir/x86_64-unknown-linux-gnu --with-gmp=/home/tcwg-buildslave/workspace/tcwg-make-release_0/_build/builds/destdir/x86_64-unknown-linux-gnu --with-gnu-as --with-gnu-ld --disable-libmudflap --enable-lto --enable-shared --without-included-gettext --enable-nls --with-system-zlib --disable-sjlj-exceptions --enable-gnu-unique-object --enable-linker-build-id --disable-libstdcxx-pch --enable-c99 --enable-clocale=gnu --enable-libstdcxx-debug --enable-long-long --with-cloog=no --with-ppl=no --with-isl=no --disable-multilib --enable-fix-cortex-a53-835769 --enable-fix-cortex-a53-843419 --with-arch=armv8-a --enable-threads=posix --enable-multiarch --enable-libstdcxx-time=yes --enable-gnu-indirect-function --with-build-sysroot=/home/tcwg-buildslave/workspace/tcwg-make-release_0/_build/sysroots/aarch64-linux-gnu --with-sysroot=/home/tcwg-buildslave/workspace/tcwg-make-release_0/_build/builds/destdir/x86_64-unknown-linux-gnu/aarch64-linux-gnu/libc --enable-checking=release --disable-bootstrap --enable-languages=c,c++,fortran,lto --build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu --target=aarch64-linux-gnu --prefix=/home/tcwg-buildslave/workspace/tcwg-make-release_0/_build/builds/destdir/x86_64-unknown-linux-gnu
  7. 线程模型:posix
  8. gcc 版本 7.5.0 (Linaro GCC 7.5-2019.12)
复制代码


cmake -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ ..
  1. jiang@jiang-Ubuntu:~/jjj_eigen_works/my_use_eigen_demos/build_arm$ cmake -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ ..
  2. -- The C compiler identification is GNU 7.5.0
  3. -- The CXX compiler identification is GNU 7.5.0
  4. -- Detecting C compiler ABI info
  5. -- Detecting C compiler ABI info - done
  6. -- Check for working C compiler: /home/jiang/my_cross_compile/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc - skipped
  7. -- Detecting C compile features
  8. -- Detecting C compile features - done
  9. -- Detecting CXX compiler ABI info
  10. -- Detecting CXX compiler ABI info - done
  11. -- Check for working CXX compiler: /home/jiang/my_cross_compile/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++ - skipped
  12. -- Detecting CXX compile features
  13. -- Detecting CXX compile features - done
  14. 项目的源码目录:/home/jiang/jjj_eigen_works/my_use_eigen_demos
  15. -- Configuring done
  16. -- Generating done
  17. -- Build files have been written to: /home/jiang/jjj_eigen_works/my_use_eigen_demos/build_arm
复制代码

  1. jiang@jiang-Ubuntu:~/jjj_eigen_works/my_use_eigen_demos/build_arm$ file main
  2. main: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=990677c4d5082f0aec31704b17feb08065c02db8, with debug_info, not stripped
复制代码


注意这个:
  1. jiang@jiang-Ubuntu:~$ locate ld-linux-aarch64.so
  2. /home/jiang/jjj_eigen_works/glibc-2.32-2-aarch64.pkg/usr/lib/ld-linux-aarch64.so.1
  3. /home/jiang/my_cross_compile/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/libc/lib/ld-linux-aarch64.so.1
  4. /usr/aarch64-linux-gnu/lib/ld-linux-aarch64.so.1
复制代码













让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-6-23 10:51 , Processed in 0.171601 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表