一、簡述
官方MT7688的openwrt版本適配爲ram 128M、flash 16M,而手頭上的硬件設備是ram 64M、flash 8M,選擇和硬件不匹配的配置,很容易出現kernal panic錯誤。
二、配置文件
在OpenWrt系統源碼中,採用MTK芯片的板子硬件配置文件DTS(Device tree source)一般都放在 openwrt/target/linux/ramips/dts 目錄下
OpenWrt源碼打開 LINKIT7688.dts
Hi-wooya版OpenWrt源碼打開 HIWOOYA7688.dts
三、修改文件內容
3.1 ram
以HIWOOYA7688.dts爲例,
輸入:set nu
顯示行號
找到13~16行位置
修改爲對應的內存大小
reg = <0x0 0x10000000>; // 256MB RAM
reg = <0x0 0x8000000>; // 128MB RAM
reg = <0x0 0x4000000>; // 64MB RAM
3.2 flash
以HIWOOYA7688.dts爲例,
輸入:set nu
顯示行號
找到88~91行位置
修改爲對應的flash大小
reg = <0x50000 0x7b0000>; // 8MB flash
reg = <0x50000 0xfb0000>; // 16MB RAM
reg = <0x50000 0x1fb0000>; // 32MB RAM
四、編譯內核
修改DTS後,需要清除已編譯的內核,重新編譯,並且將新的固件刷入開發板。
make target/clean
make V=99 &
• 由 Leung 寫於 2019 年 7 月 27 日
• 參考:JS7628開發板openwrt入門教程v1.4.1