v.1.6.1 環境から、最新の v1.7.1 環境へ移行しようとしたら エラーになった。
どうやら cmake のバージョンの要件が改定されたらしい。
最新環境での cmake は 3.20.0 以上が必要。
現在のテストバージョンでは、cmake は 3.20.05 以上が必要。
私が利用している Ubuntu 20.04.02 LTS の環境は、cmake version 3.16.3 だった。
cmake --version
にて 利用中の cmake のバージョンが確認できる。
上記URLで最新リリース版を確認すると、3.21.4 だった。
端末から、
wget https://github.com/Kitware/CMake/releases/download/v3.21.4/cmake-3.21.4.tar.gz
ダウンロードしたら、展開
tar xvfz cmake-3.21.4.tar.gz
展開したディレクトリに移動して、
cd cmake-3.21.4
./configure
エラーがなければ、
sudo make install
~/.bashrc に 下記を追加
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
source ~/.bashrc
cmake --version
これで、3.21.4 が表示されれば完了。
以下の方法が 正当な方法のようだ。
Enter cmake --version to check which version of CMake you have installed. The nRF Connect SDK requires CMake version 3.20.0 or later.
If your CMake version is lower than required, check the backports for your distribution or install a current version of CMake manually.
For example, to install version 3.20.5 directly from the CMake website into the ~/cmake folder, enter the following commands:
mkdir -p ${HOME}/cmake && cd ${HOME}/cmake
wget https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5-linux-x86_64.sh
yes | sh cmake-3.20.5-linux-x86_64.sh | cat
echo "export PATH=${PWD}/cmake-3.20.5-linux-x86_64/bin:${PATH}" | tee -a ${HOME}/.zephyrrc ${HOME}/.bashrc
cmake --version
nRF9160 feather での変更点(ncs v1.6.1 → v.1.7.1)
ncs v1.7になって、ボードのフラグ名称が変更されていた。
変更前:CONFIG_BOARD_CIRCUITDOJO_FEATHER_NRF9160NS
変更後:CONFIG_BOARD_CIRCUITDOJO_FEATHER_NRF9160_NS
以上。