-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathget_sdk.sh
50 lines (40 loc) · 1.93 KB
/
get_sdk.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/bash
# for raspberry pi
sudo apt -y update
sudo apt -y install --no-install-recommends sudo make libtbbmalloc2 wget coreutils udev curl time tar nano
sudo apt -y install git cmake libstdc++-arm-none-eabi-newlib gcc-arm-none-eabi libnewlib-arm-none-eabi build-essential python3
cd ~/
mkdir pico
cd pico
git clone -b master https://github.com/raspberrypi/pico-sdk.git
cd pico-sdk
git submodule update --init
cd ..
git clone -b master https://github.com/raspberrypi/pico-examples.git
git clone https://github.com/panda5mt/picampinos.git
cd picampinos
cd firmware/
#cp ../../pico-sdk/external/pico_sdk_import.cmake .
#echo -e '#!/bin/bash\nmkdir -p build\ncd build\nexport PICO_SDK_PATH=../../../pico-sdk\ncmake ..\nmake' > pico_build.sh
#chmod +x pico_build.sh
cp ../../pico-sdk/external/pico_sdk_import.cmake .
echo -e '#!/bin/bash\nmkdir -p build\ncd build\nexport PICO_SDK_PATH=../../../pico-sdk\nexport PICOTOOL_FETCH_FROM_GIT_PATH=../../../picotool\ncmake ..\nmake' > pico_build.sh
chmod +x pico_build.sh
cd ..
echo -e '#!/bin/bash\necho -e "\e[35m---------------- building firmware in firmware/ ---------------- \e[m"\ncd firmware\nif ./pico_build.sh; then \necho -e "\e[35m---------------- build bin and uf2 files in firmware/build ---------------- \e[m"\nelse\necho -e "\e[31mError. None firmware is built.\e[m"\nfi' > pico_build.sh
chmod +x pico_build.sh
echo -e '#!/bin/bash\nNOW=`date "+%Y%m%d_%H%M%S"`\ngit add .\n# git commit -m "automatically uploaded at "$NOW\ngit commit -m "Automatically uploaded"\ngit push origin HEAD' > add_git.sh
chmod +x add_git.sh
# prepare picotool
cd ~/
cd pico/picampinos/
./install_picotool.sh
# install freertos
cd ~/
cd pico/picampinos/firmware/
git clone https://github.com/raspberrypi/FreeRTOS-Kernel.git
cd ~/
cd pico/picampinos/firmware/
cp FreeRTOS-Kernel/portable/ThirdParty/GCC/RP2350_ARM_NTZ/FreeRTOS_Kernel_import.cmake .
#git rm --cached firmware/FreeRTOS-Kernel
git config --global core.autocrlf false