mirror of https://github.com/ArduPilot/ardupilot
25 lines
728 B
Bash
25 lines
728 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
# Example script to pack firmware for RADIX 2 HD
|
||
|
# Get the firmware packer tool from here: https://github.com/BrainFPV/brainfpv_fw_packer
|
||
|
|
||
|
# Get version information
|
||
|
GIT_VER=$(git describe HEAD 2>&1)
|
||
|
GIT_SHA1=$(git rev-parse HEAD)
|
||
|
|
||
|
TARGET_BUILD_DIR=./build/RADIX2HD/bin
|
||
|
FW_ELF=${TARGET_BUILD_DIR}/ardu$1
|
||
|
FW_HEX=${TARGET_BUILD_DIR}/ardu$1.hex
|
||
|
FW_PACKED=${TARGET_BUILD_DIR}/ardu$1_${GIT_VER}_brainfpv.bin
|
||
|
|
||
|
# Create hex file
|
||
|
arm-none-eabi-objcopy -O ihex ${FW_ELF} ${FW_HEX}
|
||
|
|
||
|
# Create binary for BrainFPV bootloader
|
||
|
brainfpv_fw_packer.py \
|
||
|
--name ardu$1 \
|
||
|
--version ${GIT_VER} \
|
||
|
--sha1 ${GIT_SHA1} \
|
||
|
--in ${FW_HEX} --out ${FW_PACKED} \
|
||
|
--dev radix2hd -t firmware -b 0x90400000 -z --noheader
|