• Linux下交叉编译工具链的安转和配置总结


    一般在解压了交叉编译工具链后接下来的一步是添加环境变量,可以在用户的家目录下的隐藏文件.bashrc中的最后一行添加,也可以在系统启动的配置文件中添加,只要将其添加到 P A T H 即 可 , 也 可 以 手 动 添 加 只 不 过 每 次 关 闭 终 端 和 开 机 要 重 新 添 加 ; 比 如 在   / . b a s h r c 中 , 添 加 e x p o r t P A T H = / u s r / l o c a l / a r m / a r m − 2009 q 3 / b i n : PATH即可,也可以手动添加只不过每次关闭终端和开机要重新添加;比如在~/.bashrc中,添加export PATH=/usr/local/arm/arm-2009q3/bin: PATH /.bashrcexportPATH=/usr/local/arm/arm2009q3/bin:PATH 即可(以arm-gcc为例)
    终端输入echo $PATH可以查看编译工具链的目录路径是否添加到环境变量中,或者最直接就是查看编译工具链的版本arm-linux-gnueabihf-gcc -v 可以看到编译链的版本表示其已经安转上了
    在这里插入图片描述接下来就是为工具链创建arm-linux-xxx符号链接
    比如 ln arm-none-linux-gnueabi-addr2line -s arm-linux-addr2line 就可以用 arm-linux-addr2line 代替arm-none-linux-gnueabi-addr2line本质还是原来的,其实就相当于做了一个映射,一般也在我们的编译链的bin目录下通过一个符号链接脚本来完成,节省工作量
    比如在mk-arm-linux.sh下编辑

    ln arm-none-linux-gnueabi-addr2line -s arm-linux-addr2line
    ln arm-none-linux-gnueabi-ar -s arm-linux-ar
    ln arm-none-linux-gnueabi-as -s arm-linux-as
    ln arm-none-linux-gnueabi-c++ -s arm-linux-c++
    ln arm-none-linux-gnueabi-c++filt -s arm-linux-c++filt
    ln arm-none-linux-gnueabi-cpp -s arm-linux-cpp
    ln arm-none-linux-gnueabi-g++ -s arm-linux-g++
    ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc
    ln arm-none-linux-gnueabi-gcc-4.4.1 -s arm-linux-gcc-4.4.1
    ln arm-none-linux-gnueabi-gcov -s arm-linux-gcov
    ln arm-none-linux-gnueabi-gdb -s arm-linux-gdb
    ln arm-none-linux-gnueabi-gdbtui -s arm-linux-gdbtui
    ln arm-none-linux-gnueabi-gprof -s arm-linux-gprof
    ln arm-none-linux-gnueabi-ld -s arm-linux-ld
    ln arm-none-linux-gnueabi-nm -s arm-linux-nm
    ln arm-none-linux-gnueabi-objcopy -s arm-linux-objcopy
    ln arm-none-linux-gnueabi-objdump -s arm-linux-objdump
    ln arm-none-linux-gnueabi-ranlib -s arm-linux-ranlib
    ln arm-none-linux-gnueabi-readelf -s arm-linux-readelf
    ln arm-none-linux-gnueabi-size -s arm-linux-size
    ln arm-none-linux-gnueabi-sprite -s arm-linux-sprite
    ln arm-none-linux-gnueabi-strings -s arm-linux-strings
    ln arm-none-linux-gnueabi-strip -s arm-linux-strip
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    在Linux下执行改脚本即可节省很多工作量
    创建符号链接的作用,比如可以在Makefile中通过使用符号链接来选择同一工具链的不同版本,就是通过不同的符号链接来实现不同版本工具链的选择。

  • 相关阅读:
    NPDP考什么?难度大不大?
    python+django+mysql信息管理系统毕业设计毕设开题报告
    node.js使用express框架搭建服务器——设置前后端接口——实现数据请求
    音视频八股文(11)-- ffmpeg avio 内存输入和内存输出。内存输出有完整代码,网上很少有的。
    【JSON2WEB】07 Amis可视化设计器CRUD增删改查
    Linux基础概念,目录文件操作命令,压缩命令:
    自建zerotier服务——实现更快速安全的远程连接
    3d代理模型怎么转换成标准模型---模大狮模型网
    【二】【SQL Server】如何运用SQL Server中查询设计器通关数据库期末查询大题
    工业互联网数字化中台解决方案
  • 原文地址:https://blog.csdn.net/hwf1877655/article/details/125469339