Skip to content

Instantly share code, notes, and snippets.

@adrianstevens
Last active July 17, 2021 05:48
Show Gist options
  • Save adrianstevens/b65a0fd1ba49e035d2e3d5f896fa6586 to your computer and use it in GitHub Desktop.
Save adrianstevens/b65a0fd1ba49e035d2e3d5f896fa6586 to your computer and use it in GitHub Desktop.
Meadow build steps
  1. Install pre-reqs: ARM CCC, STLink utilities and ccache using BREW (brew.sh)
  2. Create a Meadow folder
  3. clone Meadow (https://github.com/WildernessLabs/Meadow) [Meadow/Nuttx]
  4. switch to wip-semihosting branch
  5. clone Nuttx tools (git clone https://bitbucket.org/nuttx/tools.git) [Meadow/tools]
  6. clone Nuttx apps (git clone https://github.com/WildernessLabs/apps) [Meadow/apps]
  7. switch apps to wip branch
  8. configure tools/kconfig
  • cd tools/kconfig-frontends
  • ./configure --enable-mconf --disable-nconf --disable-gconf --disable-qconf
  • make
  • make install
  1. config the mono build: ./Nuttx/tools/configure.sh stm32f777zit6-meadow/mono
  2. make Nuttx (fails as expected)
  3. clone mono (https://github.com/WildernessLabs/mono) [Meadow/mono]
  4. switch to wip-rebase branch
  5. manually add corefx sub module (https://github.com/WildernessLabs/corefx) [Meadow/mono/external/corefx]
  6. Update NUTTX_HOME, COMMON_FLAGS & MONO_DIR
  7. run ./build-meadow.sh
  8. make Mono (builds successfully)
  9. make Nuttx
@adrianstevens
Copy link
Author

hey @microhobby - long term it will probably be open sourced but the plan is to stay closed during development.

I was browsing your blog - your .NET work on the Pi is really impressive! I'm ordering a Pico now :)

If you want to ask questions or share knowledge you can join the public Slack channel http://developer.wildernesslabs.co/Meadow/

Cheers!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment