サンプルプログラムのビルド
開発環境を構築すると サンプルプログラムが~/pico/pico-examplesに配置されます。

    pi@raspberrypi:~ $ cd ~/pico/pico-examples/
    pi@raspberrypi:~/pico/pico-examples $ ls -la
    合計 176
    drwxr-xr-x 30 pi pi  4096  5月 19 20:31 .
    drwxr-xr-x  9 pi pi  4096  5月 14 13:25 ..
    drwxr-xr-x  8 pi pi  4096  5月 14 13:22 .git
    drwxr-xr-x  3 pi pi  4096  5月 14 13:22 .github
    -rw-r--r--  1 pi pi    50  5月 14 13:22 .gitignore
    -rw-r--r--  1 pi pi  1487  5月 14 13:22 CMakeLists.txt
    -rw-r--r--  1 pi pi  2085  5月 14 13:22 CONTRIBUTING.md
    -rw-r--r--  1 pi pi  1489  5月 14 13:22 LICENSE.TXT
    -rw-r--r--  1 pi pi 24917  5月 14 13:22 README.md
    drwxr-xr-x  8 pi pi  4096  5月 14 13:22 adc
    drwxr-xr-x  3 pi pi  4096  5月 16 16:52 blink
    drwxr-xr-x 32 pi pi  4096  5月 19 20:31 build
    drwxr-xr-x  6 pi pi  4096  5月 14 13:22 clocks
    drwxr-xr-x  3 pi pi  4096  5月 14 13:22 cmake
    drwxr-xr-x  2 pi pi  4096  5月 14 13:22 divider
    drwxr-xr-x  6 pi pi  4096  5月 14 13:22 dma
    -rw-r--r--  1 pi pi   297  5月 14 13:22 example_auto_set_url.cmake
    drwxr-xr-x  7 pi pi  4096  5月 14 13:22 flash
    drwxr-xr-x  5 pi pi  4096  5月 14 13:22 gpio
    drwxr-xr-x  4 pi pi  4096  5月 14 13:22 hello_world
    drwxr-xr-x 15 pi pi  4096  5月 14 13:22 i2c
    drwxr-xr-x  3 pi pi  4096  5月 14 13:22 ide
    drwxr-xr-x  3 pi pi  4096  5月 14 13:22 interp
    drwxr-xr-x  6 pi pi  4096  5月 14 13:22 multicore
    -rw-r--r--  1 pi pi  2810  5月 14 13:22 pico_extras_import_optional.cmake
    -rw-r--r--  1 pi pi  3165  5月 14 13:22 pico_sdk_import.cmake
    drwxr-xr-x  4 pi pi  4096  5月 14 13:22 pico_w
    drwxr-xr-x  4 pi pi  4096  5月 14 13:22 picoboard
    drwxr-xr-x 21 pi pi  4096  5月 14 13:22 pio
    drwxr-xr-x  5 pi pi  4096  5月 14 13:22 pwm
    drwxr-xr-x  3 pi pi  4096  5月 14 13:22 reset
    drwxr-xr-x  5 pi pi  4096  5月 14 13:22 rtc
    drwxr-xr-x  9 pi pi  4096  5月 14 13:22 spi
    drwxr-xr-x  5 pi pi  4096  5月 14 13:22 system
    drwxr-xr-x  5 pi pi  4096  5月 14 13:22 timer
    drwxr-xr-x  5 pi pi  4096  5月 14 13:22 uart
    drwxr-xr-x  5 pi pi  4096  5月 14 13:22 usb
    drwxr-xr-x  3 pi pi  4096  5月 14 13:22 watchdog
多くのサンプルがあります。この中でblinkがいわゆるLチカのプロジェクトです。
すでにbuildディレクトリにファイルが作成されています。説明のためbuildを削除します。

pi@raspberrypi:~ $ cd ~/pico/pico-examples/
pi@raspberrypi:~/pico/pico-examples $ rm -rf build
改めてbuildを作成し、cmakeを行います。

pi@raspberrypi:~/pico/pico-examples $ mkdir build
pi@raspberrypi:~/pico/pico-examples $ cd build/
pi@raspberrypi:~/pico/pico-examples/build $ cmake ..
これでビルドができた!まだまだです。
親ディレクトリに配置されたサンプルをmakeするための準備がでました。これからmakeをします。 対象のサンプルはblinkとします。

pi@raspberrypi:~/pico/pico-examples/build $ cd blink
pi@raspberrypi:~/pico/pico-examples/build/blink $ make
pi@raspberrypi:~/pico/pico-examples/build/blink $ ls -la
合計 548
drwxr-xr-x  4 pi pi   4096  5月 20 14:22 .
drwxr-xr-x 32 pi pi   4096  5月 20 11:24 ..
drwxr-xr-x  4 pi pi   4096  5月 20 14:22 CMakeFiles
-rw-r--r--  1 pi pi  78216  5月 20 11:24 Makefile
-rwxr-xr-x  1 pi pi   9456  5月 20 14:22 blink.bin
-rw-r--r--  1 pi pi 171548  5月 20 14:22 blink.dis
-rwxr-xr-x  1 pi pi  41456  5月 20 14:22 blink.elf
-rw-r--r--  1 pi pi 178939  5月 20 14:22 blink.elf.map
-rw-r--r--  1 pi pi  26659  5月 20 14:22 blink.hex
-rw-r--r--  1 pi pi  18944  5月 20 14:22 blink.uf2
-rw-r--r--  1 pi pi   1128  5月 20 11:24 cmake_install.cmake
drwxr-xr-x  4 pi pi   4096  5月 20 11:24 elf2uf2
blink.uf2が実行ファイルです。
cmake いろいろな環境でビルドできるようにmakeでビルドできる環境を作成します。
make 実行ファイルを作成します。
そして実行ファイルをRaspberry Picoに転送します。