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.