制作在x86主机下运行的arm交叉编译工具链

本文档详细介绍了如何在x86_64的Ubuntu 18.04环境中制作ARM架构的交叉编译工具链。内容包括环境准备(如安装必要工具和获取源码),以及详细的编译步骤,如安装基于ARM的Linux头文件,编译binutils、glibc等。特别指出,--with-sysroot参数在构建过程中至关重要。虽然作者提到该工具链未在实际项目中使用,但提供了参考资料和链接供读者深入学习。
摘要由CSDN通过智能技术生成

我是在x86_64环境下制作arm的编译工具链,不过我一直没有找到一份好的参考资料来说明每一步的所代表的具体的意义;

以及每一参数对工具链的影响.如果有好的参考资料的小伙伴欢迎参与讨论和私信.

另外,制作出来的工具链并没有运用的实际工作中(编译出来的程序可以在arm架构的cpu上跑),仅仅是好奇做出来的.

!!!!!!!!!!!!!!!!!!!!!!!!!没有充足的把握还是不要用到项目中.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


环境准备

  • ubuntu18.04(LTS)

ubuntu安装完成以后,需要安装一下几个工具:

flex,bison,texinfo,gawk, build-essential, g++

  • 需要的源码:

binutils-2.30.tar
gcc-7.2.0.tar
glibc-2.26.tar
linux-4.19.30.tar

下面的是数学库和浮点运算库
gmp-6.1.2.tar
mpc-1.0.3.tar
mpfr-3.1.6.tar

这些工具库不同版本的组合有些是会编译失败的,以上的版本是我实验过可以成功编译出来的.

  • 环境变量

创建编译目录

mkdir -p ./arm-linux/{kernel/,tools/sysroot,build-tools/{build-gcc,build-boot-gcc,build-glibc,build-binutils,glibc-header}}

创建环境变量文件(e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值