安装环境
安装准备
为了安装SiFli-SDK,需要根据操作系统安装一些软件包。可以参考以下安装指南,安装 Linux 和 macOS 的系统上所有需要的软件包。
重要
对 Windows 用户来说,只需要保证环境变量中存在 Python
环境变量即可。
如果没有安装 Python,请参考 Python 官网 下载并安装 Python 3.9 以上版本。安装完成后,确保将 Python 添加到系统的环境变量中。
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
sudo yum -y update && sudo yum install git wget flex bison gperf python3 python3-setuptools cmake ninja-build ccache dfu-util libusbx
sudo pacman -S --needed gcc git make flex bison gperf python cmake ninja ccache dfu-util libusb python-pip
SiFli-SDK 将使用 macOS 上默认安装的 Python 版本。
安装 CMake 和 Ninja 编译工具:
Homebrew 用户:
```bash brew install cmake ninja ```
MacPort 用户
```bash sudo port install cmake ninja ```
都不是 若以上均不适用,请访问 CMake 和 Ninja 主页,查询有关 macOS 平台的下载安装问题。
备注
如在上述任何步骤中遇到以下错误:
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
则必须安装 XCode 命令行工具,可运行 xcode-select --install
命令进行安装。
获取 SiFli-SDK
在围绕 SF32 构建应用程序之前,请先获取 SiFli 提供的软件库文件 SiFli-SDK 仓库。
获取 SiFli-SDK 的本地副本:打开终端,切换到要保存 SiFli-SDK 的工作目录,使用 git clone 命令克隆远程仓库。针对不同操作系统的详细步骤,请见下文。
打开终端,运行以下命令:
mkdir -p C:\OpenSiFli
cd C:\OpenSiFli
git clone --recursive https://github.com/OpenSiFli/SiFli-SDK
mkdir -p ~/OpenSiFli
cd ~/OpenSiFli
git clone --recursive https://github.com/OpenSiFli/SiFli-SDK
备注
上面的SDK路径仅做示例,用户可以根据自己的需要选择路径。
如果在国内访问 GitHub 较慢,可以使用以下命令替换上面的命令: git clone –recursive https://gitee.com/SiFli/sifli-sdk
安装工具
除了 SiFli-SDK 本身,还需要为支持 SF32 的项目安装 SiFli-SDK 使用的各种工具,比如编译器、调试器、Python 包等。
cd C:\OpenSiFli\SiFli-SDK
.\install.ps1
国内用户可以使用如下命令通过国内镜像源安装工具包
cd C:\OpenSiFli\SiFli-SDK
set SIFLI_SDK_GITHUB_ASSETS="downloads.sifli.com/github_assets"
./install.ps1
cd ~/OpenSiFli/SiFli-SDK
./install.sh
国内用户可以使用如下命令通过国内镜像源安装工具包
cd ~/OpenSiFli/SiFli-SDK
export SIFLI_SDK_GITHUB_ASSETS="downloads.sifli.com/github_assets"
./install.sh
设置环境变量
通过以上步骤,SDK和相关工具就安装好了,但是他们的路径并不在环境变量里,没办法在任意目录使用。因此,必须设置一些环境变量。这可以通过 SiFli-SDK 提供的另一个脚本进行设置。
请在需要使用编译或下载命令的终端窗口运行以下命令:
export.ps1
如果需要经常运行 SiFli-SDK,并且希望在每次打开终端时自动设置环境变量,可以新建一个 PowerShell 配置文件,具体步骤如下:
在 PowerShell中按下 Ctrl+,
打开设置,点击添加新的配置文件,选择复制配置文件 Windows PowerShell
,然后按照以下步骤进行操作:
将名称改为SiFli-SDK
把命令行的配置改为如下,最后的export.ps1文件位置改成你的SDK路径
%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -NoExit -File D:\SIFIL\SiFli-SDK\export.ps1
启动目录改为使用父进程目录
其他配置可以不改动
点击保存
后续只需要在任意代码目录下打开PowerShell,点击右上角的下拉菜单,选择SiFli-SDK,就可以自动设置环境变量了。在新打开的窗口中就可以使用SDK的编译和下载命令了。
source export.sh
如果需要经常运行 SiFli-SDK,可以为执行 export.sh 创建一个别名,具体步骤如下:
复制并粘贴以下命令到 shell 配置文件中(.profile、.bashrc、.zprofile 等)
alias get_sf32='. $HOME/OpenSiFli/SiFli-SDK/export.sh'
通过重启终端窗口或运行
source [path to profile]
,如source ~/.bashrc
来刷新配置文件
现在可以在任何终端窗口中运行 get_sf32 来设置或刷新 SiFli-SDK 环境。
不建议直接将 export.sh 添加到 shell 的配置文件。这样做会导致在每个终端会话中都激活 SDK 虚拟环境(包括无需使用 SiFli-SDK 的会话)。这违背了使用虚拟环境的目的,还可能影响其他软件的使用。