flipperdevices / flipperzero-firmware

Flipper Zero firmware source code
https://flipperzero.one
GNU General Public License v3.0
12.63k stars 2.69k forks source link

Fresh Docker install. No go. #1064

Closed halxinate closed 2 years ago

halxinate commented 2 years ago

Created new Docker dev environment, cloned from github, opened it in VSCode, then in VSCode terminmal:

vscode ➜ /com.docker.devenvironments.code (dev) $ docker-compose up -d
Pulling dev (flipperdevices/flipperzero-toolchain:)...
latest: Pulling from flipperdevices/flipperzero-toolchain
6f172cdbcbef: Pull complete
d8fd8fb18370: Pull complete
9c9f1bdcc910: Pull complete
dcec9ddbc130: Pull complete
8ae66fef6fbe: Pull complete
f0da9baf01b3: Pull complete
Digest: sha256:c637b886c01e8161886dd90f51634fd11a65fe9d84bb2d4ef1b804759622ed47
Status: Downloaded newer image for flipperdevices/flipperzero-toolchain:latest
Creating comdockerdevenvironmentscode_dev_1 ... done
vscode ➜ /com.docker.devenvironments.code (dev) $ docker-compose exec dev make
make: *** No targets specified and no makefile found.  Stop.

Tried make:

vscode ➜ /com.docker.devenvironments.code (dev) $ make
make[1]: Entering directory '/com.docker.devenvironments.code/bootloader'
diff: .obj/f7/BUILD_FLAGS: No such file or directory CFLAGS has been changed
Submodule 'assets/protobuf' (https://github.com/flipperdevices/flipperzero-protobuf.git) registered for path '../assets/protobuf'
Submodule 'lib/FreeRTOS-Kernel' (https://github.com/FreeRTOS/FreeRTOS-Kernel.git) registered for path '../lib/FreeRTOS-Kernel'
Submodule 'lib/STM32CubeWB' (https://github.com/Flipper-Zero/STM32CubeWB.git) registered for path '../lib/STM32CubeWB'
Submodule 'lib/libusb_stm32' (https://github.com/flipperdevices/libusb_stm32.git) registered for path '../lib/libusb_stm32'
Submodule 'lib/littlefs' (https://github.com/littlefs-project/littlefs.git) registered for path '../lib/littlefs'
Submodule 'lib/mlib' (https://github.com/P-p-H-d/mlib.git) registered for path '../lib/mlib'
Submodule 'lib/nanopb' (https://github.com/nanopb/nanopb.git) registered for path '../lib/nanopb'
Cloning into '/com.docker.devenvironments.code/assets/protobuf'...
Cloning into '/com.docker.devenvironments.code/lib/FreeRTOS-Kernel'...
Cloning into '/com.docker.devenvironments.code/lib/libusb_stm32'...
Cloning into '/com.docker.devenvironments.code/lib/littlefs'...
Cloning into '/com.docker.devenvironments.code/lib/nanopb'...
Cloning into '/com.docker.devenvironments.code/lib/mlib'...
Cloning into '/com.docker.devenvironments.code/lib/STM32CubeWB'...
INFO: Need to reinitialize git submodules Submodule path '../assets/protobuf': checked out '232e7e9a50b12a95f950fabb515204775e51b04a' Submodule path '../lib/FreeRTOS-Kernel': checked out '4c4089b1544b590ed3b72491a15365ec020c921f' Submodule path '../lib/STM32CubeWB': checked out '528461f8276f06783d46461bfb31d77aa8bac419' Submodule path '../lib/libusb_stm32': checked out 'fd58c2b04710554626ac69d9fb5fa1211d1bcaf0' Submodule path '../lib/littlefs': checked out '1863dc7883d82bd6ca79faa164b65341064d1c16' Submodule path '../lib/mlib': checked out '62c8ac3e5d4a7a4f8757328e7a80286fde2686b6' Submodule path '../lib/nanopb': checked out 'c9124132a604047d0ef97a09c0e99cd9bed2c818'
        CC       bootloader/src/main.c
        CC       lib/STM32CubeWB/Drivers/CMSIS/Device/ST/STM32WBxx/Source/Templates/system_stm32wbxx.c
        CC       lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_ll_utils.c
/bin/sh: 1: arm-none-eabi-gcc: not found
/bin/sh: 1: arm-none-eabi-gcc: not found
make[1]: *** [/com.docker.devenvironments.code/make/rules.mk:70: .obj/f7//com.docker.devenvironments.code/bootloader/src/main.o] Error 127
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [/com.docker.devenvironments.code/make/rules.mk:70: .obj/f7//com.docker.devenvironments.code/lib/STM32CubeWB/Drivers/CMSIS/Device/ST/STM32WBxx/Source/Templates/system_stm32wbxx.o] Error 127
/bin/sh: 1: arm-none-eabi-gcc: not found
make[1]: *** [/com.docker.devenvironments.code/make/rules.mk:70: .obj/f7//com.docker.devenvironments.code/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/stm32wbxx_ll_utils.o] Error 127
make[1]: Leaving directory '/com.docker.devenvironments.code/bootloader'
make: *** [Makefile:65: bootloader_all] Error 2

What I'm doing wrong? Docker environment config supposed to install proper arm-eabi. Manually installing it fails with some "bad version" error.

halxinate commented 2 years ago

Nevermind, I guess. It works from CLI just fine. I've been trying to learn the Docker's GUI flow.