|
交叉编译工具环境搭建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
- jiang@jiang-Ubuntu:~$ aarch64-linux-gnu-g++ -v
- 使用内建 specs。
- COLLECT_GCC=aarch64-linux-gnu-g++
- 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
- 目标:aarch64-linux-gnu
- 配置为:'/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
- 线程模型:posix
- 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++ ..
- 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++ ..
- -- The C compiler identification is GNU 7.5.0
- -- The CXX compiler identification is GNU 7.5.0
- -- Detecting C compiler ABI info
- -- Detecting C compiler ABI info - done
- -- 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
- -- Detecting C compile features
- -- Detecting C compile features - done
- -- Detecting CXX compiler ABI info
- -- Detecting CXX compiler ABI info - done
- -- 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
- -- Detecting CXX compile features
- -- Detecting CXX compile features - done
- 项目的源码目录:/home/jiang/jjj_eigen_works/my_use_eigen_demos
- -- Configuring done
- -- Generating done
- -- Build files have been written to: /home/jiang/jjj_eigen_works/my_use_eigen_demos/build_arm
复制代码
- jiang@jiang-Ubuntu:~/jjj_eigen_works/my_use_eigen_demos/build_arm$ file main
- 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
复制代码
注意这个:- jiang@jiang-Ubuntu:~$ locate ld-linux-aarch64.so
- /home/jiang/jjj_eigen_works/glibc-2.32-2-aarch64.pkg/usr/lib/ld-linux-aarch64.so.1
- /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
- /usr/aarch64-linux-gnu/lib/ld-linux-aarch64.so.1
复制代码
|
|