發表文章

目前顯示的是 十月, 2009的文章

推薦: Moblin 2.0

Moblin是Intel為以Atom為CPU的NetBook所製作的作業系統(以Linux為基礎)
Moblin官方介紹

Wiki
英特爾在2007年7月推出了Moblin.org的網站,Moblin 2作業系統是專為運行於英特爾處理器的MID與netbook。
在2009年4月,英特爾將Moblin移交給Linux基金會,以擴大開源社群的參與。



很久以前就在癮科技上看過了,那時候還是很醜的GNOME介面,沒想到現在變這麼漂亮了!
試著在筆電上灌,可是好像只支援Atom阿,我的CPU是AMD的,所以不能灌...哭哭

以後買小筆電來灌好了:p

學習GIMP

圖片
發現GIMP真的是個不錯的東西
所以打算開始學習
YouTube有個很棒的Channel叫做GimpKnowHow
這個Channel的主人超強大,而且聽聲音他應該還是個小孩子吧
上面放了很多教學影片,有興趣的可以去看看。
看了幾個影片後 學會了圖層的應用 還有一些基本的圖形擷取操作
所以就練習了一下
看下面XD

有感

自從有個版後,越來越少發文了
這裡都要長草了...

不過以後這裡會發的文,除了有關Linux的以外
大概就會是我自己比較深刻的想法吧
畢竟有些東西不適合放在個版裡。

--

常常有很特別的感受時 當下很想記下來
想說晚上打篇網誌好了
結果一到晚上就沒Fu了...

--
其實我真的很懷疑我腦袋裡是不是還有前世的記憶,或者不屬於我的記憶?
常常有Deja Vu的感覺,不一定是對人,比較常是對某一種情境或是感覺。

好幾次騎腳踏車騎著騎著,突然聞到某種奇特味道,或許也並不是這麼奇特。
但我一聞到,突然就有一種以前在哪裡聞過的感覺。然後似乎是嗅覺,將我帶進了某一
段模糊的記憶。這模糊的記憶我無法完全記起,但感覺是美好的。試著回憶,但是完全
無法想起,有種莫名的失落。

我還算是滿喜歡這種感覺的吧。
像是期待的感覺,帶著少許的失落,很難描述這種感覺。
常常當下很想記下,但感覺倏忽即逝阿。

有人有類似的經驗嗎?

cbase - 快速進制轉換

以下是自己寫的小程式cbase介紹,主要是用來進行數字的基底轉換,比如說10進位轉16進位。但是比較特別的是,cbase可以支援到256進位,當然有特殊的方法來分辨大於36進位的數字,前36進位是利用,0-9 a-z來表示的。至於寫這個程式的動機呢?因為假如在Linux上用iwconfig設定無線網路的話,WEP密碼必須使用16進位,這時候如果自己轉就很麻煩了。可是用cbase:

cbase -i a -o 16 WEP_KEY

輸出:

WEP_KEY (a) = 5745505f4b4559 (16)

然後就可以很方便的得到16進位字串了!

查某個字母的ASCII code也很方便,decode unicode也可以

cbase -i a -o 10 A #get ascii
cbase -i 16 -o a -do '%' -so [unicode_string] #decode unicode

輸出:

A (a) = 65 (10)

還有另一個動機是,[email protected],就可以忽略前面的網址,導向後面那個十進位IP所在的位址。於是我想如果可以把十進位的IP先轉回正常IP,那我就可以先知道會被連到哪裡啦?(當然逆向也可以)
舉例:

cbase -i 10 -o 256 2356152436

這樣會輸出:

2356152436 (10) = 140.112.008.116 (256)

於是IP就被還原了,這是因為其實IP可以看成一個256進位的數字所以可以這樣操作,至於詳細的用法自己看下面吧~


有人會想要用這個程式嗎?如果要的話回應一下吧,我再釋出原始碼。
是說這是我第一次寫比較完整的命令列程式,程式其實很簡單的,如果其他大大覺的我寫很爛的話,請你給我些意見吧XD

然後下面的help list可能有很多文法錯誤XDD 我完全靠殘餘的語感。


Usage: cbase [-i inbase][-o outbase][options] string1 string2 ... Argumets & options:-i [inbase] Inbase, the base of the given string. Base can range from 2 to�…

HowTo: Compile BFS Kernel

BFS 是什麼?
請參考LinuxToy

如何為核心打patchPatch
1.從The Linux Kernel Archives下載最新的核心(2.6.31)
2.從這裡
下載最新的BFS Patch
3.解壓縮

tar -jxf linux-2.6.31.tar.bz

4.打入Patch(假設我下載的kernel和patch放在同一層資料夾)

cd linux-2.6.31
patch -p1 < ../2.6.31-sched-bfs-300.patch
5.將原始碼移到/usr/src(這個步驟也可以不要,只是如果利用make-kpkg指令建立deb的話,他會建立一個符號連結到原始碼的資料夾,所以假如你編好後刪掉原始碼資料夾,就找不到原始碼囉~)

sudo mv linux-2.6.31 /usr/src


設定編譯參數
1.建議使用原本distro的設定就好

sudo cp /boot/config-$version /usr/src/linux-2.6.31/.config

2.安裝相依套件

sudo apt-get install build-essential kernel-package libncurses5-dev fakeroot wget bzip2

3.menuconfig

make menuconfig

這時會出現一個設定畫面,如果要套用distro的設定:將游標移到最下面Load an Alternate Configuration File,接著他會要求你輸入檔名,直接使用剛剛複製的.config就可以了

接下來設定是選擇性的,以下操作可以使桌面延遲減到最低,但會降低穩定性。要不要就看你自己囉,是說我到現在沒出過問題~
* 到Processor type and features -> Tickless System (Dynamic Ticks) 對他按空白鍵直到變成空白
* 到Processor type and features -> Preemption Model (Preemptible Kernel(Low-Latency Desktop)) -> 選擇 Preemptible Kernel (Low-Latency Desktop)
* 到Processor type and features …