數位天堂

Nokia:科技始終來自於人性; 拜耳:如果文明不能使我們更相愛,那科技便失去意義!
歡迎您的加入,讓我們一起討論科技與環保的整合應用...

您尚未登入。

#1 2011-06-22 12:22:36

Aven
天使
來自: 數位天堂
註冊日期: 2007-07-15
文章數: 2266
網站

[Tomato] 在RT-N16 JFFS 上安裝 optware

RT-N16 刷完韌體還想玩什麼新鮮玩意? 32MB Flash 刷完 8MB 的韌體,千萬別浪費剩餘 24MB 空間,透過啟動 JFFS 功能,不必插 USB 隨身碟,馬上多出 24MB 空間可以使用。不過這空間大小有些尷尬,放不了幾個檔案,但何不拿來安裝 optware 呢? 底下就來介紹在 JFFS 空間裡安裝 optware。

開啟 JFFS 功能
刷完 Tomato 後,JFFS 功能預設是關閉的,所以必須到 路由器管理 => JFFS 裡手動開啟,並且執行 格式化/清除 功能,系統會進行格式化 JFFS 空間,如下圖。
https://digiland.tw/uploads/2_tomato_jffs_init.gif

指定 opt 路徑
optware 預設路徑已固定使用 /opt 路徑,所以當我們格式化 JFFS 空間後,必須把 /opt 指向 JFFS 路徑,這樣日後安裝 optware 套件,才會寫入 JFFS。

root@rt-n16:/# mkdir /jffs/opt root@rt-n16:/# mount -o bind /jffs/opt /opt


設定自動掛載
路由器管理 => JFFS => 掛載後執行 欄位裡填入 mount -o bind /jffs/opt /opt
下次重啟時,系統會自動掛載進來。
https://digiland.tw/uploads/2_tomato_jffs_mount_opt.gif

下載安裝 optware script
這裡參考 TomatoUSB 上的教程下載 optware-install.sh

root@rt-n16:/# wget http://tomatousb.org/local--files/tut:optware-installation/optware-install.sh -O - | tr -d '\r' > /tmp/optware-install.sh Connecting to tomatousb.org (74.86.234.146:80) Connecting to tomatousb.wdfiles.com (67.228.37.26:80) - 100% |***********************************************************************************************************************| 2826 --:--:-- ETA


變更程可執行檔

root@rt-n16:/# chmod +x /tmp/optware-install.sh


開始安裝 optware 環境

root@rt-n16:/# sh /tmp/optware-install.sh Checking system config ... Using 192.168.2.10 as the default gateway. Using the following nameserver(s): nameserver 127.0.0.1 Warning: local nameserver is different than gateway! Check config or enter: sed -i s/192.168.*/192.168.2.10/ /tmp/resolv.conf and try again, or wait to see if your download continues anyway. Installing package uclibc-opt_0.9.28-13_mipsel.ipk ... Some newer versions of DD-WRT does not show download progress bar, so just be patient - or check STATUS -> BANDWIDTH tab for download activity in your routers Web-GUI, and then still wait a minute or two. Connecting to ipkg.nslu2-linux.org (140.211.169.169:80) uclibc-opt_0.9.28-13 100% |***********************************************************************************************************************| 832k 00:00:00 ETA Updating /opt/etc/ld.so.cache Installing package ipkg-opt_0.99.163-10_mipsel.ipk ... Some newer versions of DD-WRT does not show download progress bar, so just be patient - or check STATUS -> BANDWIDTH tab for download activity in your routers Web-GUI, and then still wait a minute or two. Connecting to ipkg.nslu2-linux.org (140.211.169.169:80) ipkg-opt_0.99.163-10 100% |***********************************************************************************************************************| 75822 00:00:00 ETA Downloading http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/Packages.gz Connecting to ipkg.nslu2-linux.org (140.211.169.169:80) Packages.gz 100% |***********************************************************************************************************************| 118k 00:00:00 ETA Inflating http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/Packages.gz Updated list of available packages in /opt/lib/ipkg/lists/optware Successfully terminated. Installing uclibc-opt (0.9.28-13) to /opt/... Downloading http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk Connecting to ipkg.nslu2-linux.org (140.211.169.169:80) uclibc-opt_0.9.28-13 100% |***********************************************************************************************************************| 832k 00:00:00 ETA package uclibc-opt suggests installing ipkg-opt Configuring uclibc-opt Updating /opt/etc/ld.so.cache Successfully terminated. Installing ipkg-opt (0.99.163-10) to /opt/... Downloading http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/ipkg-opt_0.99.163-10_mipsel.ipk Connecting to ipkg.nslu2-linux.org (140.211.169.169:80) ipkg-opt_0.99.163-10 100% |***********************************************************************************************************************| 75822 00:00:00 ETA Configuring ipkg-opt Successfully terminated.


