This is a website that generates a downloadable custom ArduPilot firmware, based on user selection.
Website: https://custom.ardupilot.org
Blog post: https://discuss.ardupilot.org/t/gsoc-2021-custom-firmware-builder/74946
This website uses the Flask library. Flask must be installed before use.
Directories: ardupilot must be within base, which must be in the same directory as CustomBuild.
The ardupilot directory must be in the same directory as the CustomBuild directory.
Use --basedir to adjust the base directory, the default one is base.
It is expected that you have an environment where ArduPilot can be built. Otherwise, see https://ardupilot.org/dev/docs/building-setup-linux.html
python3 -m pip install --user -U flask
To run:
./app.py
Install mod_wsgi for python 3:
sudo apt-get install libapache2-mod-wsgi-py3 python-dev
In app.wsgi, specify the app directory (.../CustomBuild/).
Copy the config file to /etc/apache2/sites-available/ and specify the correct directory.
Enable the file:
sudo a2ensite CustomBuild.conf
To restart Apache:
sudo apache2ctl graceful
To stop Apache:
sudo apache2ctl stop
To start Apache:
sudo apache2ctl start
Webpage: 127.0.0.1