====== NuttX のビルド ======
開発環境の構築が完了しましたので、NuttX をサンプルのコンフィグでビルドし、どのような雰囲気なのか確認してみます。
===== ソースのダウンロード =====
[[https://gitlab.com/centurysystems/XG-50|Gitlab]] から ''git clone'' します。
xubuntu64:~/src/NuttX$ git clone https://gitlab.com/centurysystems/XG-50/nuttx.git
Cloning into 'nuttx'...
remote: Counting objects: 366273, done.
remote: Compressing objects: 100% (65738/65738), done.
remote: Total 366273 (delta 285492), reused 366273 (delta 285492)
Receiving objects: 100% (366273/366273), 82.80 MiB | 2.53 MiB/s, done.
Resolving deltas: 100% (285492/285492), done.
Checking connectivity... done.
xubuntu64:~/src/NuttX$ git clone https://gitlab.com/centurysystems/XG-50/apps.git
Cloning into 'apps'...
remote: Counting objects: 35004, done.
remote: Compressing objects: 100% (6622/6622), done.
remote: Total 35004 (delta 28217), reused 35004 (delta 28217)
Receiving objects: 100% (35004/35004), 7.60 MiB | 2.29 MiB/s, done.
Resolving deltas: 100% (28217/28217), done.
Checking connectivity... done.
xubuntu64:~/src/NuttX$
\\
xubuntu64:~/src/NuttX$ ls -ln
合計 12
drwxrwxr-x 20 1000 1000 4096 3月 7 13:59 apps
drwxrwxr-x 23 1000 1000 4096 3月 7 13:58 nuttx
drwxrwxr-x 5 1000 1000 4096 3月 7 12:51 tools
xubuntu64:~/src/NuttX$
\\
===== ビルド =====
NuttX のシェル [[http://nuttx.org/Documentation/NuttShell.html|NuttShell]] が動作するだけの、サンプルコンフィグでビルドします。
xubuntu64:~/src/NuttX$ cd nuttx/
xubuntu64:~/src/NuttX/nuttx$ cd tools/
xubuntu64:~/src/NuttX/nuttx/tools$ ./configure.sh centurysys-xg50/nsh_tickless
Copy files
Refreshing...
xubuntu64:~/src/NuttX/nuttx/tools$
xubuntu64:~/src/NuttX/nuttx/tools$ cd ..
xubuntu64:~/src/NuttX/nuttx$ make
... 略 ...
CC: binfmt_dumpmodule.c
CC: binfmt_schedunload.c
CC: builtin.c
CC: libbuiltin/libbuiltin_getname.c
CC: libbuiltin/libbuiltin_isavail.c
AR: binfmt_globals.o binfmt_register.o binfmt_unregister.o binfmt_loadmodule.o binfmt_unloadmodule.o binfmt_execmodule.o binfmt_exec.o binfmt_copyargv.o binfmt_dumpmodule.o binfmt_schedunload.o builtin.o libbuiltin_getname.o libbuiltin_isavail.o
make[1]: ディレクトリ '/home/kikuchi/src/NuttX/nuttx/binfmt' から出ます
make[1]: ディレクトリ '/home/kikuchi/src/NuttX/nuttx/arch/arm/src' に入ります
make[2]: ディレクトリ '/home/kikuchi/src/NuttX/nuttx/configs/centurysys-xg50/src' に入ります
CC: stm32_boot.c
CC: stm32_clockconfig.c
stm32_clockconfig.c: In function 'stm32l4_board_clockconfig':
stm32_clockconfig.c:180:2: warning: #warning todo: regulator voltage according to clock freq [-Wcpp]
#warning todo: regulator voltage according to clock freq
^
CC: stm32_autoleds.c
CC: stm32_userleds.c
CC: stm32_timer.c
CC: stm32_appinit.c
AR: stm32_boot.o stm32_clockconfig.o stm32_autoleds.o stm32_userleds.o stm32_timer.o stm32_appinit.o
make[2]: ディレクトリ '/home/kikuchi/src/NuttX/nuttx/configs/centurysys-xg50/src' から出ます
LD: nuttx
make[1]: ディレクトリ '/home/kikuchi/src/NuttX/nuttx/arch/arm/src' から出ます
CP: nuttx.hex
CP: nuttx.bin
xubuntu64:~/src/NuttX/nuttx$