作者: gdtyy 于 2007/2/19 2:51:00 發(fā)布:
個人認(rèn)為不必一步到位 Linux上的開發(fā)主要有三個方面:內(nèi)核移植、驅(qū)動開發(fā)、應(yīng)用開發(fā)。內(nèi)核移植一般由專業(yè)人員進(jìn)行,倒不是很復(fù)雜,但要求對Linux很熟,這樣才能穩(wěn)定工作,而且需要長期跟蹤內(nèi)核變化,一旦做好,就不需要其他人參與了,所以,你不需要進(jìn)行體系結(jié)構(gòu)的移植,最多只是根據(jù)自己的硬件平臺做些小的適配。編寫驅(qū)動是底層開發(fā)的主要工作,但重要的是要熟悉硬件設(shè)備的工作原理而不只是驅(qū)動程序框架。應(yīng)用開發(fā)是Linux編程的最終目的,初學(xué)者最好從應(yīng)用開始。 建議先在PC上熟悉Linux的開發(fā)環(huán)境,熟悉常用命令和編譯工具的使用,目錄結(jié)構(gòu),Makefile文件,權(quán)限管理,shell,uboot等,掌握常用的內(nèi)容即可,有條件上上培訓(xùn)班,可能會送開發(fā)板,比自學(xué)快。關(guān)鍵是創(chuàng)造一個環(huán)境,有問題能及時解決。 2410是比較成熟的主流選擇,Linux已經(jīng)移植好了,比較便宜,性價比好。其實(shí)不買開發(fā)板,直接在PC上學(xué)習(xí)Linux驅(qū)動開發(fā)也是完全可行的,Linux驅(qū)動開發(fā)和ARM沒有關(guān)系。學(xué)習(xí)ARM就看資料是否多、服務(wù)是否好。當(dāng)然,用ARM幾或是不是ARM都無所謂,重要的是編程思路。 不過,如果你是初學(xué)者我倒不建議一開始就學(xué)Linux驅(qū)動,那樣跨度大,比較痛苦。不如先學(xué)學(xué)ecos,熟悉GNU開發(fā)環(huán)境,做些應(yīng)用開發(fā),同時了解硬件設(shè)備工作原理,等到學(xué)會了這些再學(xué)Linux驅(qū)動,那時估計(jì)板子又降價了,或者出了功能更強(qiáng)的,買兩套板子的價格可能還沒有現(xiàn)在買一套的貴,大可不必一步到位。 這只是過來人的建議,有興趣可以到www.armecos.com看看《ecos增值包》產(chǎn)品。
|