Bài trước mình có đề cập tới vấn đề nâng cấp RAM cho TL-WR841n v8 (RAM gốc của hãng là 32MB và mình nâng lên 64MB). Lần trước mình cũng nói là chưa có đồ để thực hiện.. hôm rồi vô tình dọn dẹp lại cái góc bàn thì thấy trên main máy tính có con Bios nó cũng giống với con Flash của Router này, mình tra datasheet thì thấy dung lượng nó 8MB, con Flash trên Router này dung lượng chỉ có 4MB thôi,, rất hạn chế khi mà mình muốn cài thêm 1 vài ứng dụng dùng cho mục đích cá nhân.
Sau khi mình có được con Flash 8MB này rồi mình mới có thêm điều kiện nâng cấp nó.
Để nâng cấp được bộ nhớ cho con Router này thì các bạn phải chuẩn bị 1 vài đồ nghề như dưới đây:
Chuẩn bị:
- Tải bộ u-boot mod sau đây và giải nén va một thư mục các: https://github.com/pepe2k/u-boot_mod/releases/download/2014-11-19/U-Boot_1.1.4_modification_for_routers_2014-11-19.tar.gz ta được một thư mục bao gồm nhiều file con. Hãy truy cập vào thư mục U-Boot images/TP-Link TL-WR841N v8/ và copy cái file uboot_for_tp-link_tl-wr841n_v8.bin đê riêng một chỗ để dùng, chú ý file này có 65KB thôi nhé
- Vào trang này mua một cái mạch nạp EEPROM, Flash: http://linhkienvn.com/san-pham-p599586/mach-nap-rom-ch341a.html hoặc tự làm nếu muốn.
- Chương trình Winhex hoặc là Hxd (mình thì rất thích HxD vì dễ dùng và chức năng Data Compare tuyệt vời). Link tải thì có thể tìm trên google vì nó rất phổ biến.
Thực hiện:
- Truy cập vào router qua telnet hoặc ssh hay là serial đều được và gõ lệnh: cat /dev/mtd0 > /tmp/backup_uboot.bin để sao lưu u-boot gốc vào thư mục /tmp. (bao gồm cả số serial, MAC, phiên bản, model…). Sử dụng ssh để truy cập vào thư mục này và lưu trữ tập tin backup_uboot.bin tránh trường hợp làm không thành công.
- Sử dụng mỏ hàn, khò để bốc con Flash ra khỏi board và dùng board nạp EEPROM đã mua như bước 2 ở trên đê backup nội dụng con Flash ra. Ta sẽ được 1 file *.bin với dung lượng là 4MB.
- Sử dụng chương trình Winhex hay là chương trình HxD để chỉnh sửa file *.bin trên. Mở file *.bin ở trên bằng chương trình HxD (các bạn có thể dùng chương trình biên tập hex các để chỉnh sửa, ở bài viết này mình dùng Hxd). Mở thêm cái file bạn đã giải nén ở bước 1 ra (uboot_for_tp-link_tl-wr841n_v8.bin) và copy toàn bộ nội dung của file này vào bộ nhớ đệm. Bên cửa sổ mà bạn đang mở file *.bin (4MB kia) hãy nhấn Ctrl+E để chọn 1 khối block (nhập vào 0000 – FFFF như hình dưới)
- Sau đó nhấn Ctrl+B để copy đè nội dung lúc trước đã copy vào bộ nhớ đệm. Việc này nhằm mục đích thay thế u-boot gốc của Router sang u-boot đã được chỉnh sửa để có thể chạy được các con Flash có dung lượng lớn hơn.
- Vẫn tại của sổ này, bạn đi tới offset 003f0000 nếu thấy có dữ liệu trên dòng này thì thực hiện tiếp lệnh dưới:
- **** Đặt con trỏ Tại vị trí đầu tiên của offset 003F0000 và vào menu Edit --> Insert bytes và nhập thông số như hình dưới:
- Lưu lại thành một file *.bin và sử dụng board nạp EEPROM để nạp vào con Flash 8MB sau đó đóng lại vào board Router.
- Cắm nguồn và thưởng thức.
Tác giả:
bacuaBaoNgan
– 21 tháng 11