小米路由改私有云

来自Jack's Lab
2014年6月2日 (一) 16:08Comcat (讨论 | 贡献)的版本

跳转到: 导航, 搜索

目录

1 小米路由硬件概览

主核心是一颗 BCM4709 SoC,片内含有:


> ARM Cortex-A9 Dual-Core

- 32 KB I-cache and 32 KB D-cache per core

- 256 KB L2 Cache (shared)

- 128-entry TLB

- SMP and AMP capable

- Boot ROM


> DDR3 接口
> NOR/NAND 接口
> 5个 10/100/1000 PHY 口
> USB 3.0/PCIe 口
> 2个 PCIe 1x 口
> USB2.0/SDIO3/MDIO/UART/I2C/SPI/GPIO/PWM/WDT ...


WiFi 芯片

2.4G 用的一片 BCM43217,标称能到 300Mbps (与 Netgear R6250 一致;高端 Netgear R7000 2.4GHz 用的一片 BCM4360,600Mbps)

5G 用的一片 BCM4352,标称能到 867Mbps (Netgear R7000 用的一片 BCM4360, 1300Mbps)

Netgear R7000 和 ASUS RT-AC68U 在 2.4G 和 5G 都用了 BCM4360



内存为 256MB DDR3-1600,直接接在 SoC 上 (大小与 Netgear R7000 一致)


内置 1TB SATA 硬盘,因为 BCM4709 不像更高端的 BCM5862x 直接带 SATA 3.0 控制器,其应该是用了一片 PCIe 1x 接口的 SATA 控制芯片


总体应该参考了 Netgear R7000 和 ASUS RT-AC68U 的 设计


从WiFi的缩水(300Mbsps/2.4G+867Mbps/5G)可以推测其性能较 Netgear R7000 (600Mbps/2.4GHz*+1300Mbps/5GHz) 要差


Netgear R7000 和 ASUS RT-AC68U 对比测试: http://www.smallnetbuilder.com/wireless/wireless-reviews/32239-ac1900-first-look-netgear-r7000-a-asus-rt-ac68u



2 基础 Hack

官方系统启动日志

完整的内核启动信息

系统基本信息搜集



2.1 打开 SSH



2.2 打开串口写

默认的UART可以看到输出,但是不能写。需要修改nvram:

root@XiaoQiang:~# bdata get uart_en
root@XiaoQiang:~# bdata set uart_en=1
root@XiaoQiang:~# bdata sync && bdata commit
root@XiaoQiang:~# bdata get uart_en
root@XiaoQiang:~# bdata show
pci/1/1/macaddr=8C:BE:BE:20:B7:4A
pci/2/1/macaddr=8C:BE:BE:20:B7:49
et0macaddr=8C:BE:BE:20:B7:48
wl0_ssid=Xiaomi_B748_5G
wl1_ssid=Xiaomi_B748
SN=561000015739
model=R1D

root@XiaoQiang:~# nvram get uart_en
1



3 参考















个人工具
名字空间

变换
操作
导航
工具箱