安裝最新的 ubuntu 13.04
會有內建的ftp
但是 為啥用ipv6的位址 卻一直出現
ftp: connect: Invalid argument
?????

用ping6 位址也是一樣出現
connect: Invalid argument

但是用ping6 -I eth0 綁定interface (網卡)

jpsix 發表在 痞客邦 留言(1) 人氣()

1. 下載
https://fedorahosted.org/releases/e/l/elfutils/
2. 解壓
tar -jxvf elfutils-0.155.tar.bz2
3. 指令:
aclocal
autoheader
autoconf
automake --add-missing
碰到一些問題

jpsix 發表在 痞客邦 留言(1) 人氣()

1. download source code
http://www.tcpdump.org/

選左手邊的Latest Release
下載
tcpdump-4.3.0.tar.gz
libpcap-1.3.0.tar.gz

2. 編譯 libpcap
建立安裝目錄

jpsix 發表在 痞客邦 留言(0) 人氣()

1. 下載source code
ftp://ftp.netperf.org/netperf/

2. 解壓
tar -jxvf netperf-2.6.0.tar.bz2

3. 設定
cd netperf-2.6.0
./configure --host arm CC=arm-none-linux-gnueabi-gcc --config-cache

jpsix 發表在 痞客邦 留言(0) 人氣()

1. 為什麼要用postgresql?

http://sitig.blog.ithome.com.tw/post/3842/137072

2. 搞了一會兒,終於弄懂他的邏輯

sudo apt-get install postgresql (用套件安裝)
照理來說 套件安裝後 會自動在linux建立一個新帳號 "postgres"
密碼預設應該是空白的 如果真的登入不進去 就先繞去root吧
sudo -i

jpsix 發表在 痞客邦 留言(0) 人氣()

http://kerneltrap.org/node/2067

這篇說的

最大的原因是C++ compiler不夠可靠

還有其他原因

自己看吧~XD


文章標籤

jpsix 發表在 痞客邦 留言(0) 人氣()

有些網卡會加入checksum offload的機制

所謂的checksum offlaod 就是讓硬體自己算完checksum後再加入packet中

像是IP header 的checksum, TCP/UDP的checksum 就看網卡硬體本身有實作哪些checksum的機制

在linux中 也有加入這些功能喔

再寫網卡driver的時候 linux net_device 的資料結構中 有features這個欄位

就是要讓你告訴linux 你的網卡有哪些功能

如果你的linux有checksum offload的功能 就必須把NETIF_F_IP_CSUM 這個flag給設起來

如此一來在linux網路架構中 checksum的這個欄位就會空下來給硬體去算囉

在tx的function裡 應當就會有判斷這筆packet的checksum有沒有計算的判斷式

像是這樣...

jpsix 發表在 痞客邦 留言(0) 人氣()

安裝好gitweb以後

其實它的原理就是利用gitweb.cgi

去把你的source code用網頁的方式顯示出來

在每一個project裡加入cloneurl的檔案

在網頁中就可以顯示出下載的command

jpsix 發表在 痞客邦 留言(0) 人氣()

作者獲得2008的諾貝爾經濟學獎
但是這本書卻看不到任何的經濟學公式
反而是在書的前面
用了一個國會照顧兒童戶助會的故事
去說明現在資本主義裡
貨幣的運作方式
非常的淺顯易懂
所述說的幾個金融危機
都是發生在近代的
但沒有到1930年代 美國經濟大蕭條這麼的遠

jpsix 發表在 痞客邦 留言(1) 人氣()

linux kernel中
memory可以分成3種類型的ZONE
1. ZONE_DMA: 有些Device需要用DMA (direct memory access) 用途的memory
2. ZONE_NORMAL: 一般memory
3. ZONE_HIGHMEM: high memory, 不是永久都會是kernel space address的那些memory

在linux kernel中allocate page or memory的function
1. struct page * alloc_pages(gfp_t gfp_mask, unsigned int order)
gfp_mask 待會再說 先感受一下page要怎樣allocate
要注意的是,這裡的order指的是 2^order (1 << order)

jpsix 發表在 痞客邦 留言(0) 人氣()