ax6000.patch 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. --- a/target/linux/mediatek/image/filogic.mk
  2. +++ b/target/linux/mediatek/image/filogic.mk
  3. @@ -384,29 +384,18 @@ TARGET_DEVICES += xiaomi_redmi-router-ax6000-stock
  4. define Device/xiaomi_redmi-router-ax6000-ubootmod
  5. DEVICE_VENDOR := Xiaomi
  6. - DEVICE_MODEL := Redmi Router AX6000 (OpenWrt U-Boot layout)
  7. + DEVICE_MODEL := Redmi Router AX6000 (不死U-Boot)
  8. DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-ubootmod
  9. DEVICE_DTS_DIR := ../dts
  10. DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
  11. - KERNEL_INITRAMFS_SUFFIX := -recovery.itb
  12. - IMAGES := sysupgrade.itb
  13. UBINIZE_OPTS := -E 5
  14. BLOCKSIZE := 128k
  15. PAGESIZE := 2048
  16. - KERNEL_IN_UBI := 1
  17. - UBOOTENV_IN_UBI := 1
  18. - KERNEL := kernel-bin | gzip
  19. - KERNEL_INITRAMFS := kernel-bin | lzma | \
  20. - fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k
  21. - IMAGE/sysupgrade.itb := append-kernel | \
  22. - fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata
  23. - ARTIFACTS := preloader.bin bl31-uboot.fip
  24. - ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4
  25. - ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot xiaomi_redmi-router-ax6000
  26. ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
  27. - ARTIFACTS += initramfs-factory.ubi
  28. - ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel
  29. + ARTIFACTS := initramfs-factory.ubi
  30. + ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel
  31. endif
  32. + IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
  33. endef
  34. TARGET_DEVICES += xiaomi_redmi-router-ax6000-ubootmod
  35. --- a/package/boot/uboot-envtools/files/mediatek_filogic
  36. +++ b/package/boot/uboot-envtools/files/mediatek_filogic
  37. @@ -47,7 +47,8 @@ mercusys,mr90x-v1)
  38. netgear,wax220)
  39. ubootenv_add_uci_config "/dev/mtd5" "0x0" "0x20000" "0x20000"
  40. ;;
  41. -xiaomi,redmi-router-ax6000-stock)
  42. +xiaomi,redmi-router-ax6000-stock|\
  43. +xiaomi,redmi-router-ax6000-ubootmod)
  44. ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x10000" "0x20000"
  45. ubootenv_add_uci_sys_config "/dev/mtd2" "0x0" "0x10000" "0x20000"
  46. ;;
  47. @@ -55,8 +56,7 @@ h3c,magic-nx30-pro|\
  48. qihoo,360t7|\
  49. tplink,tl-xdr4288|\
  50. tplink,tl-xdr6086|\
  51. -tplink,tl-xdr6088|\
  52. -xiaomi,redmi-router-ax6000-ubootmod)
  53. +tplink,tl-xdr6088)
  54. . /lib/upgrade/nand.sh
  55. local envubi=$(nand_find_ubi ubi)
  56. local envdev=/dev/$(nand_find_volume $envubi ubootenv)
  57. --- a/target/linux/mediatek/dts/mt7986a-xiaomi-redmi-router-ax6000-ubootmod.dts
  58. +++ b/target/linux/mediatek/dts/mt7986a-xiaomi-redmi-router-ax6000-ubootmod.dts
  59. @@ -4,13 +4,31 @@
  60. #include "mt7986a-xiaomi-redmi-router-ax6000.dtsi"
  61. / {
  62. - model = "Xiaomi Redmi Router AX6000 (OpenWrt U-Boot layout)";
  63. + model = "Xiaomi Redmi Router AX6000 (不死U-Boot)";
  64. compatible = "xiaomi,redmi-router-ax6000-ubootmod", "mediatek,mt7986a";
  65. };
  66. +&spi_nand_flash {
  67. + mediatek,nmbm;
  68. + mediatek,bmt-max-ratio = <1>;
  69. + mediatek,bmt-max-reserved-blocks = <64>;
  70. +};
  71. +
  72. &partitions {
  73. partition@580000 {
  74. + label = "crash";
  75. + reg = <0x580000 0x40000>;
  76. + read-only;
  77. + };
  78. +
  79. + partition@5c0000 {
  80. + label = "crash_log";
  81. + reg = <0x5c0000 0x40000>;
  82. + read-only;
  83. + };
  84. +
  85. + partition@600000 {
  86. label = "ubi";
  87. - reg = <0x580000 0x7a80000>;
  88. + reg = <0x600000 0x6e00000>;
  89. };
  90. };