查看: 1091|回复: 0
收起左侧

从零开始设置 macOS 环境下的工具链

[复制链接]

  离线 

  • TA的每日心情
    慵懒
    2021-7-23 17:16
  • 签到天数: 17 天

    [LV.4]

    发表于 2021-9-16 21:35:08 | 显示全部楼层 |阅读模式

    有人预言,RISC-V或将是继Intel和Arm之后的第三大主流处理器体系。欢迎访问全球首家只专注于RISC-V单片机行业应用的中文网站

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    本帖最后由 草帽王子 于 2021-9-16 21:34 编辑

    软件包管理器

    从零开始设置工具链,您需要安装 MacPortsHomebrew 软件包管理器。或者,您也可以直接下载 预编译的工具链

    MacPorts 需要完整的 XCode 软件,而 Homebrew 只需要安装 XCode 命令行工具即可。

    请参考 工具链自定义设置 章节,查看可能需要从头开始设置工具链的情况。

    安装准备

    • 安装 pip:
    1. sudo easy_install pip
    复制代码
    • 安装 pyserial:
    1. pip install --user pyserial
    复制代码
    • 安装 CMake 和 Ninja 编译工具:
    (1)若有 Homebrew,您可以运行:
    1. brew install cmake ninja dfu-util
    复制代码
    (2)若有 MacPorts,您可以运行:
    1. sudo port install cmake ninja dfu-util
    复制代码

    从源代码编译工具链

    安装依赖项:
    • 对于 MacPorts:
    1. sudo port install gsed gawk binutils gperf grep gettext wget libtool autoconf automake make
    复制代码
    • 对于 Homebrew:
    1. brew install gnu-sed gawk binutils gperftools gettext wget help2man libtool autoconf automake make
    复制代码
    创建一个文件系统镜像(区分大小写):
    1. hdiutil create ~/esp/crosstool.dmg -volname "ctng" -size 10g -fs "Case-sensitive HFS+"
    复制代码
    挂载:
    1. hdiutil mount ~/esp/crosstool.dmg
    复制代码
    创建指向您工作目录的符号链接:
    1. mkdir -p ~/esp
    2. ln -s /Volumes/ctng ~/esp/ctng-volume
    复制代码
    前往新创建的目录:
    1. cd ~/esp/ctng-volume
    复制代码
    下载并编译 crosstool-NG:
    1. git clone https://github.com/espressif/crosstool-NG.git
    2. cd crosstool-NG
    3. git checkout esp-2021r1
    4. git submodule update --init
    5. ./bootstrap && ./configure --enable-local && make
    复制代码
    编译工具链:
    1. ./ct-ng riscv32-esp-elf
    2. ./ct-ng build
    3. chmod -R u+w builds/riscv32-esp-elf
    复制代码
    编译得到的工具链会被保存到 ~/esp/ctng-volume/crosstool-NG/builds/riscv32-esp-elf。使用工具链前,请将 ~/esp/ctng-volume/crosstool-NG/builds/riscv32-esp-elf/bin 添加至 PATH 环境变量。

    后续步骤

    请前往 第二步:获取 ESP-IDF 章节继续设置开发环境。

    ESP32-C3 单片机芯片-从零开始设置 macOS 环境下的工具链risc-v单片机中文社区(1)






    上一篇:从零开始设置 Linux 环境下的工具链
    下一篇:News Quark:基于 ESP32 的电子测量和调试工具
    RISCV作者优文
    全球首家只专注于RISC-V单片机行业应用的中文网站
    回复

    使用道具 举报

    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    关闭

    RISC-V单片机中文网上一条 /2 下一条



    版权及免责声明|RISC-V单片机中文网 |网站地图

    GMT+8, 2024-11-26 05:48 , Processed in 0.340211 second(s), 48 queries .

    快速回复 返回顶部 返回列表