如何实现openwrt 在32M spi flash上运行
Cup是MT7620a ,Openwrt默认是支持8M Flash ,而如想在16M或32 M flash 上面运行需要在openwrt源码里面修改MT7620a.dts文件,其所在目录如下
root@ubuntu: /home/topeet/git/openwrt/chaos_calmer/target/linux/ramips/dts
进入目录
cd git/openwrt/chaos_calmer/target/linux/ramips/dts
编辑MT7620a.dts 文件
vi MT7620a.dts
修改 MT7620a.dts
将:
partition@50000 {
label = "firmware";
reg = <0x50000 0x7b0000>;
};
改为:
partition@50000 {
label = "firmware";
reg = <0x50000 0x1fb0000>;
};
删除以下内容:
port@4{
status = “okay”;
phy-mode = “rgmil”;
phy-handle = <&phy4>;
};
port@5{
status = “okay”;
phy-mode = “rgmil”;
phy-handle = <&phy5>;
};
mdio-bus{
Status = “okay”;
phy4: ethernet-phy@4{
Reg = <4>;
phy-mode = “rgmii”
};
Phy5: ethernet-phy@5{
Reg = <5>;
phy-mode = “rgmii”
};
};
保存退出 在openwrt顶层目录编译
make V=99
编译出来的固件,就能支持32M、16M、和8M的SPI Flash 了