Makefile 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. SDK_ROOT := $(PWD)/../../
  2. all:
  3. @make pkg
  4. # @make mount
  5. pkg:
  6. @make clean
  7. @make compile
  8. @make copy
  9. mount:
  10. @make mount_clean
  11. @make mount_compile
  12. @make mount_copy
  13. # @make nfs
  14. compile:
  15. @cd yolo; make
  16. clean:
  17. @cd yolo; make clean
  18. copy:
  19. # copy .so
  20. @cp yolo/libnn_yolo.so ../../frameworks/nn/lib/n7v3/armhf/custom/libnn_customdet.so
  21. # yolov5 fire
  22. @cp /root/eeasy/eeasy_quan/eeasy_yolo/yolov5ToEZB/yolov5_fire_prune_384x640/model_ezb/model_fire_prune_384x640.bin ../../frameworks/nn/lib/n7v3/models/custom/yolov5_fire.bin
  23. @cp /root/eeasy/eeasy_quan/eeasy_yolo/yolov5ToEZB/yolov5_fire_prune_384x640/model_ezb/model_fire_prune_384x640.ezb ../../frameworks/nn/lib/n7v3/models/custom/yolov5_fire.ezb
  24. @cp model_and_data/yolov5_config_fire.json ../../frameworks/nn/lib/n7v3/armhf/custom/yolov5_config_fire.json
  25. # yolov8 fire
  26. # @cp /root/eeasy/eeasy_quan/eeasy_yolo/yolov8ToEZB/model_fire/model_ezb/model_fire.bin ../../frameworks/nn/lib/n7v3/models/custom/yolov8_fire.bin
  27. # @cp /root/eeasy/eeasy_quan/eeasy_yolo/yolov8ToEZB/model_fire/model_ezb/model_fire.ezb ../../frameworks/nn/lib/n7v3/models/custom/yolov8_fire.ezb
  28. # @cp model_and_data/yolov8_config_fire.json ../../frameworks/nn/lib/n7v3/armhf/custom/yolov8_config_fire.json
  29. # yolov5 pet
  30. @cp /root/eeasy/eeasy_quan/eeasy_yolo/yolov5ToEZB/yolov5_pet_prune_384x640/model_ezb/yolov5_pet_prune_384x640.bin ../../frameworks/nn/lib/n7v3/models/custom/yolov5_pet.bin
  31. @cp /root/eeasy/eeasy_quan/eeasy_yolo/yolov5ToEZB/yolov5_pet_prune_384x640/model_ezb/yolov5_pet_prune_384x640.ezb ../../frameworks/nn/lib/n7v3/models/custom/yolov5_pet.ezb
  32. @cp model_and_data/yolov5_config_pet.json ../../frameworks/nn/lib/n7v3/armhf/custom/yolov5_config_pet.json
  33. mount_compile:
  34. @cd yolo; make
  35. @cd yolo_test; make
  36. mount_clean:
  37. @cd yolo; make clean
  38. @cd yolo_test; make clean
  39. @rm -rf out
  40. nfs:
  41. @rm -rf /home/ubuntu/nfs/*
  42. @cp -r out/* /home/ubuntu/nfs/
  43. mount_copy:
  44. @mkdir -p out
  45. @mkdir -p out/res_hw
  46. @cp -r libs out
  47. @cp -r yolo/libnn_yolo.so out/libs
  48. @cp run_on_board.sh out/
  49. @cp yolo_test/nn_yolo_test out/
  50. @cp model_and_data/yolo_config.json out/yolo_config.json
  51. # yolov5
  52. @cp /root/eeasy/eeasy_quan/eeasy_yolo/yolov5ToEZB/yolov5_fire_prune_384x640/sim/res_hw/images.yuv out/
  53. @cp model_and_data/yolo_config.json out/yolo_config.json
  54. @cp /root/eeasy/eeasy_quan/eeasy_yolo/yolov5ToEZB/yolov5_fire_prune_384x640/model_ezb/model_fire_prune_384x640.bin out/model.bin
  55. @cp /root/eeasy/eeasy_quan/eeasy_yolo/yolov5ToEZB/yolov5_fire_prune_384x640/model_ezb/model_fire_prune_384x640.ezb out/model.ezb
  56. # yolov8
  57. # @cp /root/eeasy/eeasy_quan/eeasy_yolo/yolov8ToEZB/model_fire/sim/res/images.yuv out/
  58. # @cp /root/eeasy/eeasy_repo/sv82x-v1.1-yolo/apps/inference/model_and_data/yolo_config.json out/yolo_config.json
  59. # @cp /root/eeasy/eeasy_quan/eeasy_yolo/yolov8ToEZB/model_fire/model_ezb/model_fire.bin out/model.bin
  60. # @cp /root/eeasy/eeasy_quan/eeasy_yolo/yolov8ToEZB/model_fire/model_ezb/model_fire.ezb out/model.ezb