MacOS虚拟机环境制作交叉编译器步骤

1. 安装VMware虚拟机工具;

2. 安装MacOS 10.12版本;

从crosstool-ng官网可以获取当前工具支持的各怕平台系统版本,笔者这里选用MacOS 10.12版本,下载地址:

链接:https://pan.baidu.com/s/1JyTvVNEALCl1Jkgg1CmNNQ?pwd=7p9h 
提取码:7p9h

下载解压后会有一份.vmdk文件,直接将文件导入到VMware工具中即可。

VirtualBox虚拟机安装Mac OS 10.12_一品堂.技术学习笔记的技术博客_51CTO博客VirtualBox虚拟机安装Mac OS 10.12,VMware安装MacOS方法由于VirtualBox拷贝文件比较麻烦,有时候经常出现拷贝失败的情况,故使用VMware来拷贝是比较高效的方式,请注意,VMware的虚拟机仅用于拷贝系统,因为VMware如果要新建一个uuid不同的机器必须进行完整克隆,时间比较慢而且uuid都是以“56”开头,容易被苹果察觉,...https://blog.51cto.com/ios9/3129525

3. 系统安装完成后需要安装crosstool依赖的工具环境;

推荐使用一键脚本安装方式:

MAC怎么安装brew_顾一魏的博客-CSDN博客_mac 安装brew用brew install git 安装git,然后提示安装失败,百度后发现是需要先安装brew用官网给的命令,报错,太绝人了,百度了好多都无法成功,最后找到一个大佬的解决办法,贴出来**解决**苹果电脑 常规安装脚本(推荐 完全体 几分钟安装完成):/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"苹果电脑 极速安装脚本(精简版 几秒钟安装完成):/bin/zsh -https://blog.csdn.net/qq_37746495/article/details/119999701

4. 安装crosstool-ng工具

brew install crosstool-ng mpfr gmp grep

 查看支持的samples

ct-ng list-samples

查看目标samples

ct-ng show-arm-unknown-linux-gnueabi

选择目标samples

ct-ng arm-unknown-linux-gnueabi

依据目标板的CPU参数进行个性化配置

ct-ng menuconfig

由于工具需要在支持大小写敏感的分区里才能正确生成交叉编译器,所以我们这里需要创建并挂载分区:

深海游弋的鱼 – 默默的点滴https://www.mobibrw.com/2016/4608生成交叉编译器:

ct-ng build

遇见如下报错直接忽略:

[INFO ]  Installing final gcc compiler
[ERROR]    clang: error: unsupported option '-print-multi-os-directory'
[ERROR]    clang: error: no input files

5.测试工具链

准备一个简单的hello world程序,编译源文件:

/Volumes/aarch64/x-tools/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc hello.c -o hello

将生成的可执行文件放到目标板上测试运行结果。

6. 参考

https://www.crifan.com/files/doc/docbook/crosstool_ng/release/html/crosstool_ng.html

Documentation

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值