====== 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$ \\