SPRESENSE SDKをArch Linuxにセットアップする

SPRESENSE SDKをArch Linuxにセットアップする

概要

Arch Linuxは推奨のUbuntuとは異なりローリング・リリースを採用しているため,想定環境とのバージョンの不一致によって若干手順が異なります.

基本手順

セットアップの基本的な手順はここにしたがいます. apt-get 等は適宜読み替えて pacman 等でパッケージをインストールします.

Spresense SDK チュートリアル - Spresense - Sony Developer World

異なるポイント・失敗したポイント

kconfig-frontendsのビルドの段階で,以下のようなエラーが出ます.

In file included from yconf.c:234:
hconf.gperf:141:1: error: conflicting types for 'kconf_id_lookup'
hconf.gperf:12:31: note: previous declaration of 'kconf_id_lookup' was here
static const struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len);
^~~~~~~~~~~~~~~
make[3]: *** [Makefile:456: libkconfig_parser_la-yconf.lo] Error 1
make[2]: *** [Makefile:350: all] Error 2
make[1]: *** [Makefile:334: all-recursive] Error 1
make: *** [Makefile:385: all-recursive] Error 1

これはESP32向けNuttXにおいてすでに確認されている現象です.

こちらにしたがって, libs/parser/hconf.c の163行目を以下のように変更します.

-kconf_id_lookup (register const char *str, register size_t len)
+kconf_id_lookup (register const char *str, register unsigned int len)

その他

バージョンアップ等で変更点があれば更新していきます.

Share Comments