add firmware as submodules to host; add support to compile firmware using CMake, adds make targets "dvmfw" and "dvmfw-clean" to compile and/or clean after compile;

pull/48/head
Bryan Biedenkapp 2 years ago
parent 6a2e9f8876
commit 479c472694

6
.gitmodules vendored

@ -0,0 +1,6 @@
[submodule "src/fw/modem"]
path = src/fw/modem
url = https://github.com/DVMProject/dvmfirmware.git
[submodule "src/fw/hotspot"]
path = src/fw/hotspot
url = https://github.com/DVMProject/dvmfirmware-hs.git

@ -338,3 +338,65 @@ add_custom_target(old_install-service
COMMAND cp ../linux/dvmhost.service /lib/systemd/system/
COMMAND bash \"-c\" \"sed -i 's/\\\\/usr\\\\/local\\\\/bin/\\\\/opt\\\\/dvm\\\\/bin/' /lib/systemd/system/dvmhost.service\"
COMMAND bash \"-c\" \"sed -i 's/\\\\/usr\\\\/local\\\\/etc/\\\\/opt\\\\/dvm/' /lib/systemd/system/dvmhost.service\")
#
# Firmware compilation
#
project(dvmfw)
add_custom_target(dvmfw
DEPENDS dvmfw-stm32f4 dvmfw-stm32f4-pog dvmfw-stm32f4-eda dvmfw-stm32fx
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/fw/modem
)
add_custom_target(dvmfw-clean
DEPENDS dvmfw-stm32f4-clean dvmfw-stm32fx-clean
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/fw/modem
)
add_custom_target(dvmfw-stm32f4
COMMAND make -f Makefile.STM32F4 clean
COMMAND make -f Makefile.STM32F4
COMMAND cp dvm-firmware_f4.elf ${CMAKE_CURRENT_BINARY_DIR}
COMMAND cp dvm-firmware_f4.bin ${CMAKE_CURRENT_BINARY_DIR}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/fw/modem
)
add_custom_target(dvmfw-stm32f4-pog
COMMAND make -f Makefile.STM32F4_POG clean
COMMAND make -f Makefile.STM32F4_POG
COMMAND cp dvm-firmware_f4-pog.elf ${CMAKE_CURRENT_BINARY_DIR}
COMMAND cp dvm-firmware_f4-pog.bin ${CMAKE_CURRENT_BINARY_DIR}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/fw/modem
)
add_custom_target(dvmfw-stm32f4-eda
COMMAND make -f Makefile.STM32F4_EDA clean
COMMAND make -f Makefile.STM32F4_EDA
COMMAND cp dvm-firmware_eda.elf ${CMAKE_CURRENT_BINARY_DIR}
COMMAND cp dvm-firmware_eda.bin ${CMAKE_CURRENT_BINARY_DIR}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/fw/modem
)
add_custom_target(dvmfw-sam3x8
COMMAND make -f Makefile.SAM3X8_DUE clean
COMMAND make -f Makefile.SAM3X8_DUE
COMMAND cp dvm-firmware_due.elf ${CMAKE_CURRENT_BINARY_DIR}
COMMAND cp dvm-firmware_due.bin ${CMAKE_CURRENT_BINARY_DIR}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/fw/modem
)
add_custom_target(dvmfw-stm32f4-clean
COMMAND make -f Makefile clean
COMMAND rm -f ${CMAKE_CURRENT_BINARY_DIR}/dvm-firmware*.elf
COMMAND rm -f ${CMAKE_CURRENT_BINARY_DIR}/dvm-firmware*.bin
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/fw/modem
)
add_custom_target(dvmfw-stm32fx
COMMAND make -f Makefile.STM32FX clean
COMMAND make -f Makefile.STM32FX mmdvm-hs-hat-dual
COMMAND cp dvm-firmware-hs_f1.elf ${CMAKE_CURRENT_BINARY_DIR}
COMMAND cp dvm-firmware-hs_f1.bin ${CMAKE_CURRENT_BINARY_DIR}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/fw/hotspot
)
add_custom_target(dvmfw-stm32fx-clean
COMMAND make -f Makefile clean
COMMAND rm -f ${CMAKE_CURRENT_BINARY_DIR}/dvm-firmware*.elf
COMMAND rm -f ${CMAKE_CURRENT_BINARY_DIR}/dvm-firmware*.bin
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/fw/hotspot
)

@ -0,0 +1 @@
Subproject commit 74225c443f1b47873c93367edf37e8fe785fb3fd

@ -0,0 +1 @@
Subproject commit c9e9f412181d80492ac725afb7be6590a33cc06f
Loading…
Cancel
Save

Powered by TurnKey Linux.