發表文章

目前顯示的是 十二月, 2012的文章

OpenDNS server

OpenDNS的服務號稱有三個優點: 「Safer」:自動警示釣魚網站、成人網站,或其他攻擊。
「Faster」:加快DNS查詢反應速度,並以強大的Cache技術提昇上網速度。
「Smarter」:自動導正輸入錯誤的網址,如「Google.cmo」可自動改為「Google.com」

Server address
主DNS:208.67.222.222
次DNS:208.67.220.220

Rockchip 3066 強制刷機法(unbrick 解磚) UG802/MK802III/MK808

圖片
遇過幾次透過SD卡更新韌體後,就卡在boot開機畫面ㄧ動也不動.如果遇到這種情況就可利用線刷來強制重新刷回韌體.
首先 
1.下載 Rockchip Batch Tool V1.5 2.準備好韌體 如:update.img or recovery.img 3.把外殼打開 4.把下列圖中接點用金屬片接起讓它暫時短路

MK802 III:短路美光FLASH 上的 8&9 PIN 

UG802 :短路 FLASH旁小圈圈內的兩個PIN 

MK808:短路Hynix FLASH 上的 8&9 PIN 
5.用USB線與電腦連些,此時電腦會偵測到新硬體,並自動安裝好RK30 Device驅動程式,若無安裝請自行安裝驅動程式


6.執行Rockchip Batch Tool V1.5,如下圖



7,按"..."載入要刷回的韌體fireware檔案.

8.再按 recovery 回復, 即開始重新刷回firmware至flash rom中

應該可適用所有rockchip 3066的chip

Fedora command for downloading kernel source code

yumdownloader --source kernel
Ref: http://fedoraproject.org/wiki/Building_a_custom_kernel

/proc/sys/net/core/優化

該目錄下的配置文件主要用來控制內核和網絡層之間的交互行為。
1) /proc/sys/net/core/message_burst
寫新的警告消息所需的時間(以 1/10 秒為單位);在這個時間內系統接收到的其它警告消息會被丟棄。這用于防止某些企圖用消息“淹沒”系統的人所使用的拒絕服務(Denial of Service)攻擊。
缺省設置:50(5秒)
2) /proc/sys/net/core/message_cost
該文件表示寫每個警告消息相關的成本值。該值越大,越有可能忽略警告消息。
缺省設置:5
3) /proc/sys/net/core/netdev_max_backlog
該文件表示在每個網絡接口接收數据包的速率比內核處理這些包的速率快時,允許送到隊列的數据包的最大數目。
缺省設置:300
4) /proc/sys/net/core/optmem_max
該文件表示每個套接字所允許的最大緩沖區的大小。
缺省設置:10240
5) /proc/sys/net/core/rmem_default
該文件指定了接收套接字緩沖區大小的缺省值(以字節為單位)。
缺省設置:110592
6) /proc/sys/net/core/rmem_max
該文件指定了接收套接字緩沖區大小的最大值(以字節為單位)。
缺省設置:131071
7) /proc/sys/net/core/wmem_default
該文件指定了發送套接字緩沖區大小的缺省值(以字節為單位)。
缺省設置:110592
8) /proc/sys/net/core/wmem_max
該文件指定了發送套接字緩沖區大小的最大值(以字節為單位)。
缺省設置:131071
9) 待續。。。
六、/proc/sys/net/ipv4/優化
1)     /proc/sys/net/ipv4/ip_forward
該文件表示是否打開IP轉發。
0,禁止
1,轉發
缺省設置:0
2)     /proc/sys/net/ipv4/ip_default_ttl
該文件表示一個數据報的生存周期(Time To Live),即最多經過多少路由器。
缺省設置:64
增加該值會降低系統性能。
3)     /proc/sys/net/ipv4/ip_no_pmtu_disc

Linux Kernel Network Stack code 的準備知識

圖片
轉:http://blog.csdn.net/cz_hyf/archive/2006/02/19/602802.aspx
1. linux內核ipv4網絡部分分層結構
BSD socket層:這一部分處理BSD socket相關操作,每個socket在內核中以struct socket結構體現。這一部分的文件 主要有:/net/socket.c /net/protocols.c etc INET socket層: BSD socket是個可以用於各種網絡協議的接口,而當用於tcp/ip,即建立了AF_INET形式的socket時,

還需要保留些額外的參數,於是就有了struct sock結構。文件主要 有:/net/ipv4/protocol.c /net/ipv4/af_inet.c /net/core/sock.c etc TCP/UDP層:處理傳輸層的操作,傳輸層用struct inet_protocol和struct proto兩個結構表示。文件主要

有:/net/ipv4/udp.c /net/ipv4/datagram.c /net/ipv4/tcp.c /net/ipv4/tcp_input.c /net/ipv4//tcp_output.c /net/ipv4/tcp_minisocks. c /net/ipv4/tcp_output.c /net/ipv4/tcp_timer.c etc  IP層:處理網絡層的操作,網絡層用struct packet_type結構表示。文件主要有:/net/ipv4/ip_forward.c

ip_fragment.c ip_input.c ip_output.c etc. 數據鏈路層和驅動程序:每個網絡設備以struct net_device表示,通用的處理在dev.c中,驅動程序都在/driver/net目

錄下。 2. 兩台主機建立udp通信所走過的函數列表 ^
| sys_read fs/read_write.c
| sock_read net/socket.c
| sock_recvmsg net/socket.c
| inet_recvmsg net/ipv4/af_inet.c
| udp_recvmsg net/ipv4/udp.c
| skb_recv_datagram net/core/datagram.c
| -------…