====== NuttX ソースの取得 ======
\\
[[https://nuttx.apache.org/docs/latest/quickstart/install.html#download-nuttx|NuttX Getting Started - Download NuttX]] で紹介されている方法ですと NuttX のメインラインのソースを取得できますが、MA-S1xx 向けカスタム部分は入っていないので、NuttX OS部分とアプリケーション部分はそれぞれ
* [[https://github.com/centurysys/nuttx|nuttx]]
* [[https://github.com/centurysys/nuttx-apps|nuttx-apps]]
から clone して取得します。\\
バージョンを取得するスクリプトがきちんと動作するように、メインラインのリポジトリも別名((下の実行例では "apache"))で登録しておきます。
※ 作業ディレクトリを src/NuttX という名称で作成していますが、ディレクトリ名は任意です。
user1@G1:~$ mkdir -p src/NuttX
user1@G1:~$ cd src/NuttX/
user1@G1:~/src/NuttX$
user1@G1:~/src/NuttX$ git clone https://github.com/centurysys/nuttx.git
Cloning into 'nuttx'...
remote: Enumerating objects: 756577, done.
remote: Counting objects: 100% (2175/2175), done.
remote: Compressing objects: 100% (1107/1107), done.
remote: Total 756577 (delta 1279), reused 1562 (delta 961), pack-reused 754402
Receiving objects: 100% (756577/756577), 248.18 MiB | 22.84 MiB/s, done.
Resolving deltas: 100% (588179/588179), done.
Updating files: 100% (21958/21958), done.
user1@G1:~/src/NuttX$ cd nuttx
user1@G1:~/src/NuttX/nuttx$ git remote add apache https://github.com/apache/nuttx.git <--- リポジトリ登録
user1@G1:~/src/NuttX/nuttx$ git fetch apache
From https://github.com/apache/nuttx
* [new branch] master -> apache/master
...
user1@G1:~/src/NuttX/nuttx$ cd ..
user1@G1:~/src/NuttX$
user1@G1:~/src/NuttX$ git clone https://github.com/centurysys/nuttx-apps.git apps <--- ※ "apps" というディレクトリに clone します。
Cloning into 'apps'...
remote: Enumerating objects: 84274, done.
remote: Counting objects: 100% (8/8), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 84274 (delta 2), reused 5 (delta 0), pack-reused 84266
Receiving objects: 100% (84274/84274), 24.12 MiB | 15.74 MiB/s, done.
Resolving deltas: 100% (68321/68321), done.
user1@G1:~/src/NuttX$ cd apps/
user1@G1:~/src/NuttX/apps$ git remote add apache https://github.com/apache/nuttx-apps <--- リポジトリ登録
user1@G1:~/src/NuttX/apps$ git fetch apache
remote: Enumerating objects: 198, done.
remote: Counting objects: 100% (114/114), done.
...
user1@G1:~/src/NuttX/apps$ cd ..
user1@G1:~/src/NuttX$
\\
次のようなディレクトリが 2 つできていれば OK です。
user1@G1:~/src/NuttX$ ls -l
total 8
drwxrwxr-x 34 user1 user1 4096 Apr 2 10:49 apps
drwxrwxr-x 26 user1 user1 4096 Apr 2 10:49 nuttx
user1@G1:~/src/NuttX$
\\