zephyr操作系统支蓝牙mesh
nrf52 sdk for mesh的朋友node 就是用的这个操作系统
以下是win的安装
管理身份打cmd 输入下面命令安装choco
这个相当于liunx的apt-get 和yun
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command “iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))” && SET “PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin”
禁用全局设置
choco feature enable -n allowGlobalConfirmation
安装cmake
choco install cmake --installargs ‘ADD_CMAKE_TO_PATH=System’
如果cmake不能在命令行中使用,最好重起电脑
安装必要的软件 最好用这种方式安装,版本有要求。
choco install git python ninja dtc-msys2 gperf
不用管理员身份打CMD,安装west,这个软件也能构建和编译。
pip3 install west
下载源代码
west init zephyrproject
更新源码
cd zephyrproject
west update
安装python依赖模块,如果有红色出现,那下载模块就出错,手动安装也可以的
pip3 install -r zephyr/scripts/requirements.txt
然后安装交叉编译器
ARM
下载地址
https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/7-2018q2/gcc-arm-none-eabi-7-2018-q2-update-win32.zip
解压之后
设置
set ZEPHYR_TOOLCHAIN_VARIANT=gnuarmemb
set GNUARMEMB_TOOLCHAIN_PATH=C:\gcc-arm-none-eabi-7-2018-q2-update-win32这个是你解压的路经
进入示例,
创建一个build 文件
进入文件,然后cmake配置. nrf52_pca10040是开发板如果上面没错的话,都不会报错,
cd samples/hello_world
mkdir build && cd build
cmake -GNinja -DBOARD=nrf52_pca10040 …
编译,mac os 和linux 可以用make 如果有别的错误的话最检查每一步是否有错,
ninja
文章转载于:http://www.viper1983.com