zry-build.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/usr/bin/bash
  2. T_ARCH=arm
  3. T_CROSS_COMPILE=armv7l-linux-musleabihf-
  4. T_PARALLELS=-j24
  5. echo "Build shell script by ZRY."
  6. echo "ARCH: " $T_ARCH
  7. echo "CROSS_COMPILE_PREFIX: " $T_CROSS_COMPILE
  8. echo "Action: "$1
  9. echo "=========================="
  10. build(){
  11. time make $T_PARALLELS ARCH=$T_ARCH CROSS_COMPILE=$T_CROSS_COMPILE 2>&1 | tee make.log
  12. }
  13. build_root(){
  14. time make root ARCH=$T_ARCH CROSS_COMPILE=$T_CROSS_COMPILE 2>&1 | tee make.log
  15. }
  16. menuconfig(){
  17. make menuconfig ARCH=$T_ARCH CROSS_COMPILE=$T_CROSS_COMPILE
  18. }
  19. clean(){
  20. make clean ARCH=$T_ARCH CROSS_COMPILE=$T_CROSS_COMPILE
  21. }
  22. help(){
  23. echo "Usage: ./zry-build.sh <command>"
  24. echo "Commands:"
  25. echo " b | build = build target"
  26. echo " r | br | buildroot = build linux rootfs"
  27. echo " m | mc | menuconfig = menuconfig"
  28. echo " clean = clean"
  29. echo " any thing other will print this help"
  30. }
  31. case $1 in
  32. b|build)
  33. build
  34. ;;
  35. r|br|buildroot)
  36. build_root
  37. ;;
  38. m|mc|menuconfig)
  39. menuconfig
  40. ;;
  41. clean)
  42. clean
  43. ;;
  44. *)
  45. help
  46. ;;
  47. esac
  48. echo "=========================="