數位天堂

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

您尚未登入。

#1 2008-02-03 03:35:24

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

[Oleg/LLY] WL-500g 系列改機基本步驟

寫在前面:本站所有改機流程皆有其風險,所有風險請玩家自行負責,本站僅提供資訊交流平台。

有鑑於很多朋友是改機新手,常常在一開始就忽略了最基本的步驟,直接進到本板一些進階文章,會有銜接不上的感覺,所以就有個想法把基本步驟也在此補齊,我相信此舉對一些新手會有一些幫助。

在此僅將步驟寫下,不多做說明,若需要詳細說明者,請參考 ASUS WL系列改機網路資源

進入主題,改機最重要的步驟就是更換成非官方版的韌體。這裡討論皆以 Oleg's firmware 為主,所以請至 http://oleg.wl500g.info/ 下載最新版韌體,目前最新版韌體是 1.9.2.7-10,早期機種如 WL-500g、WL-HDD 只更新到 1.9.2.7-9,請注意。

接下來點選 firmware upgrade,將剛剛下載下來的韌體解開 upload 上去,上載完成待系統重新啟動後,即完成升級。

https://digiland.tw/img/upload/wl-500gp_firmware_20080124.gif

------------------------我是分隔線--------------------------

重新啟動後請先進入系統設定頁面,將 USB Application 裡的所有的服務關閉,包括 FTP Server、Samba 分享、NFS 及 Webcam 等服務關閉(參考下圖)。

https://digiland.tw/img/upload/ftp_disable_20080403.gif
關閉內建 FTP 功能

https://digiland.tw/img/upload/samba_disable_20080403.gif
關閉內建 Samba 功能

到 System Setup->Service 裡將 Enable telnet access 及 Enable USB Storage 設成 enable (參考下圖)
https://digiland.tw/img/upload/service_enable_20081119.gif
設定完成,系統會要求重新啟動。

重新啟動後,接下來你已經可以透過 telnet 方式連進來
執行 fdisk -l 先確認有哪些磁碟
例如:

$ fdisk -l Disk /dev/scsi/host0/bus0/target0/lun0/disc: 132 MB, 132120576 bytes 5 heads, 51 sectors/track, 1011 cylinders Units = cylinders of 255 * 512 = 130560 bytes Device Boot Start End Blocks Id System


表示目前有 /dev/scsi/host0/bus0/target0/lun0/disc 容量 132MB
接下來分割磁碟,就如同安裝 Windows 一般,安裝前必須先做磁碟分割,在 Linux 基本上一定需要劃分兩個磁碟,一為主要磁碟:存放系統程式及相關設定等資料。二為 swap 磁區:主要作為主記憶體的延伸的交換磁碟,swap 至少保留 64MB 的空間。

$ fdisk /dev/scsi/host0/bus0/target0/lun0/disc


在 fdisk 裡分割完 part2 後,選 "t" 功能,將 part2 的 system id 變更為 82。
https://digiland.tw/img/upload/fdisk_t_20080316.gif
做完磁碟分割記得按 "w" 寫入設定。
注意磁碟路徑,可能會有所不同。

格式化檔案系統 swap 及 ext3

$ mkswap /dev/scsi/host0/bus0/target0/lun0/part2 $ swapon /dev/scsi/host0/bus0/target0/lun0/part2 $ mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1 $ mount /dev/scsi/host0/bus0/target0/lun0/part1 /opt


確認一下系統磁碟狀態,是否正確掛載

$ df $ free


安裝 ipkg 套件管理系統

$ mkdir -p /opt/tmp/ipkg $ ipkg.sh update $ ipkg.sh install ipkg-opt


安裝 nano 文字編輯器

$ ipkg install nano


建立系統啟動檔

