ビルド方法 - renesas/micropython GitHub Wiki

  • Windowsホスト
    • Python3をインストールします。インストールした場所をPATH設定で確認できるように"Add Python 3.xx to PATH"のチェックボックスをチェックして有効にします。

    • Gitをインストールします。

    • GNU Arm Embedded ToolchainをインストールしてPATHを設定します。PATHは、"C:\Program Files (x86)\GNU Tools Arm Embedded\9 2019-q4-major"のような場所になるでしょう。

    • MSYS2をインストールします。 インストールが完了したら、"MSYS2 MinGW 64 bit"が起動します。

    • "pacman -Syu"を実行します。

      $ pacman -Syu
      
    • インストールを完了させるために"MSYS2 MinGW 64 bit" をクローズします。

    • スタートメニューから"MSYS2 MSYS"を起動します。"pacman -Su"の実行と開発ツールをインストールします。

      $ pacman -Su
      $ pacman -S --needed base-devel mingw-w64-x86_64-toolchain
      
    • "MSYS2 MSYS"をクローズして、"MSYS2 MinGW 64 bit"を起動します。

    • vim エディタをインストールし、.bash_profileを編集します。

      $ pacman vim
      $ vim .bash_profile
      

      次のようにPythonのPATH, GitのPATH, ArmコンパイラのPATHを設定します。ツールのバージョンやユーザフォルダ名は、環境に合わせて変更してください。

      PATH="/c/Program Files (x86)/GNU Tools Arm Embedded/9 2019-q4-major/bin":"${PATH}"
      PATH="/c/Users/xxxxx/AppData/Local/Programs/Git/mingw64/bin":"${PATH}"
      PATH="/c/Users/xxxxx/AppData/Local/Prorams/Python/Python310":"${PATH}"
      PATH="/c/Users/xxxxx/AppData/Local/Programs/Python/Python310/Scripts":"${PATH}"
      
    • "MSYS2 MSYS"をクローズして、"MSYS2 MinGW 64 bit"を再度起動します。

    • micropython.gitをクローンします。

      $ git clone https://github.com/micropython/micropython.git
      
    • mpy-corssをビルドします。

      $ make -C mpy-cross
      
    • submoduleをupdateします。

      $ cd ports/renesas-ra
      $ make submodules
      
    • RENESAS RA用のMicroPythonをビルドします。

      $ cd ports/renesas-ra
      $ ./build_all_boards.sh
      

      または、

      $ cd ports/renesas-ra
      $ make BOARD=RA6M2_EK clean
      $ make BOARD=RA6M2_EK
      $ make BOARD=RA6M1_EK clean
      $ make BOARD=RA6M1_EK
      $ make BOARD=RA4W1_EK clean
      $ make BOARD=RA4W1_EK
      $ make BOARD=RA4M1_EK clean
      $ make BOARD=RA4M1_EK
      $ make BOARD=RA4M1_CLICKER clean
      $ make BOARD=RA4M1_CLICKER
      

      デバッグしたい場合は、DEBUG=1を追加してください。例えば、RA6M2_EK の場合は次のようになります。

      $ make DEBUG=1 BOARD=RA6M2_EK
      
    • ports/renesas-raの以下のフォルダにRA用MicroPythonのHEXファイルがビルドされますので、これをボードに書き込みます。

      build-RA4M1_CLICKER/firmware.hex
      build-RA4M1_EK/firmware.hex
      build-RA4W1_EK/firmware.hex
      build-RA6M1_EK/firmware.hex
      build-RA6M2_EK/firmware.hex