2007年5月24日 星期四

Printk 的 log level 問題

printk的訊息優先權定義在linux/kernel.h

節錄在下面:

1 KERN_EMERG
2 KERN_ALET
3 KERN_CRIT
4 KERN_ERR
5 KERN_WARNIN
6 KERN_NOTICE
7 KERN_INFO
8 KERN_DEBUG
printk沒有指定時,預設的訊息優先權為 DEFAULT_MESSAGE_LOGLEVEL為/proc/sys/kernel/printk的第二項



log level 數字越低表示印出的訊息越少




printk 會輸出至cirrular buffer
buffer variable : log_buf
len : LOG_BUF_LEN



/proc/sys/kernel/printk檔案分別定義了
console_loglevel
default_message_loglevel
minimum_console_level
default_console_loglevel
printk的log level( Default message loglevel )要大於 console_loglevel這樣一來字才會印出 來


Man /proc的定義如下
  1. Messages with a higher priority than console_loglevel will be printed to the console.
  2. Messages without an explicit priority will be printed with priority default_message_level.
  3. Minimum_console_loglevel is the minimum (highest) value to which console_loglevel can be set.
  4. default_console_loglevel is the default value for console_loglevel
    例如: echo "8" > /proc/sys/kernel/printk
LDD 上有說我們只關心前兩項,因此只要2大於1所有printk的訊息就印得出來,因此將1的值調到八,這樣就可印出所有message

標籤:

2007年5月14日 星期一

安裝NS2於 Ubuntu機 器上

機器平台是:XUbuntu 0.6.10 + VMware 5.5.3
有兩種辦法,第一種比較便利簡單,但版本比較舊
  1. 第一招直接使用別人編好的Binary,以deb形式發行,
    優點是不需自行編譯,路徑自己就設好了,步驟如下:
    自下面網址抓取mitotcl_1.9-1_i386.deb、tclcl_1.16-1_i386.deb、
    ns_2.29-2_i386.deb、libgea_1.1_i386.deb、nam_1.11-2_i386.deb、
    sudo dpkg -i psmw_0.4-2_i386.deb等檔案
    http://bode.cs.uni-magdeburg.de/~aherms/debian/dists/sid/ns2/binary-i386/
    抓下來後分別輸入
    sudo dpkg -i mitotcl_1.9-1_i386.deb
    sudo dpkg -i tclcl_1.16-1_i386.deb
    sudo dpkg -i ns_2.29-2_i386.deb
    sudo dpkg -i libgea_1.1_i386.deb
    sudo dpkg -i nam_1.11-2_i386.deb
    sudo dpkg -i psmw_0.4-2_i386.deb
    即可完成安裝,簡單參考:
    http://wiki.ubuntu.org.tw/index.php/HowtoInstallNS2
  2. 第二招需自行去http://www.isi.edu/nsnam/ns/ns-build.html抓取all-in-one版本之ns2,
    裡面什麼都有包,最近測的版本是ns-2.3.1,
    抓下來後需執行install之script會有遇到錯誤
    如果是TCL或者Tk有問題就必須:sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev
    如果是nam有問題就必須:apt-get install libxmu-dev
    解開壓縮檔並執行install.pl
    如此即可安裝完成,接下來設定環境變數:export NS_HOME=/home/smallj/ns-allinone-2.31
    export PATH=$NS_HOME/tcl8.4.14/unix:$NS_HOME/tk8.4.14/unix:$NS_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$NS_HOME/tcl8.4.14/unix:$NS_HOME/tk8.4.14/unix:$NS_HOME/otcl-1.8:$NS_HOME/lib:$LD_LIBRARY_PATH
    export TCL_LIBRARY=$NS_HOME/tcl8.4.14/library 我的安裝目錄是/home/smallj/ns-allinone-2.31。參考:
    http://blog.csdn.net/gueter/archive/2007/03/30/1545985.aspx
    http://blog.tianya.cn/blogger/post_show.asp?BlogID=78856&PostID=6095584&idWriter=0&Key=0
    http://blog.360.yahoo.com/blog-4eEMN108er5NubrwqBZm_GU-?cq=1&p=35
  • 測試辦法
