The Linksys E2000 is based on the same hardware as the Linksys WRT320N v2.0 with changes to the CFE and a larger NVRAM block. The E2000 is based on the Broadcom 4717 cpu running at 354MHz. It has 8 MB flash and 32 MB SDRAM. The WNICs are provided by the BCM4717 SoC (2.4GHz B, G and N) and a second constituent chip, the BCM4322 (5GHz A and N). The switch is a BCM53115 chip. The E2000 runs 802.11 A, B, G, and Draft N wireless protocols. It provides 4 gigabit LAN ports and 1 WAN port.
|Version/Model||S/N||OpenWrt Version Supported|
|BCM4717@354MHZ||32MiB||8MiB||4 x 1||No||Yes||?|
|System-On-Chip:||BCM4717 rev 2 (MIPS 74Kc)|
|CPU/Speed||74Kc 354 Mhz|
|Flash size:||8192 KiB|
|Wireless:||1x Broadcom BCM4717 SoC 802.11b/g/n, 1x Broadcom BCM4322 802.11a/n (integrated)|
|Ethernet:||Broadcom BCM53115 Gigabit Switch|
There is also a serial connection on the PCB inside of the WAN port. Serial port settings are 115000@8N1 with no hardware or software flow control. This has been copied from E3000 toh page; location and designation are same for WRT320N/E2000.
The bootloader on the E2000 contains a tftp server. See http://wiki.openwrt.org/doc/howto/generic.flashing.tftp#bootloader.contains.tftp.server. After powering down the router, plug ethernet cable from your computer to port 1 of your router. The default address of the E2000 is 192.168.1.1, so you need to set up a static route for that ethernet interface on your computer (I usually use 192.168.1.6). You need to use the firmware file named for the router, openwrt-e2000_v1-squashfs.bin. Follow the steps on http://wiki.openwrt.org/doc/howto/generic.flashing.tftp#bootloader.contains.tftp.server to flash the router.
Flashing from the Linksys firmware seems to be unsuccessful using openwrt-e2000_v1-squashfs.bin. It gets to about 85-90% and then just reports that it failed, then reboots back into the Linksys firmware.
Unfortunately I have also been unsuccessful trying to use the bootloader's tftp server trying to "put openwrt-e2000_v1-squashfs.bin". The tftp client just keeps trying until gets an "Invalid Password" error from the Linksys firmware (i.e. the tftp server in the bootloader is missed and it's fully booted and it's the tftp server in firmware that is producing that error). There are hints on the generic.flashing.tftp page about needing to change the name of the file being put but I was unsuccessful finding a name that would work either.
Caveats If you are building your own from buildroot, be aware that: