當(dāng)GM向我拍下一張使用Linux與C的游戲單子時(shí),眼前頓時(shí)冒出了蘭波的名篇.......   
   幸好,一切墮落都有一個(gè)美好的開始:

   1.另類唯美的SuSe Linux 10
       Windows與Linux的百年大戰(zhàn)中,桌面系統(tǒng)這塊向來(lái)是Windows最高枕無(wú)憂的鐵桶江山。不過(guò)這次,另類的Suse 在上面輕輕的撬了一塊磚。
       首先是界面,選了KDE、Suse-default的外觀主題后,在我這樣的美學(xué)形式主義者看來(lái),Suse PK WinXP絲毫不落下風(fēng),對(duì)上Win2000就是穩(wěn)勝。
       更重要是Suse的易用性也做得很足。每次點(diǎn)右鍵總有貼心的功能出現(xiàn),WinXP可能得裝上Power Toys之類插件才能相若,還有美麗的Yast控制面板,還有所有軟件包的自動(dòng)在線更新。
       而且,Suse帶的一系列K字頭的軟件也不含糊,寫字板Kate可以匹敵UltraEdit,Konsole是很好用的console,KDE 即時(shí)通信能同時(shí)連通MSN等im軟件.....雖然應(yīng)用的數(shù)量還是不夠,但現(xiàn)在google和它代表的主義橫行,越來(lái)越多應(yīng)用移到了互聯(lián)網(wǎng)上,只要FireFox持續(xù)更新,微軟在桌面應(yīng)用上的優(yōu)勢(shì)就會(huì)被稀釋。
 
       不過(guò),Suse Linux 應(yīng)該算是Linux中的一個(gè)另類。看一下Redhat的fedora core 4,就能發(fā)現(xiàn)丫還很忠實(shí)的保留著Linux桌面難看難用的傳統(tǒng)。不過(guò)這個(gè)另類唯美者可沒(méi)兼有低調(diào)的美德,google一下就能看到"Novell揚(yáng)言Suse 9.3要讓W(xué)indows下課" 的宣傳。我覺(jué)得,那至少先要解決桌面程序的運(yùn)行速度問(wèn)題。

  2. 萬(wàn)年不變,詭異莫測(cè)的make
       雖然Suse很好,但很快又要面對(duì)make這個(gè)家伙。在我經(jīng)歷里,能夠順順利利輸完下面這三行指令,然后安裝完畢的程序太稀有了。
 
>./configure
>make
>make install

       這次要裝一個(gè)使用SDL庫(kù)的游戲,果然又是如此。
       首先報(bào)找不到libSDL_image.so,結(jié)果發(fā)現(xiàn)原來(lái)/usr/lib里這個(gè)so帶了版本號(hào):libSDL_image_1.2.so,加link搞定。然后又報(bào)找不到SDL_image.h,跑去SDL主站下了源碼補(bǔ)上...
       都2005年了,問(wèn)題還是這樣層出不窮,飄忽不定,團(tuán)隊(duì)里如果沒(méi)有久經(jīng)摔打的老將,經(jīng)常會(huì)被搞得手足無(wú)措,目光呆滯。

3.復(fù)雜化的趨勢(shì)讓人很害怕的內(nèi)核模塊HelloWorld
       因?yàn)橐苯硬倏豂O口,所以稍稍看一下內(nèi)核模塊的東西。天降一本〈Linux 設(shè)備驅(qū)動(dòng)程序  2nd〉中文版,hello.c 很簡(jiǎn)單,而且gcc -c hello.c 就能完成編譯。
      但輪到我gcc的時(shí)候,卻出來(lái)兩屏的錯(cuò)誤。沒(méi)想到自己的人品值急降到這個(gè)程度,愣了好一陣,才發(fā)現(xiàn)這本"中文版"講的是linux kernel 2.4的事情,到2.6已經(jīng)變天了。只好重新emule一本講kernel2.6的第3版,再配合google,才明白2.6里hello.c變了,還需要預(yù)裝kernel-devel,更需要使用新鮮kbuild系統(tǒng)來(lái)編譯:
       首先寫一個(gè)不明所以的不完整Makefile:
 obj-m := hell.o
    
       然后用這條指令來(lái)編譯,才得出新的hello.ko 文件:
make -/lib/modules/`uname -r`/build M=`pwd` modules 

       更倒霉的是我一開始用的Suse 9.3居然沒(méi)帶kernel-devel.rpm,搞得我又要用kernel-source,配置、編譯一遍內(nèi)核....
  
      都一把年紀(jì)了,還要為了個(gè)helloword被這樣拖著滿場(chǎng)飛奔,實(shí)在是糟糕透頂?shù)慕?jīng)歷,而且,2.4->2.6里復(fù)雜化的趨勢(shì)更讓我還在門外就覺(jué)得有點(diǎn)涼意。  
       如果程序世界不是越來(lái)越簡(jiǎn)單,而是越來(lái)越復(fù)雜;越來(lái)越多東西不能靠過(guò)去的經(jīng)驗(yàn)發(fā)揮同理可證的作用而需要完全重新學(xué)習(xí),那我們這些老家伙的飯碗不是很危險(xiǎn)嗎???