build_for_riscv.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. jpu_path=`pwd`
  3. #output="../../work/buildroot_initramfs_sysroot"
  4. output="./jpu_driver"
  5. jpu_driver=${jpu_path}/jdi/linux/driver
  6. jpu_env=${jpu_driver}/build_env_setup_riscv.sh
  7. obj_jpu=$output
  8. obj_jpu_driver=${obj_jpu}/driver
  9. #set env
  10. #source $jpu_env
  11. #mkdir
  12. if [ ! -d $obj_jpu ];then
  13. mkdir -p $obj_jpu
  14. fi
  15. if [ ! -d $obj_jpu_driver ];then
  16. mkdir -p $obj_jpu_driver
  17. fi
  18. #cp test files
  19. cp -rdvp ${jpu_path}/script/* ${obj_jpu}/
  20. cp -rdvp ${jpu_path}/cfg $obj_jpu
  21. cp -rdvp ${jpu_path}/yuv $obj_jpu
  22. cp -rdvp ${jpu_path}/stream $obj_jpu
  23. cp -dvp ${jpu_driver}/load.sh $obj_jpu_driver
  24. cp -dvp ${jpu_driver}/unload.sh $obj_jpu_driver
  25. #make linux driver
  26. cd $jpu_driver
  27. source build_env_setup_riscv.sh
  28. make clean
  29. make
  30. #make multi_instance
  31. cd $jpu_path
  32. make clean
  33. make MAKECMDGOALS=multi USE_FFMPEG=no
  34. cp ${jpu_path}/multi_instance_test $obj_jpu
  35. #make decoder/encoder
  36. make clean
  37. make USE_FFMPEG=no
  38. cp ${jpu_path}/jpg_enc_test ${jpu_path}/jpg_dec_test $obj_jpu
  39. #cp driver
  40. cp ${jpu_driver}/jpu.ko $obj_jpu_driver
  41. cp -rdvp jpu_driver ../../../freedom-u-sdk/work/buildroot_initramfs_sysroot/root/