|
本帖最后由 expop 于 2020-4-11 20:14 编辑
小弟手里有一台MTK7621+256MB NAND+512MB RAM+32G SSD(MSATA)+USB2+USB3的路由器。实际上硬件跟极路由B70一样。内存是极路由两倍,NAND也是两倍。另外有MSATA接口。
目前已经解决了BREED的引导问题,但开始思考如何编译PADAVAN固件,却又遇到一个NAND方面参数设置的问题。因为硬件芯片基本上出来存储有差异,其他无线芯片都一致,我复制了一份B70的模板文件进行修改:
内存部分,已经从256MB修改成512MB
# CONFIG_RT2880_DRAM_16M is not set
# CONFIG_RT2880_DRAM_32M is not set
# CONFIG_RT2880_DRAM_64M is not set
# CONFIG_RT2880_DRAM_128M is not set
# CONFIG_RT2880_DRAM_256M is not set
CONFIG_RT2880_DRAM_512M=y
CONFIG_RALINK_RAM_SIZE=512
# CONFIG_RT2880_UART_57600 is not set
CONFIG_RT2880_UART_115200=y
CONFIG_RALINK_UART_BRATE=115200
可是NAND部分的分区的16进制参数让我迷惑了,B70是128MB的NAND,我手里这台机子是256MB的NAND,我提取了源路由器的MTD信息,但部分信息无法对上。百度相关资料也不太多。麻烦请大神们给小弟点指点,在此感激涕零。
# Ralink MTD support BY HIWIFI B70
#
CONFIG_MTD_RALINK=y
# CONFIG_MTD_SPI_RALINK is not set
CONFIG_MTD_NAND_MTK=y
CONFIG_RT2880_FLASH_AUTO=y
CONFIG_RT2880_MTD_PHYSMAP_START=0x1FC00000
CONFIG_RT2880_MTD_PHYSMAP_LEN=0x0400000
CONFIG_RT2880_MTD_PHYSMAP_BUSWIDTH=2
# CONFIG_RT2880_ROOTFS_IN_RAM is not set
CONFIG_RT2880_ROOTFS_IN_FLASH=y
CONFIG_ROOTFS_IN_FLASH_NO_PADDING=y
# CONFIG_MTD_NAND_USE_UBI_PART is not set
# CONFIG_MTD_CONFIG_PART_BELOW is not set
CONFIG_MTD_BOOTLOADER_PART_SIZ=0x0040000
CONFIG_MTD_BOOTENV_PART_SIZ=0x0040000
CONFIG_MTD_CONFIG_PART_SIZ=0x0080000
CONFIG_MTD_FACTORY_PART_SIZ=0x0040000
CONFIG_MTD_FIRMWARE_PART_SIZ=0x2000000
CONFIG_MTD_STORE_PART_SIZ=0x0400000
# CONFIG_PARPORT is not set
目标路由器分区表信息:
root@Hiwifi:~# cat /proc/mtd
dev: size erasesize name
mtd0: 00080000 00020000 "u-boot"
mtd1: 00080000 00020000 "debug"
mtd2: 00040000 00020000 "Factory"
mtd3: 02000000 00020000 "firmware"
mtd4: 00160000 00020000 "kernel"
mtd5: 01ea0000 00020000 "rootfs"
mtd6: 00080000 00020000 "hw_panic"
mtd7: 00080000 00020000 "bdinfo"
mtd8: 00080000 00020000 "backup"
mtd9: 01000000 00020000 "overlay"
mtd10: 02000000 00020000 "firmware_backup"
mtd11: 00200000 00020000 "oem"
mtd12: 0aac0000 00020000 "opt"
|
|