升级烧录和启动流程中都跟系统分区有关系,需要判断每个分区的用途,这样升级和启动的时候才能操作到正确的分区。
1、dts分区定义
dts的文件位置位于:
- u-boot:
\u-boot-2024.10\arch\arm\dts\openwrt-one.dts
- kernel:
.\openwrt\target\linux\mediatek\dts\mt7981b-openwrt-one.dts
nor的分区比较直观,常规的mtd分区形态,如下:
partition@0 {
label = "bl2-nor";
reg = <0x00000 0x40000>;
};
partition@40000 {
label = "factory";
reg = <0x40000 0xc0000>;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom_factory_0: eeprom@0 {
reg = <0x0 0x1000>;
};
macaddr_factory_4: macaddr@4 {
reg = <0x4 0x6>;
compatible = "mac-base";
#nvmem-cell-cells = <1