檢視使用空間
還有 22.1MB 的空間可以使用 yes

root@rt-n16:/# df -h Filesystem Size Used Available Use% Mounted on /dev/root 6.5M 6.5M 0 100% / tmpfs 62.1M 152.0K 61.9M 0% /tmp devfs 62.1M 0 62.1M 0% /dev /dev/mtdblock3 24.3M 2.2M 22.1M 9% /opt /dev/mtdblock3 24.3M 2.2M 22.1M 9% /jffs /dev/mtdblock3 24.3M 2.2M 22.1M 9% /opt


更新

root@rt-n16:/# ipkg update Downloading http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/Packages.gz Inflating http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/Packages.gz Updated list of available packages in /opt/lib/ipkg/lists/optware Successfully terminated. root@rt-n16:/# ipkg upgrade Nothing to be done Successfully terminated.


檢視已安裝套件

root@rt-n16:/# ipkg list_installed ipkg-opt - 0.99.163-10 - The Itsy Package Manager uclibc-opt - 0.9.28-13 - micro C library for embedded Linux systems Successfully terminated.


經過上面幾個步驟,RT-N16 可以很快速的建立起 optware 環境,馬上與上千種套件接軌,有機會我們再介紹 optware 套件的應用,若您迫不及待,可以前往WL-500g 系列改機文件索引參考如何安裝設定套件。

底下將 optware 安裝於 JFFS 的優缺點,做個整理:
優點:
1.無須外接 USB 隨身碟,無須分割磁區,即可快速打造 optware 環境。
2.因 JFFS 使用 Flash 記憶體,可視為小容量隨身碟,關機後資料依然存在。

缺點:
1.日後若韌體有升級後,上述流程還要重做一次。
2.JFFS 容量寸土寸金,僅適合安裝常用小巧的工具套件,請斟酌使用。
3.因 JFFS 使用 Flash 記憶體,故不建議在上面執行大量存取磁碟的套件,以免折損 Flash 記憶體使用壽命。

參考:
http://ahui.us/index.php/2010/08/tomato … a-optware/
http://tomatousb.org/doc:optware

延伸閱讀:
WL-500g 系列改機文件索引





技術問題請於論壇上集眾人之力公開討論,感恩 thankgod

離線

 

#2 2011-06-22 22:04:16

hippo
天使
註冊日期: 2008-10-07
文章數: 1562
目前積分 :   20 

Re: [Tomato] 在RT-N16 JFFS 上安裝 optware

我現在作法是, 將Optware的ddwrt, oleg各作一份乾淨的壓縮檔存放起來. 日後若有需要, 解壓縮到/opt即可.



離線

 

#3 2011-06-23 23:36:51

conky606
新生
註冊日期: 2009-09-16
文章數: 12
目前積分 :   

Re: [Tomato] 在RT-N16 JFFS 上安裝 optware

我还是等openwrt完全支持rt-n16后再玩。openwrt上玩,应该有意思的多。


離線

 

#4 2011-07-07 00:52:34

hippo
天使
註冊日期: 2008-10-07
文章數: 1562
目前積分 :   20 

Re: [Tomato] 在RT-N16 JFFS 上安裝 optware

Optware安裝, 站長寫的安裝方法與hsyah兄提供的這篇, 都是使用ddwrt作為套件來源. 若要更多套件, 套件來源可增加wl500g, 參考README, 以及參考TomatoUSB論壇這篇, 手動安裝額外套件.


離線

 

#5 2011-07-17 14:17:40

wen1977
老司機
註冊日期: 2009-04-29
文章數: 304
目前積分 :   

Re: [Tomato] 在RT-N16 JFFS 上安裝 optware

這幾天更新ipkg出現錯誤訊息,請大家幫忙看一下是什麼問題??

