

MSYS2をインストールして、次のステップで

[code]

    $ tools/config.py --kernel release
    
[/code]

を実行したところ、

[code]

    make[1]: *** [Makefile.unix:300: include/arch] エラー１
    make: *** [Makefile:308: olddefconfingkernel] エラー２
    Post process failed. 512
    Try 'make distcleankernel' first.
    
[/code]

とエラーになってしまいます。

[code]

    $ make distcleankernel
    
[/code]

を実行しても、

[code]

    /home/*****/spresense/nuttx/configs から出ます
    include/arch/board already exits but is not a symbolic Link
    make[1]: *** [Makefile.unix:357: clean_context] エラー１
    make[1]: ディレクトリ '/home/*****/spresense/nuttx' から出ます
    make: *** [Makefile:262: distcleankernel] エラー２
    
[/code]

これらのエラーにどのように対処したらいいでしょうか。


CC BY-SA 4.0
2019-06-17T09:44:04.163
55880
2021-01-26T02:07:15.657
2019-06-17T11:00:59.507
3060
34766
question
spresense msys2
Windows用SDKのmakeでエラーが出る


ソニーのSPRESENSEサポート担当です。

お問い合わせのWindowsでの開発環境について、記載いただいたログを確認したところ  
MSYSを使用していないことが原因として考えられます。

MSYSをインストールした際、 `MSYS2 MSYS` の他に `MSYS2 MinGW 64-bit`, `MSYS2 MinGW 32-bit`
がインストールされ、後者を利用するとこのような問題が発生します。

もしこのような状態になってしまった場合は、下記手順で問題解消することができます。

  1. `MSYS2 MSYS` を起動します
  2. 下記コマンドで開発環境をセットアップします

[code]

    $ source ~/spresenseenv/setup
    
[/code]

  3. 下記コマンドで不要ファイルの削除を行います

[code]

    $ cd "Spresense SDKのトップディレクトリ"
    $ rm -rf nuttx/include/arch
    $ rm -rf nuttx/arch/arm/src/board
    
[/code]

こちらの手順で問題が解消できれば幸いです。

今後ともSPRESENSEをどうぞよろしくお願いいたします。

SPRESENSEサポートチーム


CC BY-SA 4.0
2019-06-28T01:36:29.177
56166
2019-07-01T00:29:31.397
2019-07-01T00:29:31.397
29520
29520
55880
answer