$ mkdir -p /usr/local/sbin $ touch /usr/local/sbin/post-boot $ touch /usr/local/sbin/post-firewall $ chmod +x /usr/local/sbin/* $ mkdir -p /usr/local/etc/dropbear


建立一組 dss 及 rss 的 host key,須花一點時間,請耐心等候..

$ dropbearkey -t dss -f /usr/local/etc/dropbear/dropbear_dss_host_key $ dropbearkey -t rsa -f /usr/local/etc/dropbear/dropbear_rsa_host_key


編輯 /usr/local/sbin/post-boot

$ nano /usr/local/sbin/post-boot


內容是:

#!/bin/sh sleep 2 # Activate swap swapon /dev/scsi/host0/bus0/target0/lun0/part2 # wait for /opt to mount mount /dev/scsi/host0/bus0/target0/lun0/part1 /opt i=0 while [ $i -le 30 ] do if [ -d /opt/etc ] then break fi sleep 1 i=`expr $i + 1` done # Run all active services - active means starts with S /opt/etc/init.d/rc.unslung # Start SSH daemon dropbear


將檔案寫入 flash 記憶體

$ flashfs save $ flashfs commit $ flashfs enable


接下來設定 SAMBA 2,首先建立路徑 /opt/etc/samba

$ mkdir -p /opt/etc/samba


編輯 SAMBA 設定檔

$ nano /opt/etc/samba/smb.conf


內容:

[global] workgroup = Workgroup guest account = admin security = share browseable = yes guest ok = yes guest only = no log level = 1 max log size = 100 encrypt passwords = yes dns proxy = no [Share] path=/opt/share writeable = yes browseable = yes


建立路徑 /opt/etc/init.d

$ mkdir -p /opt/etc/init.d


編輯 SAMBA 2 啟動檔

$ nano /opt/etc/init.d/S97samba


內容:

#!/bin/sh /usr/sbin/smbd -D -l /opt/var/log/smbd.log -s /opt/etc/samba/smb.conf /usr/sbin/nmbd -D -n WL500g -o -l /tmp -s /opt/etc/samba/smb.conf


上述是以WL500g為網路芳鄰看到的主機名稱,可自行修改
改變 S97samba 檔案屬性為可執行檔

$ chmod +x /opt/etc/init.d/S97samba


接下來編輯批次啟動檔 /opt/etc/init.d/rc.unslung

$ nano /opt/etc/init.d/rc.unslung


內容:

#!/bin/sh # Start all init scripts in /opt/etc/init.d # executing them in numerical order. # for i in /opt/etc/init.d/S??* ;do # Ignore dangling symlinks (if any). [ ! -f "$i" ] && continue case "$i" in *.sh) # Source shell script for speed. ( trap - INT QUIT TSTP set start . $i ) ;; *) # No sh extension, so fork subprocess. $i start ;; esac done


別忘了改變檔案屬性為可執行檔

$ chmod +x /opt/etc/init.d/rc.unslung


最後重新啟動,確認設定是否正確

$ reboot


------------------------我是分隔線--------------------------

重新啟動後,打開網路芳鄰,你就可以看到 WL500g 網路主機,點進去可以看到 Share 網路磁碟。

做完以上算是完成基本改機步驟,接下來即可到其他進階功能繼續您的改機之旅,在此祝您旅途愉快 milk

注意:
1.以上流程因韌體版本不同,改機流程會有所差異,我會儘可能修正流程去適用最新韌體版本
2.以上有標示$符號者,皆為命令列下操作之指令,操作時直接輸入後方指令即可,不需要鍵入 $


參考資料:
Abin's Tech Note: WL-500g HACK(中文)
Sprayfly - Asus WL-HDD Setup Guide
macsat.com - OpenWrt | Olegs Firmware



最後修改: Aven (2009-10-13 23:01:03)



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

離線

 

#2 2008-03-05 03:40:14

infall
新生
註冊日期: 2008-03-01
文章數: 45
目前積分 :   

Re: [Oleg/LLY] WL-500g 系列改機基本步驟

非常感谢Aven编写的教材,我看后学习到了很多
也使我加入了GP500的改机行列

不过堂主的教材有一点点小小的错误,我修正下
另外在把大陆地区不能安装ipkg的问题修正一下

首先:
請至 http://oleg.wl500g.info/ 下載最新版韌體。

下載完成,請進到系統設定畫面(參考下圖),點選firmware upgrade,將下載下來的firmware解開upload上去,上載完成待系統重新啟動後,即完成升級。

------------------------我是分隔線--------------------------

重新啟動後,這時你已經可以透過telnet方式連進來
接下來請關閉stupid-ftpd,卸載你的USB DISK

$ killall stupid-ftpd $ umount /tmp/harddisk


執行 fdisk -l 先確認有哪些磁碟
例如:

$ fdisk -l Disk /dev/scsi/host1/bus0/target0/lun0/disc: 132 MB, 132120576 bytes 5 heads, 51 sectors/track, 1011 cylinders Units = cylinders of 255 * 512 = 130560 bytes Device Boot Start End Blocks Id System


表示目前有 /dev/scsi/host1/bus0/target0/lun0/disc 容量 132MB
接下來分割磁碟,就如同安裝Windows一般,安裝前必須先做磁碟分割,在linux基本上一定需要劃分兩個磁碟,一為主要磁碟:存放系統程式及相關設定等資料。二為swap磁區:主要作為主記憶體的延伸的交換磁碟,swap至少保留64MB的空間。

注意:有的磁碟 显示的是 /dev/scsi/host0/bus0/target0/lun0/disc
用命令进行分区

$ fdisk /dev/scsi/host1/bus0/target0/lun0/disc


-------------分区介绍------------
fdisk:命令参数
m 帮助.
p 显示现有分区.
d 删除分区.
n 建立新分区.
-------------分区推荐-----------
part1 数据分区 data
part2 交换分区 swap

命令提示:
数据分区 data: n -> p -> 1 -> '回车' -> '硬盘空间的90%容量 数字格式  +数字M'
交换分区 swap: n -> p -> 2 -> '回车' -> ' 硬盘剩余空间 例如+512M' -> t-> 2 -> 82

用 fdisk -l 命令查询 后应该看到下面文字

[admin@DISK 20G root]$ fdisk -l Disk /dev/scsi/host0/bus0/target0/lun0/disc: 20.0 GB, 20020396032 bytes 64 heads, 32 sectors/track, 19092 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Device Boot Start End Blocks Id System /dev/scsi/host0/bus0/target0/lun0/part1 1 16301 16692208 83 Linux /dev/scsi/host0/bus0/target0/lun0/part2 16302 19092 2857984 82 Linux swap [admin@DISK 20G root]$


----------------------------------



做完磁碟分割記得按 w 寫入設定。

格式化檔案系統 ext3 及 swap

$ mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1 $ mkswap /dev/scsi/host0/bus0/target0/lun0/part2


最後重新啟動,確認磁碟分割成功

$ reboot


------------------------我是分隔線--------------------------

重開機後,mount 上磁碟,確認分割磁碟是否成功

$ mount /dev/scsi/host0/bus0/target0/lun0/part1 /opt $ swapon /dev/scsi/host0/bus0/target0/lun0/part2


安裝 ipkg 套件管理系統

mkdir /opt/tmp mkdir /opt/tmp/ipkg cd /opt/tmp/ipkg


安装IPKG

wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ipkg-opt_0.99.163-9_mipsel.ipk ipkg.sh install ipkg-opt_0.99.163-9_mipsel.ipk wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk ipkg.sh install uclibc-opt_0.9.28-13_mipsel.ipk ipkg update


察看安装IPKG列表

ipkg list_installed


应该显示

[admin@**** ipkg]$ ipkg list_installed ipkg-opt - 0.99.163-9 - The Itsy Package Manager uclibc-opt - 0.9.28-12 - micro C library for embedded Linux systems Successfully terminated. [admin@**** ipkg]$


注意不安装 nano 文字編輯器
改用自带的VI 编辑

建立系統啟動檔

$ mkdir /usr/local $ mkdir /usr/local/sbin $ touch /usr/local/sbin/post-boot $ touch /usr/local/sbin/post-firewall $ chmod +x /usr/local/sbin/*


VI編輯 /usr/local/sbin/post-boot
[编辑命令:i 输入字符 x 删除字符 esc 退出编辑  :wq  保存退出  :q! 不保存退出]

$ vi /usr/local/sbin/post-boot


內容是:

#!/bin/sh # wait for /opt to mount mount /dev/scsi/host0/bus0/target0/lun0/part1 /opt i=0 while [ $i -le 30 ] do if [ -d /opt/etc ] then break fi sleep 1 i=`expr $i + 1` done # Activate swap swapon /dev/scsi/host0/bus0/target0/lun0/part2 # Run all active services - active means starts with S /opt/etc/init.d/rc.unslung


將檔案寫入 flash 記憶體

flashfs save flashfs commit flashfs enable


重新启动

reboot


接下來設定 SAMBA,首先建立路徑 /opt/etc/samba

$ mkdir /opt/etc/samba $ mkdir /opt/ftp_pub


VI編輯 SAMBA 設定檔

$ vi /opt/etc/samba/smb.conf


內容:

[global] workgroup = Workgroup guest account = admin security = share browseable = yes guest ok = yes guest only = no log level = 1 max log size = 100 encrypt passwords = no dns proxy = no [Wl 500gP] path=/ writeable = yes browseable = yes guest ok = Yes [USB Disk] path=/opt/ftp_pub writeable = yes browseable = yes guest ok = Yes


接下來建立批次啟動檔,首先建立路徑 /opt/etc/init.d

$ mkdir /opt/etc/init.d


VI編輯SAMBA啟動檔

内容是:

#!/bin/sh /usr/sbin/smbd -D -l /opt/var/log/smbd.log -s /opt/etc/samba/smb.conf /usr/sbin/nmbd -D -n WL500gP -o -l /tmp -s /opt/etc/samba/smb.conf


接下來改變S97samba檔案屬性為可執行檔

$ chmod +x /opt/etc/init.d/S97samba


VI編輯批次啟動檔 /opt/etc/init.d/rc.unslung

$ vi /opt/etc/init.d/rc.unslung


內容:

#!/bin/sh # Start all init scripts in /opt/etc/init.d # executing them in numerical order. # for i in /opt/etc/init.d/S??* ;do # Ignore dangling symlinks (if any). [ ! -f "$i" ] && continue case "$i" in *.sh) # Source shell script for speed. ( trap - INT QUIT TSTP set start . $i ) ;; *) # No sh extension, so fork subprocess. $i start ;; esac done


別忘了改變檔案屬性為可執行檔

$ chmod +x /opt/etc/init.d/rc.unslung


最後重新啟動,確認設定是否正確

$ reboot


可能很多改机的朋友能用得上 所以写了 这个补充说明,希望对大家有用

在次感谢 贵站管理。在这里我学到了不少知识


最後修改: infall (2008-03-05 03:44:37)


離線

 

#3 2008-03-05 08:42:49

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

Re: [Oleg/LLY] WL-500g 系列改機基本步驟

感謝 infall 兄指正,我在第一篇已做修正 thankgod



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

離線

 

#4 2008-03-06 03:22:44

jameswoo
新生
註冊日期: 2008-03-06
文章數: 18
目前積分 :   

Re: [Oleg/LLY] WL-500g 系列改機基本步驟

接下來設定 SAMBA,首先建立路徑 /opt/etc/samba


mkdir: Cannot create directory `/opt/etc/samba': No such file or directory


我在此步驟卡住了
我想說會不會要分段建立
就先
mkdir /opt/etc
但出現mkdir: Cannot create directory `/opt/etc/': Read-only file system

求救


離線

 

#5 2008-03-06 03:53:17

jameswoo
新生
註冊日期: 2008-03-06
文章數: 18
目前積分 :   

Re: [Oleg/LLY] WL-500g 系列改機基本步驟

我發現我功力太弱orz
感覺像是回到DOS指令時代
對linux又不熟
實在有點困難
不知道是否有辦法用ghost的方式
將整個乾淨以裝完各項檔案的磁碟備份起來分享給大家
不知道這樣會不會比較快
以上是我偷懶的想法
orz



離線

 

#6 2008-03-06 10:29:42

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

Re: [Oleg/LLY] WL-500g 系列改機基本步驟

jameswoo 提到:

我發現我功力太弱orz
感覺像是回到DOS指令時代
對linux又不熟
實在有點困難
不知道是否有辦法用ghost的方式
將整個乾淨以裝完各項檔案的磁碟備份起來分享給大家
不知道這樣會不會比較快
以上是我偷懶的想法
orz

加油!
砍掉重練一次看看,我也是一年前才開始接觸Linux滴 tongue



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

離線

 

#7 2008-03-06 17:43:07

jameswoo
新生
註冊日期: 2008-03-06
文章數: 18
目前積分 :   

Re: [Oleg/LLY] WL-500g 系列改機基本步驟

我在Processes 看到
Memory 29.38 MiB 25.25 MiB 4.13 MiB
Swap 511.99 MiB 0 Byte 511.99 MiB
但我的硬碟為80G
這樣合理嗎?
我在telne裡打free看到
              total         used         free       shared      buffers
  Mem:        30084        25348         4736            0         3008
Swap:       524276            0       524276
Total:       554360        25348       529012
在fdisk -l裡看到

Disk /dev/scsi/host0/bus0/target0/lun0/disc: 82.3 GB, 82348277760 bytes
240 heads, 63 sectors/track, 10637 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

                                 Device Boot    Start       End    Blocks   Id  System
/dev/scsi/host0/bus0/target0/lun0/part1               1        9043    68365048+  83  Linux
/dev/scsi/host0/bus0/target0/lun0/part2            9044       10637    12050640   82  Linux swap


離線

 

#8 2008-03-06 21:20:11

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

Re: [Oleg/LLY] WL-500g 系列改機基本步驟

jameswoo 提到:

我在Processes 看到
Memory 29.38 MiB 25.25 MiB 4.13 MiB
Swap 511.99 MiB 0 Byte 511.99 MiB
但我的硬碟為80G
這樣合理嗎?
我在telne裡打free看到
              total         used         free       shared      buffers
  Mem:        30084        25348         4736            0         3008
Swap:       524276            0       524276
Total:       554360        25348       529012
在fdisk -l裡看到

Disk /dev/scsi/host0/bus0/target0/lun0/disc: 82.3 GB, 82348277760 bytes
240 heads, 63 sectors/track, 10637 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

                                 Device Boot    Start       End    Blocks   Id  System
/dev/scsi/host0/bus0/target0/lun0/part1               1        9043    68365048+  83  Linux
/dev/scsi/host0/bus0/target0/lun0/part2            9044       10637    12050640   82  Linux swap

看起來是沒什麼問題。



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

離線

 

#9 2008-03-16 11:06:56

sailor
新生
註冊日期: 2008-03-14
文章數: 5
目前積分 :   

Re: [Oleg/LLY] WL-500g 系列改機基本步驟

[admin@WL500G root]$ fdisk -l

Disk /dev/scsi/host0/bus0/target0/lun0/disc: 1281 MB, 1281181696 bytes
40 heads, 62 sectors/track, 1008 cylinders
Units = cylinders of 2480 * 512 = 1269760 bytes

                                 Device Boot    Start       End    Blocks   Id
System
/dev/scsi/host0/bus0/target0/lun0/part1               1         900     1115969
  83  Linux
/dev/scsi/host0/bus0/target0/lun0/part2             901        1008      133920
  83  Linux
[admin@WL500G root]$

首先感谢二位的教程,由一无所知到成功改机。谢谢。

问一下,我的part2怎么不是 linux swap system呢?


離線

 

#10 2008-03-16 14:39:32

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

Re: [Oleg/LLY] WL-500g 系列改機基本步驟

sailor 提到:

[admin@WL500G root]$ fdisk -l

Disk /dev/scsi/host0/bus0/target0/lun0/disc: 1281 MB, 1281181696 bytes
40 heads, 62 sectors/track, 1008 cylinders
Units = cylinders of 2480 * 512 = 1269760 bytes

                                 Device Boot    Start       End    Blocks   Id
System
/dev/scsi/host0/bus0/target0/lun0/part1               1         900     1115969
  83  Linux
/dev/scsi/host0/bus0/target0/lun0/part2             901        1008      133920
  83  Linux
[admin@WL500G root]$

首先感谢二位的教程,由一无所知到成功改机。谢谢。

问一下,我的part2怎么不是 linux swap system呢?

在 fdisk 裡分割完part2後,選 "t" 功能,將part2的system id變更為82。
https://digiland.tw/img/upload/fdisk_t_20080316.gif
最後別忘了,按"w"寫入變更。



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

離線

 

相關討論主題

主題 回覆 點閱 最後發表
1 10389 2012-05-02 18:53:41 作者 sb5101e
置頂
置頂: Lly 韌體 (Oleg 韌體分支) 作者 Aven  [ 1 2 3 ]
24 125660 2012-02-25 14:39:57 作者 wen1977
0 7451 2011-10-14 13:50:03 作者 zhao.am
1 11172 2011-06-08 08:43:48 作者 Aven
7 32502 2010-11-04 21:41:55 作者 Aven

友情連結

論壇頁尾

Powered by PunBB
© Copyright 2018 Rickard Andersson
RSS Feed