1
0
Fork 0
mirror of https://github.com/iNavFlight/inav.git synced 2025-07-13 19:40:27 +03:00
inav/docs/development/Building in Windows 10 with Linux Subsystem.md
Pawel Spychalski (DzikuVx) edf94ce7e3 Update WSL for cmake
2020-09-05 13:10:35 +02:00

2 KiB

Building in Windows 10 with Linux subsystem

Linux subsystem for Windows 10 is probably the simplest way of building INAV under Windows 10.

Setting up the environment

Enable WSL: run windows features enable windows subsytem for linux reboot

Install Ubuntu:

  1. Go to Microsoft store https://www.microsoft.com/en-gb/store/b/home
  2. Search and install most recent Ubuntu LTS version
  3. When download completed, select Launch Ubuntu
  4. When prompted enter a user name and password which you will need to remember
  5. When complete, the linux command prompt will be displayed

NOTE: from this point all commands are entered into the Ubunto shell command window

Update the repo packages:

  1. sudo apt update

Install Git, Make, gcc and Ruby

  1. sudo apt-get install git
  2. sudo apt-get install make
  3. sudo apt-get install cmake
  4. sudo apt-get install ruby

CMAKE and Ubuntu 18_04

To run cmake in the latest version you will need to update from Ubuntu 18_04 to 20_04. The fastest way to do it is to uninstall current version and install 20_04 for Microsoft Store https://www.microsoft.com/store/productId/9N6SVWS3RX71

Downloading the iNav repository (example):

Mount MS windows C drive and clone iNav

  1. cd /mnt/c
  2. git clone https://github.com/iNavFlight/inav.git

You are ready! You now have a folder called inav in the root of C drive that you can edit in windows

Building (example):

For detailed build instrusctions see Building in Linux

Launch Ubuntu: Click Windows Start button then scroll and lauch "Ubuntu"

Building from Ubuntu command line

cd /mnt/c/inav

Do it onece to prepare build environment

mkdir build
cd build
cmake ..

Then to build

cd build
make MATEKF722

Flashing:

Launch windows configurator GUI and from within the firmware flasher select Load firmware[Local] Hex files can be found in the folder c:\inav\build