放假在家獨自在網路上不停亂看,PTT、FB,文章都亂看過後,有種迷失方向感,令人略顯落寞。FB 對我這樣不善交際的人來說是一種矛盾的功能,把 FB 當成 BBS 來用,卻盡量不與人產生互動。看到人生日內心就會產生混亂,為什麼把祝賀生日變成如此的容易與制式,是否因此就要產生固定的迴圈,你來祝賀我我就去祝賀你,這樣還是真心的嗎。因此我決定逃離這個模式,隱藏自己,試圖不要主動與人產生互動,矛盾的使用這個社群網站…。矛盾的在網路生活著。

已經快要受不了這種制式又沒有突破的作息與生活,希望能再畢業後用別種方式來半強迫的與外界產生互動。所以在畢業之前的假日只好多準備幾部電影了,溫馨喜劇電影在此時此刻變得格外重要,這些演員突然變成自己最重要的人。謝謝你企鵝先生,金凱瑞…

一直希望自己觀影的層次能夠在不斷累積之下有所提昇,能看到影片更深層的東西,讓自己對藝術、設計、抽象的概念更有瞭解。今天在網路上看了一部微電影,看到影片用如此平面的方式表達,一次說一句話,不刻意讓邏輯合理,看起來就很奇怪,用很華麗的句子去堆疊一些與影片情感沒有直接相關的情緒,這些感受是如此明顯。這讓我重新省思看過一些較著名的電影,似乎影片中情節的每件事的邏輯與情感都有深入的考量,並搭配良好的攝影與後製技術,讓人感到佩服…

今天的片單是~Winter Bone,飢餓遊戲女主角在前幾年演的片子。

希望在這兩天過後能在自己紛亂的小宇宙之中得到救贖。恢復作息~

又過了一天,今天禮拜一,我晚上九點睡,兩點半就醒了,不知道算是恢復作息嗎?

把一天的時間延長到有十八個小時,而有一半的時間是要獨自面對自己,突然對生活感到害怕,因為我不曉得如何安排自己的時間。

好像有大把的時間可以用,應該要做了更有意義的事,讀英文、看書,但是一打開電腦,就開始陷入空虛的網路衝浪感到空乏又無法自拔。這或許是我不敢長時間獨自面對自己的一種逃避方式吧

linux pipe read

linux 用管線可以讓指令互相搭配完成很多複雜的工作,只是我不太會用。最常用的是

$ cat /var/log/httpd/access_log |less 
$ rpm -qa|grep kernel

雖然可以直接 less 但是我還是比較習慣先 cat 出來,因為我覺得 cat 的工作是印字 less 是幫我可以翻頁。

$ less /var/log/httpd/access_log 

如果有些指令是會不停的印出字來,像是 ping 一樣,這樣要怎麼用管線來跟他的每一次更新互動呢?其實原始的想法是我要怎麼取到每次 ping 的時間,他就一直更新阿~或者說要怎麼把他的結果轉存做處理,其實有很多程式是寫成這種樣子的~所以找到這個方法:

$ ping google.com | while read pong; do echo "$(date): $pong"; done

管線丟給一直跑迴圈的 read 他會幫忙一直讀出每次的內容,然後我們就可以在這裡動手腳了。另外一個例子,我自己亂寫的,只是 pidstat 跟 iostat 都有類似的特性可以以幾秒為單位輸出

$ iostat -hmc 1|while read pong;do echo $pong|tr -d "\n";done

debian non-free firmware adventure

debian 的安裝光碟裡面是去除了所有版權問題的驅動,因此如果遇到安裝時找不到驅動的問題,可以到官網下載這些 non-free firmware 透過 usb 來讀取這些韌體,可能是要放在 firmware 的資料夾下讓他掃瞄吧。

那如果我只有光碟機勒,不就很麻煩嗎?其實可以自己製作一個包含 non-free 驅動的 iso,透過像是 magic iso 作為 iso 編輯器,將下載來的 DVD 打開,把抓下來的 firmware deb 都放到光碟內原本是空的 firmware 資料夾內,將 iso 存檔。就會得到一份…non-free 的安裝光碟了,接下來的安裝就會很順利了。

需注意編輯 iso 軟體的軟體最好要支援可以設定 bootable 的,否則放進去結果光碟不能開機也是瞭然阿~免費軟體的話 free iso creater 好像支援吧,只是沒辦法直接編輯 iso。

這次遇到可能需要編譯 bnx2 的 driver 的情況,套件是 firmware-bnx2 ,網卡是 Broadcom NetXtremeII 5706 用到的韌體是
* Broadcom NetXtremeII 5706/5708 firmware (mips), version Linux 2.6.32 (bnx2/bnx2-mips-06-5.0.0.j3.fw)
沒什麼概念,不知道從哪裡開始, 就去 broadcom 官網抓最新的 driver 下來自己編譯,make KVER=xxx 蠻順利就過了,只是開機時寫說

bxn2: Can’t load firmware file “bnx2/bnx-mips-06-6.2.1.fw”

檢查一下 /lib/firmware/bnx2 資料夾是真的沒有這個版本( 6.2.1) 檔,跟 debian  6.0.4 用到 fw 檔不太一樣,apt-get 可以用以下指令來抓原始碼來參考看,裡面看起來都只有一些 firmware 二進制檔

$ apt-get source firmware-bnx2

這才找到原本 linux kernel 本來就有這個 driver 跟 firmware 的各種不同版本了 。就直接從 linux kernel 抓正確對應的版本下來放到 /lib/firmware 了。結果重開機還是有同樣的錯誤,才發現只要更新一下 ramfs 好像就可以了?!詳細原理還不太清楚…

$ update-initramfs -u

另外可以用以下指令來檢查 module 裡面的 fw ?! ,原生 debian non-free bnx2 版本可以看到很多 fw 結果自己編的版本卻不行,不知道這是在幹麼的阿阿~

filename: /lib/modules/2.6.32-5-amd64/kernel/drivers/net/bnx2.ko
firmware: bnx2/bnx2-rv2p-09ax-5.0.0.j3.fw
firmware: bnx2/bnx2-rv2p-09-5.0.0.j3.fw
firmware: bnx2/bnx2-mips-09-5.0.0.j3.fw
firmware: bnx2/bnx2-rv2p-06-5.0.0.j3.fw
firmware: bnx2/bnx2-mips-06-5.0.0.j3.fw

慘考資料:

http://forum.proxmox.com/threads/8303-bnx2-Can-t-load-firmware-file