Sign inSign up

5keeve/pocketbook-sdk

By 5keeve

•Updated almost 5 years ago

Image
0

3.1K

5keeve/pocketbook-sdk repository overview

⁠Dockerized SDK_6.3.0

As I struggled for a long time to get the SDK up and running on my Mac. Finally I came to the conclusion, that it's better to create a Docker container to get a working compile environment.

So now there is a Dockerfile available at
https://github.com/Skeeve/SDK_6.3.0/tree/docker⁠

⁠Use Docker to build the SDK

The Dockerfile allows you to create a docker image, containing the SDK 6.3.0 for your PocketBook device.

If you have a Touch HD3, or a similar device, the settings in the Dockerfile are already okay.

Otherwise set ENV SDK_ARCH=B288 to the one you require.

More adjustable settings are:

  • ENV SDK_BASE=/SDK
    Set the location of the SDK.

  • ENV CMAKE_TOOLCHAIN_FILE=${SDK_BASE}/share/cmake/arm_conf.cmake
    Where to find the CMAKE_TOOLCHAIN_FILE.

  • ENV SDK_URL=https://github.com/pocketbook/SDK_6.3.0/branches/5.19/SDK-${SDK_ARCH}
    Set the URL to download the SDK from.

  • ENV CMAKE_VERSION=3.21.3
    Set the version of cmake. 3.21.3 is currently the stable version.

  • ENV CMAKE_URL=https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}
    Set the URL for downloading cmake.

⁠Use image from dockerhub

There already is an image for Touch HD3 and similar devices available on dockerhub, so you can simply go to your project's source directory and run:

docker run --rm -it \
	--mount type=bind,source="$(pwd)",target=/project \
	5keeve/pocketbook-sdk:6.3.0-b288-v1

This will start a bash where you can run your compilation.

Please check the CMakeLists-SAMPLE.txt for a boilerplate for your own cmake files.

⁠Build your own image

Run
docker build -t pbdev .

This will create a docker image pbdev locally.

⁠Final note

Please keep in mind that I am not a C developer and this Dockerfile is the result of experimenting and testing a few days with existing PocketBook sourcecodes to try and get them to run.

I never before used make and cmake, so the stuff here could be suboptimal, as it is just the result of a few days of "googling" and tinkering. Please open issues on github should you have improvements.

Tag summary

Content type

Image

Digest

Size

782.7 MB

Last updated

almost 5 years ago

docker pull 5keeve/pocketbook-sdk