路由器的OS主要是Linux,VxWorks等,它們都是用ASM(極少的一部分程式碼)+C寫的。一些基於LINUX的路由器或許還可以Telnet進終端,然後執行Linux命令,一些路由器的Busybox版本支援的Linux命令還挺全的,例如如果支援dmesg這個命令,那麼在終端裡面執行這個命令,就可以看到路由器啟動過程中核心輸出的資訊,其中包含許多詳細的硬體資訊,對於想對路由器進行二次開發的朋友來說這些很有用,另外還有一些路由器會把這些資訊輸出到日誌中,這樣就能在路由器的設定頁面中檢視系統日誌來獲取這些訊息了,下面這個就是我的ADSL路由器輸出的日誌(型號ADSL Home PlusPlus 500)
Jan 1 00:00:09 syslog emerg BCM96345 started: BusyBox v1.00 (2006.11.01-23:30+0000)
Jan 1 00:00:09 user notice kernel: klogd started: BusyBox v1.00 (2006.11.01-23:30+0000)
Jan 1 00:00:09 user warn kernel: Linux version 2.6.8.1 (root@chengwei) (gcc version 3.4.2) #1 Wed Nov 1 18:28:41 EST 2006
Jan 1 00:00:09 user warn kernel: Total Flash size: 2048K with 35 sectors
Jan 1 00:00:09 user warn kernel: 96338L-2M-8M prom init
Jan 1 00:00:09 user debug syslog: bftpd
Jan 1 00:00:09 user warn kernel: CPU revision is: 00029010
Jan 1 00:00:09 user warn kernel: Determined physical RAM map:
Jan 1 00:00:09 user warn kernel: memory: 007a0000 @ 00000000 (usable)
Jan 1 00:00:09 user debug kernel: On node 0 totalpages: 1952
Jan 1 00:00:09 user debug kernel: DMA zone: 1952 pages, LIFO batch:1
Jan 1 00:00:09 user debug kernel: Normal zone: 0 pages, LIFO batch:1
Jan 1 00:00:09 user debug kernel: HighMem zone: 0 pages, LIFO batch
這還沒有什麼軟體可以檢測,一般憑經驗判斷,路由器的CPU通常都是BOARDCOM或其他廠家的MIPS CPU,也有一些是ARM,而PowerPC的CPU一般只出現在一些高階的企業級產品中,從CPU效能來看大致是PPC>MIPS>ARM,作業系統常見的是VxWorks和Linux,不過也見過用NetBSD的,普通家用路由器的記憶體在2-32MB不等,快閃記憶體在512K-16MB不等
路由器的OS主要是Linux,VxWorks等,它們都是用ASM(極少的一部分程式碼)+C寫的。一些基於LINUX的路由器或許還可以Telnet進終端,然後執行Linux命令,一些路由器的Busybox版本支援的Linux命令還挺全的,例如如果支援dmesg這個命令,那麼在終端裡面執行這個命令,就可以看到路由器啟動過程中核心輸出的資訊,其中包含許多詳細的硬體資訊,對於想對路由器進行二次開發的朋友來說這些很有用,另外還有一些路由器會把這些資訊輸出到日誌中,這樣就能在路由器的設定頁面中檢視系統日誌來獲取這些訊息了
路由器的OS主要是Linux,VxWorks等,它們都是用ASM(極少的一部分程式碼)+C寫的。一些基於LINUX的路由器或許還可以Telnet進終端,然後執行Linux命令,一些路由器的Busybox版本支援的Linux命令還挺全的,例如如果支援dmesg這個命令,那麼在終端裡面執行這個命令,就可以看到路由器啟動過程中核心輸出的資訊,其中包含許多詳細的硬體資訊,對於想對路由器進行二次開發的朋友來說這些很有用,另外還有一些路由器會把這些資訊輸出到日誌中,這樣就能在路由器的設定頁面中檢視系統日誌來獲取這些訊息了,下面這個就是我的ADSL路由器輸出的日誌(型號ADSL Home PlusPlus 500)
Jan 1 00:00:09 syslog emerg BCM96345 started: BusyBox v1.00 (2006.11.01-23:30+0000)
Jan 1 00:00:09 user notice kernel: klogd started: BusyBox v1.00 (2006.11.01-23:30+0000)
Jan 1 00:00:09 user warn kernel: Linux version 2.6.8.1 (root@chengwei) (gcc version 3.4.2) #1 Wed Nov 1 18:28:41 EST 2006
Jan 1 00:00:09 user warn kernel: Total Flash size: 2048K with 35 sectors
Jan 1 00:00:09 user warn kernel: 96338L-2M-8M prom init
Jan 1 00:00:09 user debug syslog: bftpd
Jan 1 00:00:09 user warn kernel: CPU revision is: 00029010
Jan 1 00:00:09 user warn kernel: Determined physical RAM map:
Jan 1 00:00:09 user warn kernel: memory: 007a0000 @ 00000000 (usable)
Jan 1 00:00:09 user debug kernel: On node 0 totalpages: 1952
Jan 1 00:00:09 user debug kernel: DMA zone: 1952 pages, LIFO batch:1
Jan 1 00:00:09 user debug kernel: Normal zone: 0 pages, LIFO batch:1
Jan 1 00:00:09 user debug kernel: HighMem zone: 0 pages, LIFO batch