linux-setup-scratch.rst 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. ******************************************
  2. 从零开始设置 Linux 环境下的工具链 (CMake)
  3. ******************************************
  4. :link_to_translation:`en:[English]`
  5. .. include:: ../cmake-warning.rst
  6. 除了从乐鑫官网直接下载已编译好的二进制工具链外,你还可以按照本文介绍,从头开始设置你自己的工具链。如需快速使用已编译好的二进制工具链,可回到 :doc:`linux-setup` 章节。
  7. 安装准备
  8. =====================
  9. 编译 ESP-IDF 需要以下软件包:
  10. - CentOS 7::
  11. sudo yum install git wget ncurses-devel flex bison gperf python pyserial cmake ninja-build ccache
  12. - Ubuntu 和 Debian::
  13. sudo apt-get install git wget libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-pyparsing cmake ninja-build ccache
  14. - Arch::
  15. sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial python2-pyparsing cmake ninja ccache
  16. .. note::
  17. 使用 ESP-IDF 需要 CMake 3.5 或以上版本。较早版本的 Linux 可能需要升级才能向后移植仓库,或安装 "cmake3" 软件包,而不是安装 "cmake"。
  18. 从源代码编译工具链
  19. =================================
  20. - 安装依赖:
  21. - CentOS 7::
  22. sudo yum install gawk gperf grep gettext ncurses-devel python python-devel automake bison flex texinfo help2man libtool make
  23. - Ubuntu pre-16.04::
  24. sudo apt-get install gawk gperf grep gettext libncurses-dev python python-dev automake bison flex texinfo help2man libtool make
  25. - Ubuntu 16.04::
  26. sudo apt-get install gawk gperf grep gettext python python-dev automake bison flex texinfo help2man libtool libtool-bin make
  27. - Debian 9::
  28. sudo apt-get install gawk gperf grep gettext libncurses-dev python python-dev automake bison flex texinfo help2man libtool libtool-bin make
  29. - Arch::
  30. TODO
  31. 创建工作目录,并进入该目录::
  32. mkdir -p ~/esp
  33. cd ~/esp
  34. 下载并编译 ``crosstool-NG`` :
  35. .. include:: /_build/inc/scratch-build-code.inc
  36. 编译工具链::
  37. ./ct-ng xtensa-esp32-elf
  38. ./ct-ng build
  39. chmod -R u+w builds/xtensa-esp32-elf
  40. 编译得到的工具链会被保存到 ``~/esp/crosstool-NG/builds/xtensa-esp32-elf``。请按照 :ref:`标准设置指南 <setup-linux-toolchain-add-it-to-path-cmake>` 的介绍,将工具链添加到 ``PATH``。
  41. 后续步骤
  42. ==========
  43. 继续设置开发环境,请前往 :ref:`get-started-get-esp-idf-cmake` 章节。