[root@tomato root]$ ipkg update Downloading http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/Packages.gz sh: wget: Permission denied An error ocurred, return value: 1. Collected errors: ipkg_download: ERROR: Command failed with return value 127: `wget -q -P /opt/ipkg-gWp23O http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable/Packages.gz' [root@tomato root]$




離線

 

#6 2011-07-19 21:18:26

hippo
天使
註冊日期: 2008-10-07
文章數: 1562
目前積分 :   20 

Re: [Tomato] 在RT-N16 JFFS 上安裝 optware

先查看http網址能否於瀏覽器打開, 再查看是否有權限執行wget.


離線

 

#7 2011-08-20 12:51:02

alvin0502
新生
註冊日期: 2011-08-20
文章數: 1
目前積分 :   

Re: [Tomato] 在RT-N16 JFFS 上安裝 optware

請教一下我在安裝時,卻出現

root@RT-hmm# sh /tmp/optware-install.sh
/tmp/optware-install.sh: line 9: unsetLD_PRELOAD: not found
/tmp/optware-install.sh: line 10: unsetLD_LIBRARY_PATH: not found
/tmp/optware-install.sh: line 19: syntax error: unexpected "then" (expecting "}"
)

這是我哪檔案沒抓好嗎?


我已經解決了,謝謝

最後修改: alvin0502 (2011-08-20 13:07:22)


離線

 

#8 2011-08-20 17:02:28

hippo
天使
註冊日期: 2008-10-07
文章數: 1562
目前積分 :   20 

Re: [Tomato] 在RT-N16 JFFS 上安裝 optware

藉Lly ipkg.sh, 安裝Optware ddwrt.

# wget http://twtomato.googlecode.com/files/optware4tomato.sh # chmod u+x optware4tomato.sh # ./optware4tomato.sh ... # ipkg-opt list_installed ipkg-opt - 0.99.163-10 - The Itsy Package Manager uclibc-opt - 0.9.28-13 - micro C library for embedded Linux systems Successfully terminated.


Optware mirror, 參考這篇.


離線

 

#9 2012-10-27 15:22:18

jackggyy123
新生
註冊日期: 2011-11-16
文章數: 10
目前積分 :   

Re: [Tomato] 在RT-N16 JFFS 上安裝 optware

alvin0502 提到:

請教一下我在安裝時,卻出現

root@RT-hmm# sh /tmp/optware-install.sh
/tmp/optware-install.sh: line 9: unsetLD_PRELOAD: not found
/tmp/optware-install.sh: line 10: unsetLD_LIBRARY_PATH: not found
/tmp/optware-install.sh: line 19: syntax error: unexpected "then" (expecting "}"
)

這是我哪檔案沒抓好嗎?


我已經解決了,謝謝

樓上只發問不分享,
我的解決方法

# wget http://tomatousb.org/local--files/tut:o … install.sh
# sh /tmp/optware-install.sh

如此不會出現error


離線

 

#10 2014-04-12 19:21:59

kev18
新生
註冊日期: 2010-02-13
文章數: 15
目前積分 :   

Re: [Tomato] 在RT-N16 JFFS 上安裝 optware

謝謝大大這篇文, 我不太懂Linux, 我在Step b) mkdir 出現了問題,
"mkdir: cant create directory '/jffs/opt" read only file system"

有什麼解決方法呢?

最後修改: kev18 (2014-04-13 00:06:01)


離線

 

相關討論主題

主題 回覆 點閱 最後發表
置頂
置頂: Tomato 後續延伸版本 FreshTomato 作者 wen1977  [ 1 2 3 4 ]
33 85563 2024-10-23 08:28:27 作者 huiduo
置頂
置頂: [Tomato Shibby] 正體中文化韌體下載 作者 Aven  [ 1 2 3 … 163 ]
1625 3046081 2024-04-28 12:35:05 作者 s87311
Tomato Shibby v140 韌體更新 作者 Service  [ 1 2 3 … 16 ]
155 349388 2022-12-08 17:08:17 作者 dir868l
置頂
置頂: [精華] Tomato 網路資源及文章索引 作者 Aven  [ 1 2 3 … 6 ]
54 207968 2022-09-15 12:25:01 作者 chiachu
222 504861 2022-09-14 14:54:52 作者 chiachu

友情連結

論壇頁尾

Powered by PunBB
© Copyright 2018 Rickard Andersson
RSS Feed