LibrePilot Forum

Development => Firmware General => Topic started by: ggrif on March 02, 2016, 02:16:23 am

Title: Bonehead attempting to learn how to compile(?) LP firmware
Post by: ggrif on March 02, 2016, 02:16:23 am
Long story short, several attempts to follow the most excellent instructions for Msys2 have consistently resulted in failure when I attempt to Install The Toolchain.  Love to have some help here, I've tried to solve this myself over the past few weeks but I've bashed my head into the wall so many times I can't see due to the blood in my eyes!  Help...

HP ProBook 6570 b, Win10

This is what I see every time I attempt the toolchain:

 My HP@MyHP-PC MINGW64 ~/librepilot
$ mingw32-make.exe all_sdk_install
Makefile:33: C:/msys64/home/My: No such file or directory
Makefile:33: HP/librepilot/make/functions.mk: No such file or directory
Makefile:143: C:/msys64/home/My: No such file or directory
Makefile:143: HP/librepilot/make/tools.mk: No such file or directory
Makefile:243: C:/msys64/home/My: No such file or directory
Makefile:243: HP/librepilot/flight/Makefile: No such file or directory
Makefile:267: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:193: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:301: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:267: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:357: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:301: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:361: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:357: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:410: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:361: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:410: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:410: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:410: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:410: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:413: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:410: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:413: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:413: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:413: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:413: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:413: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:413: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:413: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:413: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:413: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:413: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:517: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:413: warning: ignoring old recipe for target 'C:/msys64/home/My'
/usr/bin/sh: --: invalid option
Usage:  /usr/bin/sh [GNU long option] [option] ...
        /usr/bin/sh [GNU long option] [option] script-file ...
GNU long options:
        --debug
        --debugger
        --dump-po-strings
        --dump-strings
        --help
        --init-file
        --login
        --noediting
        --noprofile
        --norc
        --posix
        --protected
        --rcfile
        --restricted
        --verbose
        --version
        --wordexp
Shell options:
        -ilrsD or -c command or -O shopt_option         (invocation only)
        -abefhkmnptuvxBCHP or -o option
Makefile:546: C:/msys64/home/My: No such file or directory
Makefile:546: HP/librepilot/package/Windows.mk: No such file or directory
Makefile:554: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:517: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:557: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:554: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:564: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:557: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:575: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:564: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:581: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:575: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:698: warning: overriding recipe for target 'C:/msys64/home/My'
Makefile:581: warning: ignoring old recipe for target 'C:/msys64/home/My'
Makefile:697: target 'C:/msys64/home/My' given more than once in the same rule
Makefile:697: target 'C:/msys64/home/My' given more than once in the same rule
Makefile:697: target 'C:/msys64/home/My' given more than once in the same rule
Makefile:697: target 'C:/msys64/home/My' given more than once in the same rule
Makefile:697: target 'C:/msys64/home/My' given more than once in the same rule
Makefile:697: target 'C:/msys64/home/My' given more than once in the same rule
Makefile:697: target 'C:/msys64/home/My' given more than once in the same rule
Makefile:697: target 'C:/msys64/home/My' given more than once in the same rule
Makefile:697: target 'C:/msys64/home/My' given more than once in the same rule
Makefile:697: target 'C:/msys64/home/My' given more than once in the same rule
mingw32-make: *** No rule to make target 'HP/librepilot/package/Windows.mk'.  Stop.

My HP@MyHP-PC MINGW64 ~/librepilot
$
Title: Re: Bonehead attempting to learn how to compile(?) LP firmware
Post by: hwh on March 02, 2016, 02:47:26 am
It looks like you have spaces in your path.  Something like "C:/msys64/home/My Documents".   Reinstall without the space, something like "C:/msys64/home/My_Documents" or "C:/msys64/home/documents".  Never put spaces in unix or unix-like operating system file or directory names, it can be done but it requires every command to have quotes added.

It's a common error for people accustomed to windows operating systems.
Title: Re: Bonehead attempting to learn how to compile(?) LP firmware
Post by: ggrif on March 02, 2016, 05:15:59 pm
It looks like you have spaces in your path.  Something like "C:/msys64/home/My Documents".   Reinstall without the space, something like "C:/msys64/home/My_Documents" or "C:/msys64/home/documents".  Never put spaces in unix or unix-like operating system file or directory names, it can be done but it requires every command to have quotes added.

It's a common error for people accustomed to windows operating systems.
Thanks for the reply.

Not sure I understand.  The spaces are in the path because that's how MySys2 set it up.
I put an "_" in "mingw32-make all_sdk_install" i.e. mingw32-make_all_sdk_install. I've also tried with mingw32-make.exe all_sdk_install, since ".exe" is in the screen shot but not the specific instruction next to it. No joy.

I'll keep digging, I must admit, I haven't done much command line since I had my first IBM PC back in the last century.
Title: Re: Bonehead attempting to learn how to compile(?) LP firmware
Post by: f5soh on March 02, 2016, 05:24:32 pm
Just rename the dir inside C:/msys64/home/My ????
the "My something" comes from your username, remove spaces.
Title: Re: Bonehead attempting to learn how to compile(?) LP firmware
Post by: ggrif on March 02, 2016, 10:32:32 pm
Just rename the dir inside C:/msys64/home/My ????
the "My something" comes from your username, remove spaces.

Thanks f5soh, or may I call you Laurent? Problem solved, but I had no idea Win 10 would make it so hard for me to delete a lousy space!

I hope not but I suspect I'll be back with more questions once I start building!
Title: Re: Bonehead attempting to learn how to compile(?) LP firmware
Post by: f5soh on March 02, 2016, 11:56:54 pm
F5soh or Laurent refers to the same person :)
Title: Toolchain installed, now this happens when attempting to make package...
Post by: ggrif on March 03, 2016, 06:56:58 pm

 :o

Griff@Laptop MINGW64 ~/librepilot
$ mingw32-make package
/usr/bin/sh: line 1: qmake: command not found
Makefile:185: recipe for target 'C:/msys64/home/Griff/librepilot/build/uavobjgenerator/uavobjgenerator.exe' failed
mingw32-make: *** [C:/msys64/home/Griff/librepilot/build/uavobjgenerator/uavobjgenerator.exe] Error 127

Griff@Laptop MINGW64 ~/librepilot
$
Title: Re: Toolchain installed, now this happens when attempting to make package...
Post by: f5soh on March 03, 2016, 07:03:54 pm
From doc you need to install all this stuff:
Quote
pacman -S --needed git unzip tar mingw-w64-x86_64-toolchain
mingw-w64-x86_64-qt5 mingw-w64-x86_64-SDL mingw-w64-x86_64-mesa
mingw-w64-x86_64-openssl mingw-w64-x86_64-OpenSceneGraph

Assuming you updated Msys2
https://msys2.github.io/
see step 5 and 6

Edit: joined the new thread with the old one.