当前位置: 首页 > news >正文

Crosstool-NG构建arm交叉编译工具链

前言全局说明

嵌入式移植,交叉编译工具链是必不可少的

Crosstool-NG是一个用于构建交叉编译工具链的工具,它简化了从源代码构建gcc、glibc、binutils等工具的过程.


一、说明

1.1 环境:

Ubuntu 22.04 LTS (Linux VirtualBox 6.8.0-87-generic #88~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Oct 14 14:03:14 UTC 2 x86_64 x86_64 x86_64 GNU/Linux)

二、安装依赖

sudo apt-get update
sudo apt-get install -y git gperf bison flex texinfo help2man gawk libtool-bin libncurses5-dev unzip 

三、获取Crosstool-NG

3.1

git clone https://github.com/crosstool-ng/crosstool-ng

3.2 选择特定版本

默认 master

cd crosstool-ng
git checkout master 

四、编译安装Crosstool-NG

4.1

./bootstrap

4.2

./configure --prefix=/opt/crosstool-ng

4.3

make

4.4

sudo make install

4.5 将Crosstool-NG添加到PATH:

export PATH="/opt/crosstool-ng/bin:$PATH"

五、设置

5.1

mkdir ~/arm-toolchain

5.12

cd ~/arm-toolchain

arm-toolchain 会占用大量空间,选择一个空间大的路径,在 .confi 里修改,或用 ct-ng menuconfig 修改

5.3 选择ARM架构预设

ct-ng arm-unknown-linux-gnueabi 

六、构建工具链

6.1 构建

ct-ng build

构建过程可能需要较长时间(30分钟到几小时,取决于系统配置)。

构建完成后,工具链将安装在~/x-tools/arm-unknown-linux-gnueabi目录下(或你指定的目录)。


七、扩展

7.1 离线构建

提前下载所有源码包:

ct-ng source

image

7.2 自定义配置(可选)

ct-ng menuconfig

常见配置选项:
Paths and misc options:设置安装路径(默认为~/x-tools)
Target options:调整目标架构(如ARMv7、ARMv8等)
Toolchain options:选择C库(glibc、musl等)
Operating System:选择Linux内核版本
Binary utilities:binutils版本
C compiler:gcc版本和配置



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://www.wenxiaobai.com/6cd2e86a-b238-4f5e-984d-efb9a779150b



http://www.zskr.cn/news/49662.html

相关文章:

  • AI一周资讯 251108-251114
  • 解决EF Core数据同步问题:从强制刷新到单例模式的演进
  • leetcode36. 有效的数独
  • views.py视图中搜索search_fields 、排序ordering_fields 、过滤filter_backends 、分页pagination_class 的设置和使用方法
  • B5819W-ASEMI可直接替代安世PMEG4010CEGW
  • P3228 [HNOI2013] 数列
  • 深入解析:《从零搭建现代 Android 模块化架构项目(2025 最新实践)》
  • 关于HTML中fontbis等字体标签对-物理字体-逻辑字体的介绍及说明
  • 2025上海专业防水补漏推荐!Top5口碑公司实测,先检测后施工有保障
  • Linux内核xarray数据结构采用
  • IP应用场景全图谱:你的IP属于哪一类?
  • windows下配置cmake+opencv报错
  • 无需人工奖励!Meta FAIR华人团队提出「早期经验学习范式」,AI智能体像人类一样“从错误中成长”
  • 2025 年升降机械厂家最新推荐榜:液压升降机械,解析供货厂家服务质量与产品性能
  • mysql连接数查看常用sql语句;
  • pandas strftime 时间错误问题
  • 2025年哈尔滨私立高中机构权威推荐榜单:好的私立高中/一对一辅导/河北名师源头机构精选
  • CF2161
  • 【连续3届IEEE出版 | 往届均已完成EI检索】第六届智能电网与能源工程国际学术会议(SGEE 2025)
  • nginx做tcp代理时的超时时间参数设置和解释
  • carl部分书单
  • 洛谷题单指南-组合数学与计数-P5664 [CSP-S 2019] Emiya 家今天的饭
  • 0广告投入!一个月访问暴涨200%,复盘我的AI API站做的几波“骚操作”
  • 实用指南:逻辑回归实战:泰坦尼克号生存预测
  • Nessus 10.8.5 在 Ubuntu 22.04 下的完整配置指南(含激活与突破 16IP 扫描限制)
  • 谷歌Nano Banana 2带着脑子来了!彻底颠覆AI生图,4K画质秒解高数题(附API接入教程)
  • Cookie与Session的作用
  • 2025年喷漆加工服务排名指南:专业评测与选择建议
  • 山西忻州一对一辅导市场报告:原平、定襄等区县2025主流补习平台的辅导模式解析
  • Winlator 如何显示中文