Skip to main content

Developer Guide

This page shows how to build an NE503 platform software release package from NeoRuntime source.

1. Get the Source​

RepositoryUse
neoruntimePlatform services, HAL, deployment assets, MCU firmware, and Web console
neoruntime-sdksPython/C++ SDKs and proto
neoruntime-appsApp templates and examples
git clone https://github.com/camthink-ai/neoruntime.git
cd neoruntime

For SDK and app development, use the corresponding repository directly.

2. Start the Docker Build Environment​

The Docker image includes the Hailo/Poky SDK.

docker pull camthink/ne503-dev:v1.0

docker run --rm -it \
--entrypoint /bin/bash \
--user root \
-v "$PWD:/ne503" \
-w /ne503 \
-e SDK_PATH=/opt/hailo-sdk \
camthink/ne503-dev:v1.0

3. Build the Release Package​

Run this inside the container:

git config --global --add safe.directory /ne503
make pack-release VERSION=<version>

The release package is written to build/release/.

pack-release rebuilds the MCU OTA firmware by default. If existing MCU artifacts should be reused:

make pack-release VERSION=<version> BUILD_MCU_FW=0

4. Quick Validation​

make test-basic

Run make test for the full test suite.

If the SDK or a build target is not found, confirm that you are using camthink/ne503-dev:v1.0, then see the NeoRuntime build guide.