linux+arm學習開篇

進行了幾個月的裸機編程後終於進入了linux系統學習了,打算開始驅動的學習,學習路線計劃是先裸機編程然後進入系統學習,最後進行linux+arm驅動開發。當然這其中還有很多要學習。但是無論如何進入系統學習也是一個小小的標誌吧,但是開始這個學習已經有一段時間了,今天才來做個序,有點牽強。不過也還好啦。

進入神祕高深的linux學習充滿着期待,但是接下來的困惑卻遠遠大於期待,從windows轉過來一下懵了,對於黑漆漆的linux怎麼下手。我總結了一個詳細的步驟,不知道這個有用沒,因爲我自己現在還在這個步驟的開始處,要知道效果需要以後驗證,或者有同樣經歷的人,非常期待一起交流與學習,或者不吝賜教。

安裝虛擬機VMware  ——安裝linux操作系統——學習基本的linux命令——學習一個編輯器VIM或者其他的基本用法——和VIM配合使用基本的其他工具ctags quikfix——使用GCC編譯器——使用GDB調試器——學寫makefile文件——交叉編譯環境配置

暫且到這裏吧,我目前正在環境的配置這裏,等以後學習到什麼了繼續來寫下去。

大概講一下這個路線吧,首先安裝linux操作系統到虛擬機裏面比較方便和windows通信交互,而且資料也比較多。注意最好安裝一下VMware tools這樣便可以和windows共享文件了,不過fedora安裝VMware tools前需要安裝一個內核模塊,不要會找不到C 頭文件的地址。

首先查看內核版本:uname -r一下,我的是2.6.25-14.fc9.i686,
所以下載kernel-devel-2.6.25-14.fc9.i686.rpm,然後運行rpm -ivh  kernel-devel- 2.6.25-14.fc9.i686.rpm 進行安裝. 內核安裝完畢後,需要用這個命令確定內核 C header 的安裝目 錄:ls -d /usr/src/kernels/$(uname -r)*/include

安裝內核具體步驟如下: # uname -r 2.6.25-14.fc9.i686

選擇VM->Install VMware Tools
選擇“Yes”
光驅裏面的內容就自動的換成了“VMware Tools”,這不正是我們想要的麼?
繼續使用命令行:
#cp  /media/VMware  Tools/VMareTools-7.8.6.5-185404.tar.gz   /home/    ;這裏我是使用U盤直接COPY到/home中的。
#cd /home
#tar   -xvzf   VMareTools-7.8.6.5-185404.tar.gz   -C  /home/                   ;C必須大寫,表示Change,這裏是改變目錄的意思,C後有一個空格,不能漏掉
#cd   /vmware-tools-distrib
#./vmware-install.pl                                                                               ;前面一定要加”.”表示是當前文件夾
一路回車到底,只是在選擇分辨率的時候選擇個你喜歡的分辨率就好了。
恭喜你安裝成功!

然後是linux的安裝,對於linux安裝究竟選哪個發行版,我沒有用多少linux系統,不過我覺得選你開發板手冊上推薦的,而且有手冊的,內核的話還是選2.6的吧,對於2.4的版本可能會出現一些和新的工具還有服務不兼容的地方。mini2440用戶手冊上給的fedora9.0我現在就用的是這個,我還用過經典的redhat9 不過我發現我安裝比較新的交叉編譯工具(mini2440的arm-linux-gcc4.4.3)的時候沒有提示錯誤,但是就是安裝不成功,後面換一箇舊一些的版本就好了,後面上網查到,原來mini2440的arm-linux-gcc4.4.3是專門用於fedora9.0的。所以這裏由於發行版多,交叉編譯工具也多,匹配就是一個問題了。一開始推薦用手冊上的系統和交叉編譯鏈。

接下來是一些工具的使用,這些工具都是基於命令的,一般剛開始從windows轉過來不習慣,而且會發現使用效率非常低,這些工具都是經過千錘百煉的,都是經典,當你用的靈活了就能大大提高效率,所以開始之前還是先學習一些這些工具,正所謂工慾善其事必先利其器。但是不要一味追求高超使用工具,因爲這裏每一個工具的使用都可以寫一本書,要適可而止。注意先學會一些使用比較多的,基本能滿足你的基本需求就好,剩下的技巧留着以後慢慢學習。

最後是環境的配置,像安裝交叉編譯工具,然後網絡配置,nfs服務等等,這些最後還是參考手冊,但是手冊有時忽略了一些其他的問題,這時候要細心慢慢的來,多上網搜些資料,多總結學習過程。

暫且學習ARM+linux的計劃吧,不管哪個計劃都是好好努力,這個開始的階段學習會一下子出現很多的問題,需要細心,耐心的一個個解決,然後多總結學習經驗,這樣才能加深對linux的一些理解和把握吧!

2011-08-22 17:35:59

發佈了53 篇原創文章 · 獲贊 21 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章