安裝最新的 ubuntu 13.04
會有內建的ftp
但是 為啥用ipv6的位址 卻一直出現
ftp: connect: Invalid argument
?????
用ping6 位址也是一樣出現
connect: Invalid argument
但是用ping6 -I eth0 綁定interface (網卡)
- Aug 07 Wed 2013 09:10
[ftp] ipv6 ubuntu linux ftp
- Jan 03 Thu 2013 21:08
[elfutils] arm 交叉編譯
1. 下載
https://fedorahosted.org/releases/e/l/elfutils/
2. 解壓
tar -jxvf elfutils-0.155.tar.bz2
3. 指令:
aclocal
autoheader
autoconf
automake --add-missing
碰到一些問題
- Dec 24 Mon 2012 20:01
[tcpdump] arm 交叉編譯
1. download source code
http://www.tcpdump.org/
選左手邊的Latest Release
下載
tcpdump-4.3.0.tar.gz
libpcap-1.3.0.tar.gz
2. 編譯 libpcap
建立安裝目錄
- Oct 08 Mon 2012 20:07
[netperf] arm 交叉編譯
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
- Aug 19 Sun 2012 10:24
[postgresql] install on ubuntu
1. 為什麼要用postgresql?
http://sitig.blog.ithome.com.tw/post/3842/137072
2. 搞了一會兒,終於弄懂他的邏輯
sudo apt-get install postgresql (用套件安裝)
照理來說 套件安裝後 會自動在linux建立一個新帳號 "postgres"
密碼預設應該是空白的 如果真的登入不進去 就先繞去root吧
sudo -i
- Jan 18 Wed 2012 20:55
[Linux] Why C in the Linux Kernel? Not C++.
- Jan 08 Sun 2012 09:28
Linux 網卡driver的checksum offload
有些網卡會加入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有沒有計算的判斷式
像是這樣...
- Nov 10 Thu 2011 00:20
[git] gitweb 自動產生下載路徑
安裝好gitweb以後
其實它的原理就是利用gitweb.cgi
去把你的source code用網頁的方式顯示出來
在每一個project裡加入cloneurl的檔案
在網頁中就可以顯示出下載的command
- Nov 02 Wed 2011 20:46
[讀書心得]#3 面對失靈的年代:克魯曼談金融海嘯
作者獲得2008的諾貝爾經濟學獎
但是這本書卻看不到任何的經濟學公式
反而是在書的前面
用了一個國會照顧兒童戶助會的故事
去說明現在資本主義裡
貨幣的運作方式
非常的淺顯易懂
所述說的幾個金融危機
都是發生在近代的
但沒有到1930年代 美國經濟大蕭條這麼的遠
- Oct 30 Sun 2011 14:47
[Linux] Linux Kernel Memory Allocation
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)