wget http://nile.wpi.edu/NS/Example/ns-simple.tcl
然後再輸入ns ns-simple.tcl,看看有無結果與圖形呈現出來,
如果沒有可能是 Binrary路徑沒設對或者是nam沒編過或其他原因了( google一下 )


  • 最後,接下來的更麻煩的教學文件
* 中文參考
1. 成大柯志亨的ns2網站 (http://140.116.72.80/~smallko/ns2/ns2.htm)
2. 元大學智YZU CSE Netlab的文件 (http://netlab.cse.yzu.edu.tw/ns2/ns2_website/)
3. 中興資管的NS2 WIKI
參考:
http://wiki.ubuntu.org.tw/index.php/HowtoInstallNS2

標籤:

XUbuntu 6.10 運行於VMware之基本安裝 ( 二 )

上一篇所提到的方法有些麻煩,
而且得依賴善心人士所做好的patch檔案,如果找不到就沒救了

不過聽說 Vmware 5.5.3 有支援 Ubuntu 6.10,也就是說不用修補檔案了
可以參考這小兔大大的這一篇
http://usagiblog.wordpress.com/2006/10/29/ubuntu-610-edgy-vmware-tools/
基本環境跟我的差不多,只差在vmware的版本不同,
用它的方法下,實驗了一下可以work,但是整各效能跟用修補的比起來怪怪的
主要修改的地方是:/etc/X11/xorg.con + 複製某一各vmware滑鼠模組檔案
直接執行vmware-config-tools.pl,並不去修補
that's it

標籤:

2007年5月8日 星期二

XUbuntu 0.6.10 運行於VMware之基本安裝

於VMware下安裝XUbuntu 6.10相當簡單,這裡主要針對VMware tools,
步驟如下:

1. 安裝 kernel headers
sudo apt-get install build-essential linux-headers-`uname -r`

2.選擇VM->Install VMware Tools,並將VMwareTools*.tar.gz檔案移往/tmp 解壓縮並執行
sudo ./vmware-install.pl
安裝過程中,所有問題都答'yes',唯獨vmware-config-tools.pl不選

3.此時由於vmware不支援Ubuntu因此必須使用別人所弄好的非官方修補檔案:
http://mtnbike.org/vmware/vmware-config-tools-5.5.2-patch-diff.txt

http://forum.
ubuntu.org.cn/files/vmware-tools-any-update1.tar_189.tar
(倘若有些檔案連結已遺失,則必須自行google搜尋)

4.進行vmware-config-tools.pl之修補,修補後執行設置檔
sudo chmod u+w /usr/bin/vmware-config-tools.pl
sudo patch /usr/bin/vmware-config-tools.pl vmware-tools-config-5.5.2-patch-diff.txt
sudo /usr/bin/vmware-config-tools.pl

5.執行下載來的runme.pl以設定螢幕的解析度,這裡我的NB是1280*800
cd /tmp/
vmware-tools-any-update1/
./runme.pl
遇到 vmware-config-tools.pl 時,回答no

6.修改/etc/X11/xorg.conf
Options “Protocol” “ps/2″ -> Options “Protocol” “imps/2″

7. 移除 vi-tiny 再安裝標準的vim套件

8. 設定VMware-toolbox自行啟動:於ubuntu選單,系统之啟動內新增

”/usr/bin/vmware-toolbox”。

好處:游標可自由的移動,解析度較正常了,vim也變正常了

也可與HOST主機設定一可分享之資料夾

參考:

  1. http://www.jianblog.com/2006/12/14/294/
  2. http://mtnbike.org/blog/?p=26
  3. http://apt.nc.hcc.edu.tw/docs/debian_X/09_VMwareTools/VMwareTools.htm
  4. http://usagiblog.wordpress.com/2006/10/29/ubuntu-610-edgy-vmware-tools/
  5. http://usagiblog.wordpress.com/2006/06/13/ubuntu-606-dapper-vmware-tools/
  6. http://mis92.mis.au.edu.tw/aa923816/wordpress/?p=63


標籤: