diy.sh 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. shopt -s extglob
  3. SHELL_FOLDER=$(dirname $(readlink -f "$0"))
  4. bash $SHELL_FOLDER/../common/kernel_5.15.sh
  5. rm -rf package/boot/uboot-envtools package/firmware/ipq-wifi package/firmware/ath11k* package/qca package/qat target/linux/generic package/kernel/mac80211
  6. svn export --force https://github.com/Boos4721/openwrt/trunk/package/boot/uboot-envtools package/boot/uboot-envtools
  7. svn export --force https://github.com/Boos4721/openwrt/trunk/package/firmware/ipq-wifi package/firmware/ipq-wifi
  8. svn export --force https://github.com/Boos4721/openwrt/trunk/package/firmware/ath11k-board package/firmware/ath11k-board
  9. svn export --force https://github.com/Boos4721/openwrt/trunk/package/firmware/ath11k-firmware package/firmware/ath11k-firmware
  10. svn export --force https://github.com/Boos4721/openwrt/trunk/package/qca package/qca
  11. svn export --force https://github.com/Boos4721/openwrt/trunk/package/qat package/qat
  12. svn export --force https://github.com/Boos4721/openwrt/trunk/package/boot/uboot-envtools package/boot/uboot-envtools
  13. curl -sfL https://raw.githubusercontent.com/Boos4721/openwrt/master/package/kernel/linux/modules/netsupport.mk -o package/kernel/linux/modules/netsupport.mk
  14. function git_sparse_clone() (
  15. commitid="$1" rurl="$2" localdir="$3" && shift 3
  16. git clone --filter=blob:none --sparse $rurl $localdir
  17. cd $localdir
  18. git checkout $commitid
  19. git sparse-checkout init --cone
  20. git sparse-checkout set $@
  21. )
  22. git_sparse_clone 0890af20fadfd30b9e201fc7c279cdcabf2120f1 "https://github.com/Boos4721/openwrt" "boos" target/linux/ipq807x target/linux/generic include package/kernel/mac80211
  23. cp -rf boos/target/linux/ipq807x target/linux/
  24. cp -rf boos/target/linux/generic target/linux/
  25. cp -rf boos/package/kernel/mac80211 package/kernel/
  26. cp -rf boos/include/kernel-5.15.mk include/kernel-5.15
  27. kernel_v="$(cat include/kernel-5.15 | grep LINUX_KERNEL_HASH-* | cut -f 2 -d - | cut -f 1 -d ' ')"
  28. echo "KERNEL=${kernel_v}" >> $GITHUB_ENV || true
  29. sed -i "s?targets/%S/.*'?targets/%S/$kernel_v'?" include/feeds.mk
  30. curl -sfL https://raw.githubusercontent.com/Lstions/openwrt-boos/master/target/linux/ipq807x/patches-5.15/608-5.15-qca-nss-ssdk-delete-fdb-entry-using-netdev -o target/linux/ipq807x/patches-5.15/608-5.15-qca-nss-ssdk-delete-fdb-entry-using-netdev.patch
  31. sed -i 's/DEFAULT_PACKAGES +=/DEFAULT_PACKAGES += luci-app-turboacc/' target/linux/ipq807x/Makefile
  32. echo '
  33. CONFIG_CPU_FREQ_GOV_USERSPACE=y
  34. CONFIG_CPU_FREQ_GOV_ONDEMAND=y
  35. CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
  36. ' >> ./target/linux/ipq807x/config-5.15