作為一名Linux開發人員,對Linux下的名詞要有了解,最好是非常清晰的知道它是什么東西,拿來做什么的。每一個名詞都代表著一個資源,也代表著一個 Linux的潮流,如果聽都沒聽過就去開發相關領域的應用,那只能是瞎摸,吃力又不討好。舉個例子,欲在Linux下支持一款軟Modem或一種打印機,而Linux的發行版或是廠家都是沒有驅動的,那么一般會出現三種開發人員:
一:習慣地要廠家想想辦法,威脅說沒有就換硬件,畢竟硬件廠商多的是。
二:職業性的到linmodem.org或http://www.linuxprinting.org/這類網站去找找看,有則拿來改改就用上了。沒有則考慮換硬件,除非設備簡單,參考下其它類似硬件改改就能用。
三:實在太牛了,什么事情都是靠自己的,用個一年半載的自己把驅動寫出來。
從技術角度來看,第一種是低水平的開發人員,第二種是優秀的開發人員,第三種是天才。
但如果從一個項目(非本身就是做驅動的項目)的角度上來看,第一種是合格的開發人員,第二種仍是優秀的開發人員,而第三種,我們用一張圖來形容請點擊鏈接(僅為加深大家印象,搞笑一下,非攻擊性),要項目組全是這種人,十個項目九個虧,要密切注意你自己或Team里面是否有這種沖動的人,要及時予以扼殺或糾正,否則時間浪費了錢也白花了。
先說一番道理,目的是要表明Linux名詞及資源的重要性,所以,我們要好好了解Linux的名詞,看看有什么樣的資源可以供我們利用,不懂利用資源的程序員肯定不能成為優秀的開發人員,還是回windows下讓比爾牽著鼻子走算了。如下是資源列表及相關介紹:
嵌入式Linux綜合
Tomlinux 嵌入式Linux文檔、資源及下載,提供免費版本的嵌入式Linux系統。
Linuxforum Linux技術交流與提問,有什么問題去那里發問,肯定會有所幫助。
Freshmeat 有許多Linux項目資源,內容豐富,版本最新還可發布自己的項目。
Sourceforge 最著的名源碼下載網站,內容豐富,版本最新還可發布自己的項目。
GNU 查閱各種標準,下載GNU軟件。
Kernel 下載最新內核及查閱Linux內核的最新動向。
TurboLinux 提供最佳中文支持,也是一個很好的開發平臺,兼容性略差于Redhat。
Redhat Linux 最佳開發環境,兼容性最好,從V9.0起,對中文也開始提供了支持。
LinuxDevices 使用Linux操作系統的產品及硬件信息。
Linuxtoday Linux新聞及潮流,Linux最新動向。
嵌入式Linux系統
Lilo Boot loaer,Lilo的使用及配置方法是開發人員必須掌握的。
Grub 圖形化操作Boot loader,界面美觀,對桌面版系統比較適用。
LinuxBIOS 一種快度啟動的BIOS。
uClibc 很小的基本庫,要編譯很小的靜態應用程序非它不可,標準libc太大了。
SDL 非常成熟Linux多媒體庫,許多ps/2游戲就是用它來開發的。
Busybox Linux命令集,最常用的上百個Linux命令集中成一個小程序,cool。
TinyX 支持任意vesa2.0標準顯示卡,啟動速度非常快且完成兼容于標準X。
MiniGUI 國產高速微型GUI,兼容性不夠好,比Microwin好,適合小型應用系統。
Microwindows 高速微型GUI,兼容部分X功能,不成熟,適用于小型應用系統 。
Icewm 微型窗口管理器,windows風格,支持theme,又小又快。
M-system DOC硬件廠商,并提供DOC的驅動程序和在DOC上安裝Linux的向導。
Linmodem 帶有眾多軟modem(即winmodem)的驅動程序。
PPP Linux Modem拔號支持及應用程序。
PPPoE Linux xDSL(包括ADSL)寬帶支持及應用程序。
Linuxprinting 帶眾多打印機驅動程序,如HP系統打印機基本上都有。
Rdesktop 對win2000/winxp/win2003的rdp5/6 支持及應用。
uClinux 一種無MMU的Linux,主要應用于微型控制器。
Mvista 可下載免費開發包,帶有X86,StrongARM,PPC,MIPS等平臺的支持。
BlueCat 著名嵌入式開發包,其對ARM系統的支持好。
RTLinux 嵌入式Linux硬實時操作系統。
Lineo Linux PDA支持的至強,已開發出很多成熟的PDA應用。
嵌入式Linux應用
GTK GTK工具集,可以開發出像GIMP一樣界面功能的軟件,非常成熟。
QT/E KDE所使用的工具體,能開發出類似windows界面的應用,有嵌入式版。
Mozilla 著名的Mozilla瀏覽器,支持與IE相差不遠,而且有些功能是IE沒用的。
Glade 用于編寫GTK的界面,非常方便,用Glade畫完圖然后填入空函數即可。
Anjuta c/c++ IDE環境,可直接編譯,跟蹤程序。
SNavigator 項目管理、代碼閱讀工具,使得代碼的閱讀及修改變得非常方便。
Kdevelop c/c++ IDE開發環境,帶有大量的開發文檔,是Linux下的MSDN。
Apache 著名的web服務程序,歷史悠久,使用者無數。
Mysql 一種中小型數據庫,速度快具免費,是Linux下的首選數據庫。
PHP web腳本語言,比ASP、CGI等快得多也好用得多,非常流行。
Proftpd 可提供Ftp文件服務,功能強且效率高。
Sendmail 郵件服務程序,支持巨大數量的用戶,功能強大且穩定。
Linuxgames 眾多Linux游戲及Linux游戲新聞。
Themes.org Linux桌面主題,KDE、GNOME、ICEWM,GTK等等什么的主題都有。
GDB 古代著名的代碼調試跟蹤工具,但IDE一般得調用它才能調試跟蹤。
Java Linux對Java的支持,有桌面和嵌入式的版本
|