Versions Compared

Key

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

...

✨ Guide to flashing on M1s

Info

These steps (and any future flashing) must be done outside of vagrant/docker While this guide provides instructions for flashing, it's important to note that the execution of scons sim still remains necessary within the Docker environment

Note

Ensure that these steps, including any future flashing activities, are performed outside the Vagrant/Docker environment

  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

  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"' >> ~/.bashrc
    echo 'export PATH="[pwd input here]:$PATH"' >> ~/.bashrc
    source ~/.bashrc
    
    // 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
    

...