(Lưu ý: tự bạn chịu trách nhiệm mọi hỏng hóc khi vọc máy TviX của bạn, tác giả hoàn toàn không chịu trách nhiệm khi bạn làm hỏng máy TviX của bạn. YOU HAVE BEEN WARNED !!!!!)
Update 07/05/2009: mình đã đính kèm tập tin tvixfw đã được mình biên dịch sẵn, các bạn cứ download về rồi dùng nếu biên dịch gặp trục trặc.
Nếu bạn đang sở hữu một máy Tvix 7000/6500 thì bạn hoàn toàn có thể cài đặt font ABC cho máy một cái dễ dàng bằng một vài cách sau:
1/ SSH vào máy và thay đổi tập tin font dvico_etc.ttf và Việt hóa tập tin /tvix/gui/xml/english.xml (hay một tập tin nào đấy).
2/ Rebuild cho mình một tập tin FW riêng rồi dùng tập tin đó upgrade máy TviX của mình (có thể quay về FW trước đó bằng recovery mode).
Bài viết hôm nay mình sẽ hướng dẫn phương pháp số 2 vì phương pháp số 1 thì bạn chỉ có thể làm cho riêng bạn, không chia sẻ được cho cộng đồng...
Những gì bạn cần trước khi tiến hành
Bạn đã có được tất cả các thứ cần thiết để tự xây dựng cho mình một bộ FW của TviX cho riêng mình
Bước 1: Cài đặt Ubuntu
Bạn có thể cài đặt Ubuntu lên bất cứ media nào bạn thích, miễn là có được một hệ Ubuntu để bắt đầu làm việc, nhớ chắc rằng Ubuntu đã có thể kết nối được với Internet (để cài đặt thêm một package từ repos. của Ubuntu). Mình nghĩ chắc mình sẽ không đi sâu vào việc cài đặt Ubuntu như thế nào vì các bạn có thể dễ dàng tìm thông tin trên Google (thậm chí chúng ta có riêng một diễn đàn riêng dành cho người Việt sử dụng Ubuntu).
Bước 2: Biên dịch chương trình TvixFW (nếu bạn không biên dịch được, mình sẽ gửi cho đoạn mã mình đã biên dịch, mất khoảng 2s để biên dịch)
Lưu ý: đối với Linux, nếu các bạn chuyển vào thư mục nào đó để làm thư mục hiện hành thì không có nghĩa là bạn có thể gọi trực tiếp chương trình đó đơn giản bằng cách gõ tên của chương trình đó, nhớ thêm vào trước tên chương trình các ký tự ./ để Linux biết rằng ta đang gọi chương trình ở thư mục hiện tại, không thì Linux luôn báo là command not found vì nó luôn nghĩ rằng ta đang ở / ==> root ! Mấy bạn rành Linux khỏi đọc lưu ý này...
Tập tin tvixfw.tar.bz2 bạn download ở trên bạn chép vào home của bạn để bắt đầu làm việc, khi khởi động vào Ubuntu thì vào Accesssories \ Terminal (giống Command Prompt DOS của Windows thôi). Bạn gõ các lệnh sau (đừng gõ dấu $, nó là dấu nhắc của bash mình kèm thôi thôi):
$ tar -jxvf tvixfw.tar.bz2
$ cd tvixfw
$ make
Sau lô lệnh trên bạn sẽ được một tập tin tvixfw trong thư mục /tvix/bin
Chạy thử nó bằng lệnh
$ ./bin/tvixfw
Bạn sẽ thấy chương trình hiện ra hướng dẫn sử dụng thế là bạn đã biên dịch thành công và đã có thể sử dụng...
Bước 3: cài đặt mtd-utils
Bước này các bạn cần cài đặt gói mtd-utils để Ubuntu có thể làm việc được với các kiểu tập tin jffs2 của TviX
Tại dấu nhắc của bash bạn gõ lệnh sau
$ sudo apt-get install mtd-utils
Ubuntu sẽ kiểm tra gói đó thông qua Internet và yêu cầu bạn xác nhận để cài đặt.
Còn bước nào không hả? Thế là hết rồi, cài đặt phần mềm trong Ubuntu chỉ làm có vậy, nó tự kết nối Internet và lấy về mọi thứ cần thiết và mọi thứ đa số đều miễn phí cả....) tại sao lại miễn phí ?!?!? Mình không biết... hỏi Bill Gate hay Microsoft ấy....
Bước 4: Extract FW của tvix
Bạn chép tập tin tvixfw mà bạn mới biên dịch thành công ở bước trên và tập tin tvix_M-6x00_1.3.74.fwp mà bạn download của Petter (hoặc tập tin FW gốc của Dvico mà bạn muốn decrypt) vào chung một thư mục và gõ lệnh sau:
$ sudo ./tvixfw --dump ./tvix_M-6x00_1.3.74.fwp
(nếu bạn có quyền root thì bỏ đi chữ sudo cũng được, nếu gặp phải lỗi Permission Denied khi tạo thư mục thì thêm vào sudo để thực thi lệnh đó với quyền root)
Sau câu lệnh trên thì ngay tại thư mục hiện tại chứa tvixfw sẽ có một thư mục tên là tvix_M-6x00_1.3.74.fwp.dump (nếu bạn sử dụng FW gốc thì tên thư mục sẽ là <TÊN FW>.dump ). Trong thư mục đó bạn sẽ thấy 5 tập tin có tên là
$ls tvix_M-6x00_1.3.74.fwp.dump
jffs2.apps
jffs2.fonts
romfs.rootfs
fwp.decrypted
fwp.header
Bước 5: Mount tập tin Fonts hoặc tập tin Apps để chỉnh sửa...
----- Sửa Font --------
Tập tin jffs2.fonts và jffs2.apps có kiểu filesystem là jffs2 nên không thể mount trực tiếp để chỉnh sửa mà phải chép vào mtdblock để giả lập và chỉnh sử thông qua mtdblock.
Lúc này bạn sẽ gõ các lệnh sau để bắt đầu mount jffs2
$ sudo modprobe mtd
$ sudo modprobe jffs2
$ sudo modprobe mtdram total_size=65536 erase_size=512
$ sudo modprobe mtdchar
$ sudo modprobe mtdblock
$ sudo dd if=/dev/zero bs=10240 count=6536 of=/dev/mtdblock0
$ sudo dd if=./tvix_M-6×00_1.3.74.fwp.dump/jffs2.fonts of=/dev/mtdblock0
Sau một lô lệnh trên thì mtdblock đã chứa toàn bộ bảng font của Tvix, mount nó vào một thư mục nào đó để chỉnh sửa (bạn muốn mount Apps thì sửa tập tin trên thành jffs2.apps)
$ sudo mkdir mnt
$ sudo mount -t jffs2 /dev/mtdblock0 ./mnt
Sau 2 câu lệnh thì là bạn đã có được một thư mục mnt mà trong đó chứa toàn bộ nội dung của tập tin jffs2.fonts và bạn có thể chỉnh sửa/copy thư mục mnt đó như bao thư mục bình thường khác...
$ cd mnt
$ ls
font
Bạn sẽ thấy có một thư mục font trong đấy...
$ cd font
Bạn sẽ thấy nó liệt kê rất nhiều tập tin .ttf và một số thư mục, chú ý tập tin dvico_etc.ttf ==> tập tin chưa font dành cho English... bạn lấy một file font ABC và chép đè vào tập tin này...
Lúc này bạn bắt đầu rebuild lại một tập tin jffs2 mới chưa font mới mà bạn mới thay...
$ cd ~ # Trở về home - nơi chứa thư mục tvix_M-6×00_1.3.74.fwp.dump
$ sudo mkfs.jffs2 -n -v –-eraseblock=128KiB –-root=./mnt -o ./tvix_M-6×00_1.3.74.fwp.dump/jffs2.fonts
Câu lệnh trên sẽ ghi đè mất tập tin jffs2.fonts cũ, bạn kiểm tra lại sẽ thấy jffs2.fonts mới có kích thước thay đổi
Xong phần sửa tập tin font....
----- Việt hóa --------
Bạn cũng làm tương tự cho đến phần mount tập tin jfffs.fonts nhưng thay vào đó là mount đến tập tin jffs2.apps
$ sudo dd if=./tvix_M-6×00_1.3.74.fwp.dump/jffs2.apps of=/dev/mtdblock0
$ sudo mkdir app_mnt
$ sudo mount -t jffs2 /dev/mtdblock0 ./app_mnt
Lúc này trong thư mục app_mnt sẽ có 3 thư mục con (xin lỗi mình quên mất tên 1 thư mục rồi chỉ nhớ 2 trong số đó là tvix và samba), bạn vào thư mục app_mnt/tvix/gui/xml sẽ thấy một số tập tin .xml, bạn chọn english.xml rồi dùng Notepad / Unikey để Việt hóa bằng bảng mã ABC (nên nhớ, font ABC là font 1 byte giống Tvix, đừng sử dụng VNI 2 byte).
Sau khi chỉnh sửa tập tin .xml hoàn tất, bạn cũng sẽ phải rebuild lại tập tin jffs2.apps như trên
Đứng tại home (nơi chứa thư mục tvix_M-6×00_1.3.74.fwp.dump) gõ lệnh sau:
$ sudo mkfs.jffs2 -n -v –-eraseblock=128KiB –-root=./app_mnt -o ./tvix_M-6×00_1.3.74.fwp.dump/jffs2.apps
Lúc này bạn đã có thư mục tvix_M-6×00_1.3.74.fwp.dump chứa mọi tập tin cần thiết để rebuild FW, bạn chỉ cần cho tvixfw tham số để tập tin header là nó tự động packing lại FW mới...
$ sudo tvixfw --create ./tvix_M-6×00_1.3.74.fwp.dump/fwp.header
Bạn đã có được tập tin BadEIP_M-6x00_1.3.74.fwp nằm trong thư mục tvix_M-6×00_1.3.74.fwp.dump và bạn có thể sử dụng tập tin .fwp này như mọi FW bình thường khác của TviX và sử dụng nó upgrade máy TviX của bạn bình thường
Credit to : Petter Wahlman
Mình đã gửi email cho Petter Wahlman để hỏi một số thắc mắc cũng như để xin phép chỉnh sửa FW của Petter, với sự giúp đỡ của Petter thì mình đã có thể extract/rebuild FW thành công, mọi công lao đều của Petter Wahlman....Petter Wahlman cho phép mọi người tự tạo một branch FW của riêng mình miễn là credit đến Petter Wahlman...
(Riêng bản thân mình thì thấy với sự "khích lệ tinh thần" của thành viên này mà mình mới "ăn no ở không" rồi tìm hiểu và gửi email cho Petter :
http://www.hdvietnam.com/diendan/showpost.php?p=70335&postcount=84
http://www.hdvietnam.com/diendan/showthread.php?p=70272#post70272
chân thành cảm ơn sự "động viên khích lệ tinh thần" này vậy)
Like Ubuntu Distro. spirit, this tutorial is supported and provided as FREE to All by Meg2k.
DON'T SELL THE OTHER'S WORKS, FOLKS !!!!
Update 07/05/2009: mình đã đính kèm tập tin tvixfw đã được mình biên dịch sẵn, các bạn cứ download về rồi dùng nếu biên dịch gặp trục trặc.
Nếu bạn đang sở hữu một máy Tvix 7000/6500 thì bạn hoàn toàn có thể cài đặt font ABC cho máy một cái dễ dàng bằng một vài cách sau:
1/ SSH vào máy và thay đổi tập tin font dvico_etc.ttf và Việt hóa tập tin /tvix/gui/xml/english.xml (hay một tập tin nào đấy).
2/ Rebuild cho mình một tập tin FW riêng rồi dùng tập tin đó upgrade máy TviX của mình (có thể quay về FW trước đó bằng recovery mode).
Bài viết hôm nay mình sẽ hướng dẫn phương pháp số 2 vì phương pháp số 1 thì bạn chỉ có thể làm cho riêng bạn, không chia sẻ được cho cộng đồng...
Những gì bạn cần trước khi tiến hành
- Ubuntu Desktop i386 9.04 (mình sử dụng phiên bản này thấy ổn, chưa thử trên Fedora) tại đây: www.ubuntu.org
- Nếu bạn muốn cài đặt Ubuntu từ Windows thì sử dụng Wubi để cài đặt (không ảnh hưởng Windows, không cần phân vùng lại HDD, chạy độc lập 2 hệ điều hành): http://wubi-installer.org/
- Nếu bạn muốn cài đặt Ubuntu để sử dụng từ USB thì sử dụng uSbuntu để cài đặt: http://www.slym.fr/?p=113
- Download source code của bộ extract/rebuild FW của Petter tại đây và compile (nếu bạn không compile được thì mình sẽ gửi cho tập tin mình đã biên dịch, khoảng 24KB cho phiên bản 0.4): http://wiki.opentvix.com/Tvixfw
- Download bộ FW của Petter tại đây (mình thích bộ FW này vì nó có nhiều tính năng hơn bộ chuẩn, bạn sử dụng bộ FW chuẩn cũng được, không có gì thay đổi): http://www.binary-art.net/?p=1152
Bạn đã có được tất cả các thứ cần thiết để tự xây dựng cho mình một bộ FW của TviX cho riêng mình
Bước 1: Cài đặt Ubuntu
Bạn có thể cài đặt Ubuntu lên bất cứ media nào bạn thích, miễn là có được một hệ Ubuntu để bắt đầu làm việc, nhớ chắc rằng Ubuntu đã có thể kết nối được với Internet (để cài đặt thêm một package từ repos. của Ubuntu). Mình nghĩ chắc mình sẽ không đi sâu vào việc cài đặt Ubuntu như thế nào vì các bạn có thể dễ dàng tìm thông tin trên Google (thậm chí chúng ta có riêng một diễn đàn riêng dành cho người Việt sử dụng Ubuntu).
Bước 2: Biên dịch chương trình TvixFW (nếu bạn không biên dịch được, mình sẽ gửi cho đoạn mã mình đã biên dịch, mất khoảng 2s để biên dịch)
Lưu ý: đối với Linux, nếu các bạn chuyển vào thư mục nào đó để làm thư mục hiện hành thì không có nghĩa là bạn có thể gọi trực tiếp chương trình đó đơn giản bằng cách gõ tên của chương trình đó, nhớ thêm vào trước tên chương trình các ký tự ./ để Linux biết rằng ta đang gọi chương trình ở thư mục hiện tại, không thì Linux luôn báo là command not found vì nó luôn nghĩ rằng ta đang ở / ==> root ! Mấy bạn rành Linux khỏi đọc lưu ý này...
Tập tin tvixfw.tar.bz2 bạn download ở trên bạn chép vào home của bạn để bắt đầu làm việc, khi khởi động vào Ubuntu thì vào Accesssories \ Terminal (giống Command Prompt DOS của Windows thôi). Bạn gõ các lệnh sau (đừng gõ dấu $, nó là dấu nhắc của bash mình kèm thôi thôi):
$ tar -jxvf tvixfw.tar.bz2
$ cd tvixfw
$ make
Sau lô lệnh trên bạn sẽ được một tập tin tvixfw trong thư mục /tvix/bin
Chạy thử nó bằng lệnh
$ ./bin/tvixfw
Bạn sẽ thấy chương trình hiện ra hướng dẫn sử dụng thế là bạn đã biên dịch thành công và đã có thể sử dụng...
tvixfw v.0.4. (c) Petter Wahlman, aka BadEIP
usage: tvixfw [option]
--dump firmware.fwp dump contents of "firmware.fwp"
--create firmware.fwp create firmware from dumped "firmware.fwp"
Bước 3: cài đặt mtd-utils
Bước này các bạn cần cài đặt gói mtd-utils để Ubuntu có thể làm việc được với các kiểu tập tin jffs2 của TviX
Tại dấu nhắc của bash bạn gõ lệnh sau
$ sudo apt-get install mtd-utils
Ubuntu sẽ kiểm tra gói đó thông qua Internet và yêu cầu bạn xác nhận để cài đặt.
Còn bước nào không hả? Thế là hết rồi, cài đặt phần mềm trong Ubuntu chỉ làm có vậy, nó tự kết nối Internet và lấy về mọi thứ cần thiết và mọi thứ đa số đều miễn phí cả....) tại sao lại miễn phí ?!?!? Mình không biết... hỏi Bill Gate hay Microsoft ấy....
Bước 4: Extract FW của tvix
Bạn chép tập tin tvixfw mà bạn mới biên dịch thành công ở bước trên và tập tin tvix_M-6x00_1.3.74.fwp mà bạn download của Petter (hoặc tập tin FW gốc của Dvico mà bạn muốn decrypt) vào chung một thư mục và gõ lệnh sau:
$ sudo ./tvixfw --dump ./tvix_M-6x00_1.3.74.fwp
(nếu bạn có quyền root thì bỏ đi chữ sudo cũng được, nếu gặp phải lỗi Permission Denied khi tạo thư mục thì thêm vào sudo để thực thi lệnh đó với quyền root)
Sau câu lệnh trên thì ngay tại thư mục hiện tại chứa tvixfw sẽ có một thư mục tên là tvix_M-6x00_1.3.74.fwp.dump (nếu bạn sử dụng FW gốc thì tên thư mục sẽ là <TÊN FW>.dump ). Trong thư mục đó bạn sẽ thấy 5 tập tin có tên là
$ls tvix_M-6x00_1.3.74.fwp.dump
jffs2.apps
jffs2.fonts
romfs.rootfs
fwp.decrypted
fwp.header
Bước 5: Mount tập tin Fonts hoặc tập tin Apps để chỉnh sửa...
----- Sửa Font --------
Tập tin jffs2.fonts và jffs2.apps có kiểu filesystem là jffs2 nên không thể mount trực tiếp để chỉnh sửa mà phải chép vào mtdblock để giả lập và chỉnh sử thông qua mtdblock.
Lúc này bạn sẽ gõ các lệnh sau để bắt đầu mount jffs2
$ sudo modprobe mtd
$ sudo modprobe jffs2
$ sudo modprobe mtdram total_size=65536 erase_size=512
$ sudo modprobe mtdchar
$ sudo modprobe mtdblock
$ sudo dd if=/dev/zero bs=10240 count=6536 of=/dev/mtdblock0
$ sudo dd if=./tvix_M-6×00_1.3.74.fwp.dump/jffs2.fonts of=/dev/mtdblock0
Sau một lô lệnh trên thì mtdblock đã chứa toàn bộ bảng font của Tvix, mount nó vào một thư mục nào đó để chỉnh sửa (bạn muốn mount Apps thì sửa tập tin trên thành jffs2.apps)
$ sudo mkdir mnt
$ sudo mount -t jffs2 /dev/mtdblock0 ./mnt
Sau 2 câu lệnh thì là bạn đã có được một thư mục mnt mà trong đó chứa toàn bộ nội dung của tập tin jffs2.fonts và bạn có thể chỉnh sửa/copy thư mục mnt đó như bao thư mục bình thường khác...
$ cd mnt
$ ls
font
Bạn sẽ thấy có một thư mục font trong đấy...
$ cd font
Bạn sẽ thấy nó liệt kê rất nhiều tập tin .ttf và một số thư mục, chú ý tập tin dvico_etc.ttf ==> tập tin chưa font dành cho English... bạn lấy một file font ABC và chép đè vào tập tin này...
Lúc này bạn bắt đầu rebuild lại một tập tin jffs2 mới chưa font mới mà bạn mới thay...
$ cd ~ # Trở về home - nơi chứa thư mục tvix_M-6×00_1.3.74.fwp.dump
$ sudo mkfs.jffs2 -n -v –-eraseblock=128KiB –-root=./mnt -o ./tvix_M-6×00_1.3.74.fwp.dump/jffs2.fonts
Mã:
d 0775 0 1001:1001 font
/font
d 0775 0 1001:1001 ascii
d 0775 0 1001:1001 central_european
d 0775 0 1001:1001 cyrillic
f 0775 38380 ( 24064) 1001:1001 dvico_etc.ttf
f 0775 987576 ( 772885) 1001:1001 dvico_jpn.ttf
f 0775 1875176 ( 1210242) 1001:1001 dvico_kor.ttf
f 0775 2415812 ( 1856651) 1001:1001 dvico_sch.ttf
f 0775 1621248 ( 1248931) 1001:1001 dvico_tch.ttf
d 0775 0 1001:1001 japanese
d 0775 0 1001:1001 korean
d 0775 0 1001:1001 simplified_chinese_gb2312
d 0775 0 1001:1001 traditional_chinese
d 0775 0 1001:1001 western_european
/font/ascii
f 0775 2282 ( 2350) 1001:1001 dvico_20x23_bits.gz
f 0775 396 ( 464) 1001:1001 dvico_20x23_offset.gz
f 0775 139 ( 207) 1001:1001 dvico_20x23_width.gz
/font/central_european
f 0775 2261 ( 2329) 1001:1001 dvico_20x23_bits.gz
f 0775 453 ( 521) 1001:1001 dvico_20x23_offset.gz
f 0775 159 ( 227) 1001:1001 dvico_20x23_width.gz
f 0775 3330 ( 3398) 1001:1001 dvico_29x36_bits.gz
f 0775 461 ( 529) 1001:1001 dvico_29x36_offset.gz
f 0775 169 ( 237) 1001:1001 dvico_29x36_width.gz
/font/cyrillic
f 0775 2497 ( 2565) 1001:1001 dvico_20x23_bits.gz
f 0775 452 ( 520) 1001:1001 dvico_20x23_offset.gz
f 0775 166 ( 234) 1001:1001 dvico_20x23_width.gz
f 0775 3760 ( 3828) 1001:1001 dvico_29x36_bits.gz
f 0775 458 ( 526) 1001:1001 dvico_29x36_offset.gz
f 0775 180 ( 248) 1001:1001 dvico_29x36_width.gz
/font/japanese
f 0775 270780 ( 275472) 1001:1001 dvico_20x23_bits.gz
f 0775 12343 ( 8653) 1001:1001 dvico_20x23_offset.gz
f 0775 1989 ( 2015) 1001:1001 dvico_20x23_width.gz
f 0775 388703 ( 395367) 1001:1001 dvico_29x36_bits.gz
f 0775 13008 ( 10132) 1001:1001 dvico_29x36_offset.gz
f 0775 1998 ( 2023) 1001:1001 dvico_29x36_width.gz
/font/korean
f 0775 190517 ( 193693) 1001:1001 dvico_20x23_bits.gz
f 0775 14541 ( 11855) 1001:1001 dvico_20x23_offset.gz
f 0775 495 ( 500) 1001:1001 dvico_20x23_width.gz
f 0775 305589 ( 310825) 1001:1001 dvico_29x36_bits.gz
f 0775 14431 ( 11161) 1001:1001 dvico_29x36_offset.gz
f 0775 492 ( 493) 1001:1001 dvico_29x36_width.gz
/font/simplified_chinese_gb2312
f 0775 264230 ( 268786) 1001:1001 dvico_20x23_bits.gz
f 0775 13142 ( 10160) 1001:1001 dvico_20x23_offset.gz
f 0775 273 ( 266) 1001:1001 dvico_20x23_width.gz
f 0775 396234 ( 403034) 1001:1001 dvico_29x36_bits.gz
f 0775 12955 ( 9863) 1001:1001 dvico_29x36_offset.gz
f 0775 271 ( 264) 1001:1001 dvico_29x36_width.gz
/font/traditional_chinese
f 0775 526208 ( 535252) 1001:1001 dvico_20x23_bits.gz
f 0775 22513 ( 17566) 1001:1001 dvico_20x23_offset.gz
f 0775 263 ( 243) 1001:1001 dvico_20x23_width.gz
f 0775 796126 ( 809726) 1001:1001 dvico_29x36_bits.gz
f 0775 22698 ( 17594) 1001:1001 dvico_29x36_offset.gz
f 0775 256 ( 234) 1001:1001 dvico_29x36_width.gz
/font/western_european
f 0775 2146 ( 2214) 1001:1001 dvico_20x23_bits.gz
f 0775 391 ( 459) 1001:1001 dvico_20x23_offset.gz
f 0775 146 ( 214) 1001:1001 dvico_20x23_width.gz
f 0775 3305 ( 3373) 1001:1001 dvico_29x36_bits.gz
f 0775 414 ( 482) 1001:1001 dvico_29x36_offset.gz
f 0775 155 ( 223) 1001:1001 dvico_29x36_width.gz
Compression mode: priority
Compressors:
none compr: 817 blocks (3151824) decompr: 0 blocks
lzo (prio:80) - compr: 0 blocks (0/0) decompr: 0 blocks
zlib (prio:60) + compr: 1776 blocks (5104950/7080143) decompr: 0 blocks
rtime (prio:50) + compr: 0 blocks (0/0) decompr: 0 blocks
Compression errors: 0
Câu lệnh trên sẽ ghi đè mất tập tin jffs2.fonts cũ, bạn kiểm tra lại sẽ thấy jffs2.fonts mới có kích thước thay đổi
Xong phần sửa tập tin font....
----- Việt hóa --------
Bạn cũng làm tương tự cho đến phần mount tập tin jfffs.fonts nhưng thay vào đó là mount đến tập tin jffs2.apps
$ sudo dd if=./tvix_M-6×00_1.3.74.fwp.dump/jffs2.apps of=/dev/mtdblock0
$ sudo mkdir app_mnt
$ sudo mount -t jffs2 /dev/mtdblock0 ./app_mnt
Lúc này trong thư mục app_mnt sẽ có 3 thư mục con (xin lỗi mình quên mất tên 1 thư mục rồi chỉ nhớ 2 trong số đó là tvix và samba), bạn vào thư mục app_mnt/tvix/gui/xml sẽ thấy một số tập tin .xml, bạn chọn english.xml rồi dùng Notepad / Unikey để Việt hóa bằng bảng mã ABC (nên nhớ, font ABC là font 1 byte giống Tvix, đừng sử dụng VNI 2 byte).
Sau khi chỉnh sửa tập tin .xml hoàn tất, bạn cũng sẽ phải rebuild lại tập tin jffs2.apps như trên
Đứng tại home (nơi chứa thư mục tvix_M-6×00_1.3.74.fwp.dump) gõ lệnh sau:
$ sudo mkfs.jffs2 -n -v –-eraseblock=128KiB –-root=./app_mnt -o ./tvix_M-6×00_1.3.74.fwp.dump/jffs2.apps
Lúc này bạn đã có thư mục tvix_M-6×00_1.3.74.fwp.dump chứa mọi tập tin cần thiết để rebuild FW, bạn chỉ cần cho tvixfw tham số để tập tin header là nó tự động packing lại FW mới...
$ sudo tvixfw --create ./tvix_M-6×00_1.3.74.fwp.dump/fwp.header
Mã:
tvixfw v.0.4. (c) Petter Wahlman, aka BadEIP
TViX-M6500, DViCO
1.3.74 (9/12-2008 01:21)
firmware size: 36523857
fs[3] data: 0x00300000 size: 0x004d6400 name: "romfs.rootfs"
fs[5] data: 0x00d00000 size: 0x016c0000 name: "jffs2.apps"
fs[6] data: 0x02c00000 size: 0x00840000 name: "jffs2.fonts"
injecting: romfs.rootfs
- original size: 0x004d6400
- modified size: 0x004d6400
- new size (aligned) 0x004d6400
injecting: jffs2.apps
- original size: 0x016c0000
- modified size: 0x016c0000
- new size (aligned) 0x016c0000
injecting: jffs2.fonts
- original size: 0x00840000
- modified size: 0x0080ca94 [size changed]
- new size (aligned) 0x0080cc00
compressing..
encrypting..
new firmware size: 36523913
calculating crc...
crc: 8b 06 97 09
calculating crc...
crc: 17 3c a4 80
"firmware created: BadEIP_M-6x00_1.3.74.fwp
data saved in: "././tvix_M-6×00_1.3.74.fwp.dump/"
Bạn đã có được tập tin BadEIP_M-6x00_1.3.74.fwp nằm trong thư mục tvix_M-6×00_1.3.74.fwp.dump và bạn có thể sử dụng tập tin .fwp này như mọi FW bình thường khác của TviX và sử dụng nó upgrade máy TviX của bạn bình thường
Credit to : Petter Wahlman
Mình đã gửi email cho Petter Wahlman để hỏi một số thắc mắc cũng như để xin phép chỉnh sửa FW của Petter, với sự giúp đỡ của Petter thì mình đã có thể extract/rebuild FW thành công, mọi công lao đều của Petter Wahlman....Petter Wahlman cho phép mọi người tự tạo một branch FW của riêng mình miễn là credit đến Petter Wahlman...
(Riêng bản thân mình thì thấy với sự "khích lệ tinh thần" của thành viên này mà mình mới "ăn no ở không" rồi tìm hiểu và gửi email cho Petter :
http://www.hdvietnam.com/diendan/showpost.php?p=70335&postcount=84
http://www.hdvietnam.com/diendan/showthread.php?p=70272#post70272
chân thành cảm ơn sự "động viên khích lệ tinh thần" này vậy)
Like Ubuntu Distro. spirit, this tutorial is supported and provided as FREE to All by Meg2k.
DON'T SELL THE OTHER'S WORKS, FOLKS !!!!
Chỉnh sửa lần cuối: