Developer Guide
This page shows how to build an NE503 platform software release package from NeoRuntime source.
1. Get the Source
| Repository | Use |
|---|---|
| neoruntime | Platform services, HAL, deployment assets, MCU firmware, and Web console |
| neoruntime-sdks | Python/C++ SDKs and proto |
| neoruntime-apps | App 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.
5. Related Documentation
- NeoRuntime testing guide
- NE503 SDK
- NE503 applications
- After building, follow Software Deployment to install or upgrade the device.