如何在OpenWRT下更改flash/DDR大小

修改openwrt/target/linux/ramips/dts/ 下面对应的dts文件:

以下面这个文件为例:

/dts-v1/;

/include/ “mt7628an.dtsi”

/ { compatible = “mediatek,mt7628an-eval-board”, “mediatek,mt7628an-soc”; model = “Mediatek MT7628AN evaluation board”; #0x2000000=32M,0x4000000=64M,0x8000000=128M memory@0 { device_type = “memory”; reg = <0x0 0x2000000>; };

pinctrl {
    state_default: pinctrl0 {
        gpio {
            ralink,group = "i2c", "jtag";
            ralink,function = "gpio";
        };
    };
};

palmbus@10000000 {
    spi@b00 {
        status = "okay";

        m25p80@0 {
            #address-cells = &lt;1&gt;;
            #size-cells = &lt;1&gt;;
            compatible = "en25q64";
            reg = &lt;0 0&gt;;
            linux,modalias = "m25p80", "en25q64";
            spi-max-frequency = &lt;10000000&gt;;
            m25p,chunked-io = &lt;32&gt;;

            partition@0 {
                label = "u-boot";
                reg = &lt;0x0 0x30000&gt;;
                read-only;
            };

            partition@30000 {
                label = "u-boot-env";
                reg = &lt;0x30000 0x10000&gt;;
                read-only;
            };

            factory: partition@40000 {
                label = "factory";
                reg = &lt;0x40000 0x10000&gt;;
                read-only;
            };

#8M SNOR = 8x1024x1024-0x50000=0x7b0000 #16M SNOR = 16x1024x1024-0x50000=0xfb0000

            partition@50000 {
                label = "firmware";
                reg = &lt;0x50000 0x7b0000&gt;;
            };
        };
    };
};

};