Hi @mderouss,
That script is mainly used to make sure no dependencies change during potentially highly impactful changes, its fairly simple it just dumps all dependency related information for each BOARD
/APPLICATION
combination. It the allows to compare and check for changes, its a very simple and naive way of doing it, and usually you shouldn’t be needing this script unless making highly impactful changes in the build system.
From your ourput your probably did BOARD=Arduino-due DEPENDENCY_DEBUG=1 make -C {someApplication}
. This dumps all the depency related variables only for one BOARD
/APPLICATION
combination.
Anyway having MISSING
and REQUIRED
features is normal, no BOARD
/CPU
has all features as some are architecture specific, or simply missing. If you can BOARD=arduino-due make -C {application/directory}
then the BOARD
should work, unless some specific manual configuration (mentioned in the application README) is mentioned.
E.g.: if you try to build tests/riotboot
:
BOARD=arduino-due make -C tests/riotboot --no-print-directory
There are unsatisfied feature requirements: riotboot
/home/francisco/workspace/RIOT/tests/riotboot/../../Makefile.include:897: *** You can let the build continue on expected errors by setting CONTINUE_ON_EXPECTED_ERRORS=1 to the command line. Stop.
or you can also do
BOARD=arduino-due make -C tests/riotboot --no-print-directory info-boards-supported | grep arduino-due
#empty
But arduous-due should be supported by a lot of applications:
BOARD=arduino-due make -C examples/default/ --no-print-directory
Building application "default" for "arduino-due" with MCU "sam3".
"make" -C /home/francisco/workspace/RIOT/boards/arduino-due
"make" -C /home/francisco/workspace/RIOT/boards/common/arduino-due
"make" -C /home/francisco/workspace/RIOT/core
...
# Compilation works fine
For more information on FEATURES
you can check http://riot-os.org/api/build-system-basics.html.
I’m just concerned in case this means that no application built for the DUE is going to work correctly.
Bottom line if when compiling you don’t have a There are unsatisfied feature requirements:
message then the application should work, if it does not then either some manual configuration should be done (check README, it might require some extra hardware), or there is an issue and you should open a github issue for that.
Hope this answers your question.