歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux+ARM學習開篇

Linux+ARM學習開篇

日期:2017/2/28 16:08:31   编辑:Linux教程

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

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

相關閱讀:

Linux+ARM環境配置——Bridged通信篇 http://www.linuxidc.com/Linux/2011-08/41369.htm
Linux+ARM環境配置——NFS http://www.linuxidc.com/Linux/2011-08/41370.htm

安裝虛擬機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的一些理解和把握吧!

Copyright © Linux教程網 All Rights Reserved