armv7hf.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #!/bin/bash
  2. # 2025-09-28 11:15 created by niujiuru
  3. set -e
  4. set -o pipefail
  5. ver_num="1.0.0.1"
  6. cur_dir="$(pwd)"
  7. pre_dir="$(dirname "$cur_dir")"
  8. pkgname="rtu_linux_modules"
  9. pkg_dir="${cur_dir}/${pkgname}"
  10. pkg_tar="${cur_dir}/${pkgname}_${ver_num}.tar.gz"
  11. rm -rf "${pkg_dir}" "${pkg_tar}"
  12. echo "1, Creating config directory and copying config files..."
  13. mkdir -p "${pkg_dir}/config"
  14. cp -rf "${pre_dir}/baseapp/config.ini" "${pkg_dir}/config/"
  15. echo "2, Creating script directory and copying scripts..."
  16. mkdir -p "${pkg_dir}/script"
  17. cp -rf "${pre_dir}/scripts/"* "${pkg_dir}/script/"
  18. chmod a+x "${pkg_dir}/script/"*
  19. echo "3, Creating lib directory and copying library files..."
  20. mkdir -p "${pkg_dir}/lib"
  21. use_cam="all_supported" # 使用海康相机: "hk_takephoto"; 使用大华相机: "dh_takephoto"; 同时使用所有: "all_supported"
  22. if [ "$use_cam" = "all_supported" ] || [ "$use_cam" = "hk_takephoto" ]; then
  23. cam_dir="${pre_dir}/hk_takephoto"
  24. cp -rf "${cam_dir}/lib/armv7hf/"* "${pkg_dir}/lib/"
  25. fi
  26. if [ "$use_cam" = "all_supported" ] || [ "$use_cam" = "dh_takephoto" ]; then
  27. cam_dir="${pre_dir}/dh_takephoto"
  28. cp -rf "${cam_dir}/lib/armv7hf/"* "${pkg_dir}/lib/"
  29. fi
  30. echo "4, Building hkcam_reset..."
  31. if [ "$use_cam" = "all_supported" ] || [ "$use_cam" = "hk_takephoto" ]; then
  32. cam_dir="${pre_dir}/hk_takephoto"
  33. make -C "${cam_dir}" clean
  34. make -C "${cam_dir}" target=armv7hf hkcam_reset.out
  35. cp -rf "${cam_dir}/hkcam_reset.out" "${pkg_dir}/"
  36. make -C "${cam_dir}" clean
  37. else
  38. echo " Skipping hkcam_reset build (not U-port camera)!"
  39. fi
  40. echo "5, Building ${pkgname}..."
  41. cd ${pre_dir}
  42. make -C "${pre_dir}" clean
  43. make -C "${pre_dir}" target=armv7hf
  44. cd ${cur_dir}
  45. cp -rf "${pre_dir}/${pkgname}.out" "${pkg_dir}/"
  46. make -C "${pre_dir}" clean
  47. echo "6, Packaging into ${pkg_tar}..."
  48. tar -czvf "${pkg_tar}" -C "${cur_dir}" "${pkg_dir##*/}"
  49. # 清理临时目录
  50. rm -rf "${pkg_dir}"
  51. echo "✅ Package build completed successfully: ${pkg_tar}"
  52. exit 0