Pārlūkot izejas kodu

1, 新增项目打包标准模版"package"文件夹和相关打包脚本; 2, 优化一些"scripts"模版脚本

niujiuru 1 mēnesi atpakaļ
vecāks
revīzija
0dd022acb4
3 mainītis faili ar 67 papildinājumiem un 0 dzēšanām
  1. 5 0
      .vscode/settings.json
  2. 54 0
      package/armv7hf.sh
  3. 8 0
      scripts/set_env

+ 5 - 0
.vscode/settings.json

@@ -0,0 +1,5 @@
+{
+  "files.associations": {
+    "mvcameracontrol.h": "c"
+  }
+}

+ 54 - 0
package/armv7hf.sh

@@ -0,0 +1,54 @@
+#!/bin/bash
+# 2025-09-28 11:15 created by niujiuru
+
+set -e
+set -o pipefail
+
+ver_num="1.0.0.1"
+cur_dir="$(pwd)"
+pre_dir="$(dirname "$cur_dir")"
+
+pkgname="rtu_linux_modules"
+pkg_dir="${cur_dir}/${pkgname}"
+pkg_tar="${cur_dir}/${pkgname}_${ver_num}.tar.gz"
+
+rm -rf "${pkg_dir}" "${pkg_tar}"
+
+echo "1, Creating config directory and copying config files..."
+mkdir -p "${pkg_dir}/config"
+
+echo "2, Creating script directory and copying scripts..."
+mkdir -p "${pkg_dir}/script"
+cp -rf "${pre_dir}/scripts/"* "${pkg_dir}/script/"
+chmod a+x "${pkg_dir}/script/"*
+
+echo "3, Creating lib directory and copying library files..."
+mkdir -p "${pkg_dir}/lib"
+use_cam="mvs_u_takephoto"  # 使用海康U口相机
+cam_dir="${pre_dir}/${use_cam}"
+cp -rf "${cam_dir}/lib/armv7hf/"* "${pkg_dir}/lib/"
+
+echo "4, Building hkcam_reset..."
+if [ "$use_cam" = "mvs_u_takephoto" ]; then
+  make -C "${cam_dir}" clean
+  make -C "${cam_dir}" target=armv7hf hkcam_reset.out
+  cp -rf "${cam_dir}/hkcam_reset.out" "${pkg_dir}/"
+  make -C "${cam_dir}" clean
+else
+ echo "  Skipping hkcam_reset build (not U-port camera)!"
+fi
+
+echo "5, Building ${pkgname}..."
+cd ${pre_dir}
+make -C "${pre_dir}" clean
+make -C "${pre_dir}" target=armv7hf
+cd ${cur_dir}
+cp -rf "${pre_dir}/${pkgname}.out" "${pkg_dir}/"
+
+echo "6, Packaging into ${pkg_tar}..."
+tar -czvf "${pkg_tar}" -C "${cur_dir}" "${pkg_dir##*/}"
+
+# 清理临时目录
+rm -rf "${pkg_dir}"
+
+echo "✅ Package build completed successfully: ${pkg_tar}"

+ 8 - 0
scripts/set_env

@@ -5,3 +5,11 @@ export APPRUNS_PATH="${APPHOME_PATH}/status"
 
 # 导出运行时库
 export LD_LIBRARY_PATH=${APPLIBS_PATH}
+
+# 重置海康相机(1200W海康U口相机在RTU板子上冷启动时, 需要先重置相机, 才能正常工作)
+HKCAM_RESET="${APPBINS_PATH}/hkcam_reset.out"
+if [ -e "$HKCAM_RESET" ]; then
+  chmod a+x "$HKCAM_RESET"
+  "$HKCAM_RESET"
+  sleep 5
+fi