forked from andrey/raspberry-pi-pico-docker-sdk
Compare commits
2 Commits
release
...
container-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2141978e8c | ||
|
|
41939b982a |
29
README.md
29
README.md
@@ -1,18 +1,21 @@
|
||||
# Raspberry Pi Pico Docker SDK
|
||||
|
||||
## Run Docker container
|
||||
Lightweight Raspberry Pi Pico C++ SDK container.
|
||||
|
||||
## Pull container from Docker Hub and run
|
||||
|
||||
The latest version of the image is stored on [Docker Hub](https://hub.docker.com/repository/docker/lukstep/raspberry-pi-pico-sdk/general)
|
||||
and can be used for container runs.
|
||||
Commands below show how to run a container, using an image from Docker Hub
|
||||
```
|
||||
docker build ./docker --tag pico-sdk
|
||||
|
||||
docker run -d -it --name pico-sdk --mount type=bind,source=${PWD},target=/home/dev pico-sdk
|
||||
docker run -d -it --name pico-sdk --mount type=bind,source=${PWD},target=/home/dev lukstep/raspberry-pi-pico-sdk:latest
|
||||
|
||||
docker exec -it pico-sdk /bin/sh
|
||||
```
|
||||
|
||||
## Project build
|
||||
The directory from which the `docker run` command was called will be mounted to /home/dev in the container.
|
||||
So after attaching to the SDK container you can build your project following the steps:
|
||||
|
||||
After attaching to SDK container run the following command to build the project:
|
||||
```
|
||||
cd /home/dev
|
||||
|
||||
@@ -21,5 +24,19 @@ mkdir build
|
||||
cd build
|
||||
|
||||
cmake .. && make -j4
|
||||
```
|
||||
|
||||
## Build image and run container:
|
||||
|
||||
To build your own SDK image, You need to clone this repository and run the following commands:
|
||||
|
||||
```
|
||||
cd raspberry-pi-pico-docker-sdk
|
||||
|
||||
docker build . --tag pico-sdk
|
||||
|
||||
docker run -d -it --name pico-sdk --mount type=bind,source=${PWD},target=/home/dev pico-sdk
|
||||
|
||||
docker exec -it pico-sdk /bin/sh
|
||||
```
|
||||
|
||||
|
||||
4
test_sdk.sh
Normal file
4
test_sdk.sh
Normal file
@@ -0,0 +1,4 @@
|
||||
docker build . --tag pico-sdk
|
||||
docker run -d -it --name pico-sdk --mount type=bind,source=${PWD}/test_poject,target=/home/dev pico-sdk
|
||||
docker exec pico-sdk /bin/sh -c "cd /home/dev && mkdir build && cd build && cmake .. && make -j4"
|
||||
docker exec pico-sdk /bin/sh -c "picotool"
|
||||
Reference in New Issue
Block a user