38 lines
1.1 KiB
Bash
38 lines
1.1 KiB
Bash
#!/bin/bash
|
||
|
||
set -e
|
||
|
||
echo "=== RK1808 NPU Docker Build Script ==="
|
||
|
||
# 清理之前的构建
|
||
echo "=== Cleaning previous build ==="
|
||
rm -rf lib
|
||
mkdir -p lib/usr/lib
|
||
mkdir -p lib/usr/bin
|
||
|
||
# 只复制 Rockchip 特定的 NPU 库(系统没有的)
|
||
echo "=== Copying NPU-specific libraries ==="
|
||
cp /usr/lib/librknn_api.so lib/usr/lib/
|
||
cp /usr/lib/librknn_runtime.so lib/usr/lib/
|
||
cp /usr/lib/librockx.so lib/usr/lib/
|
||
cp /usr/lib/libVSC.so lib/usr/lib/
|
||
cp /usr/lib/libGAL.so lib/usr/lib/
|
||
cp /usr/lib/libArchModelSw.so lib/usr/lib/
|
||
cp /usr/lib/libNN*.so lib/usr/lib/ 2>/dev/null || true
|
||
cp /usr/lib/libOpenCL.so* lib/usr/lib/ 2>/dev/null || true
|
||
cp /usr/lib/libOpenVX.so* lib/usr/lib/ 2>/dev/null || true
|
||
cp /usr/lib/librockchip_mpp.so* lib/usr/lib/ 2>/dev/null || true
|
||
cp /usr/lib/librga.so* lib/usr/lib/ 2>/dev/null || true
|
||
|
||
# 复制 ffmpeg(如果宿主机有特殊版本)
|
||
cp /usr/bin/ffmpeg lib/usr/bin/
|
||
|
||
echo "=== Copied files ==="
|
||
ls -la lib/usr/lib/
|
||
|
||
# 构建 Docker 镜像
|
||
echo "=== Building Docker image ==="
|
||
docker build -t fire_leave .
|
||
|
||
echo "=== Build successful! ==="
|