* Add TLS (https) support * Add NTP server * Clean up include path, add BearSSL headers * Allow 2 NTP servers, add ESP8266 compat define * Add MFLN SSL example, free/used/total heap getters * Enable stack thunking * Add tested SSL examples * Add BSSL_validation demo * Add Client Certificate example * Add RP2040 helper docs * Clean up doc errors, missing doc version info * Add WiFiClientSecure documentation * Add NTP docs Fixes #679
50 lines
1.9 KiB
Bash
Executable file
50 lines
1.9 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
set -e # Exit on error
|
|
|
|
export PICO_SDK_PATH="$(cd ../../pico-sdk/; pwd)"
|
|
export PATH="$(cd ../../system/arm-none-eabi/bin; pwd):$PATH"
|
|
|
|
rm -rf build
|
|
mkdir build
|
|
cd build
|
|
cmake ..
|
|
make -j
|
|
|
|
# Put everything in its place
|
|
mv libpico.a ../../../lib/.
|
|
mv generated/pico_base/pico/version.h ../../../include/pico_base/pico/.
|
|
cp ../lwipopts.h ../../../include/.
|
|
cp ../tusb_config.h ../../../include/.
|
|
|
|
rm -rf boot
|
|
mkdir boot
|
|
cd boot
|
|
mkdir -p pico
|
|
touch pico/config.h
|
|
for type in boot2_generic_03h boot2_is25lp080 boot2_w25q080 boot2_w25x10cl; do
|
|
for div in 2 4; do
|
|
arm-none-eabi-gcc -march=armv6-m -mcpu=cortex-m0plus -mthumb -O3 \
|
|
-DNDEBUG -DPICO_FLASH_SPI_CLKDIV=$div \
|
|
-c "$PICO_SDK_PATH/src/rp2_common/boot_stage2/$type.S" \
|
|
-I "$PICO_SDK_PATH/src/boards/include/boards/" \
|
|
-I "$PICO_SDK_PATH/src/rp2040/hardware_regs/include/" \
|
|
-I "$PICO_SDK_PATH/src/rp2_common/pico_platform/include/" \
|
|
-I "$PICO_SDK_PATH/src/rp2_common/boot_stage2/asminclude/" \
|
|
-I .
|
|
|
|
arm-none-eabi-gcc -march=armv6-m -mcpu=cortex-m0plus -mthumb -O3 \
|
|
-DNDEBUG -Wl,--build-id=none --specs=nosys.specs -nostartfiles \
|
|
-Wl,--script="$PICO_SDK_PATH/src/rp2_common/boot_stage2/boot_stage2.ld" \
|
|
-Wl,-Map=$type.$div.elf.map $type.o -o $type.$div.elf
|
|
|
|
arm-none-eabi-objdump -h $type.$div.elf > $type.$div.dis
|
|
arm-none-eabi-objdump -d $type.$div.elf >> $type.$div.dis
|
|
|
|
arm-none-eabi-objcopy -Obinary $type.$div.elf $type.$div.bin
|
|
|
|
python3 "$PICO_SDK_PATH/src/rp2_common/boot_stage2/pad_checksum" \
|
|
-s 0xffffffff $type.$div.bin ${type}_${div}_padded_checksum.S
|
|
done
|
|
done
|
|
mv *.S ../../../../boot2/.
|