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