当前位置:首页 > 系统教程 > 正文

Linux环境下NCS开发环境搭建 (从零开始搭建nRF Connect SDK开发环境)

Linux环境下NCS开发环境搭建 (从零开始搭建nRF Connect SDK开发环境)

欢迎来到Linux环境下NCS开发环境搭建教程。本文将手把手教你如何在Ubuntu系统中搭建nRF Connect SDK (NCS)开发环境,适合嵌入式Linux初学者和Nordic芯片开发者。

1. 环境准备

首先,确保你的Linux系统(推荐Ubuntu 20.04或22.04)已更新:sudo apt update && sudo apt upgrade。安装必要依赖:sudo apt install -y git cmake ninja-build gperf ccache dfu-util device-tree-compiler wget python3-pip python3-setuptools python3-tk python3-wheel xz-utils file make

2. 安装ARM嵌入式工具链

下载并安装GNU ARM嵌入式工具链wget https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/10.3-2021.10/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2,解压到~/opt/并添加至PATH。

3. 安装nRF命令行工具

从Nordic官网下载nRF命令行工具(nrf-command-line-tools),安装deb包:sudo dpkg -i nrf-command-line-tools_*.deb。这将包含JLink驱动和nrfjprog等。

4. 获取NCS源码(使用west)

NCS开发环境搭建的核心是使用west工具。安装west:pip3 install west。创建workspace:west init -m https://github.com/nrfconnect/sdk-nrf --mr main ncs,然后进入ncs目录执行west update。这一步会下载所有模块,需耐心等待。

Linux环境下NCS开发环境搭建 (从零开始搭建nRF Connect SDK开发环境) NCS开发环境搭建  Linux NCS nRF SDK安装 嵌入式Linux开发 第1张

5. 安装Python依赖

进入ncs目录,安装west所需的额外Python包:pip3 install -r zephyr/scripts/requirements.txt。对于nRF Connect SDK安装,还需安装pip3 install -r nrf/scripts/requirements.txtbootloader/mcuboot/scripts/requirements.txt

6. 编译并运行示例

以blinky为例:cd ncs/nrf/samples/blinky,创建build目录:west build -b nrf52840dk_nrf52840 .。编译成功后烧录:west flash。如果一切顺利,开发板上的LED将闪烁。

7. 常见问题

  • 如果遇到pip权限问题,建议使用虚拟环境或添加--user。
  • 嵌入式Linux开发中,确保USB设备权限:sudo usermod -a -G plugdev $USER
  • west update失败可尝试更换网络或设置git代理。

至此,你已经完成了Linux NCS开发环境的搭建,可以开始Nordic芯片的嵌入式开发了。