Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Install package dependencies:

    1. Run this shell script in box directory:

      View file
      namesetup.sh

      1. This uses virtualenv, a python package manager. (https://docs.python.org/3/library/venv.html )

  2. Install arm-none-eabi-gcc compiler

    1. Download gcc-arm-none-eabi version 9.2.1 which is obtained from https://developer.arm.com/downloads/-/gnu-rm

    2. Move this to your tar file into your box folder and change current directory to box directory

    3. Run this code in the box repository:

      View file
      namem1.sh

    4. Run scons in the box/shared/fwxv folder to test if building works

      For people who care about the step-by-step of the m1.sh:

      Code Block
      // Should be in the box repository with .tar.bz2 file
      tar xzf gcc-arm-none-eabi-9-2019-q4-major-mac.tar.bz2
      
      // move into gcc-arm-none-eabi folder
      cd gcc-arm-none-eabi-9-2019-q4-major/
      
      // run pwd and copy output into next command
      pwd
      
      // enter pwd output in [pwd input here] (do not include [] braces)
      // ex. echo 'export PATH="/Users/your-user-name/box/gcc-arm-none-eabi-9-2019-q4-major/bin:$PATH"' >> ~/.zshrc
      echo 'export PATH="[pwd input here]:$PATH"' >> ~/.zshrc
      source ~/.zshrc
      
      // you may get a permissions issue so we will "unquarantine" (remove quarantine attribute) our files
      // path to gcc-arm-none-eabi folder can be grabbed by cd gcc-arm-none-eabi-9-2019-q4-major and pwd
      // ex. xattr -d -r com.apple.quarantine /Users/your-user-name/box/gcc-arm-none-eabi-9-2019-q4-major/
      xattr -d -r com.apple.quarantine [path to gcc-arm-none-eabi folder]
      
      // check arm-none-eabi-gcc version 
      // Should get output similar to: 
      /* 
      *  arm-none-eabi-gcc (GNU Tools for Arm Embedded Processors 9-2019-q4-major) 9.2.1 20191025 (release) [ARM/arm-9-branch revision 277599]
      *  Copyright (C) 2019 Free Software Foundation, Inc.
      *  This is free software; see the source for copying conditions.  There is NO
      *  warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
      /*
      arm-none-eabi-gcc --version
      
      // To test if it works, run scons to see if everything compiles correctly for you
      scons
      

...