armlinux3
Ⅰ 嵌入式ARM linux操作系統中如何構建交叉開發環境
這個問題相當專業了,之前我去周立功那邊了解過的。
按照以下步驟進行安裝:
1) 安裝32位的兼容庫和libncurses5-dev庫
在安裝交叉編譯工具之前需要先安裝32位的兼容庫和libncurses5-dev庫,安裝32兼容庫需要從ubuntu的源庫中下載,所以需要在Linux主機系統聯網的條件下,通過終端使用如下命令安裝:
vmuser@Linux-host ~$sudo apt-get install ia32-libs
若Linux主機系統沒有安裝32位兼容庫,在使用交叉編譯工具的時候可能會出現錯誤:
-bash: ./arm-fsl-linux-gnueabi-gcc: 沒有那個文件或目錄
在終端中使用如下命令則可以安裝libncurses5-dev庫。
vmuser@Linux-host ~$sudo apt-get install libncurses5-dev
如果沒有安裝此庫,在使用make menucofig時出現如下所示的錯誤:
*** Unableto find the ncurses libraries or the
*** required headerfiles.
*** 'makemenuconfig' requires the ncurses libraries.
***
Installncurses (ncurses-devel) and try again.
***
make[1]: *** [scripts/kconfig/dochecklxdialog] 錯誤 1
make: *** [menuconfig] 錯誤 2
2) 安裝交叉編譯工具鏈
將交叉編譯工具「gcc-4.4.4-glibc-2.11.1-multilib-1.0_EasyARM-iMX283.tar.bz2」文件通過U盤的方式拷貝到Linux主機的「/tmp」目錄下,然後執行如下命令進行解壓安裝交叉編譯工具鏈:
vmuser@Linux-host ~$ cd /tmp
vmuser@Linux-host ~$ sudo tar -jxvfgcc-4.4.4-glibc-2.11.1-multilib-1.0_EasyARM-iMX283.tar.bz2 -C /opt/
vmuser@Linux-host /tmp$ # 輸入vmuser用戶的密碼「vmuser」
執行完解壓命令後,交叉編譯工具鏈將被安裝到「/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0」目錄下。交叉編譯器的具體目錄是「/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin」,為了方便使用,還需將該路徑添加到PATH環境變數中,其方法為:修改「/etc/profile」文件,具體操作方法如下:
在終端中輸入如下指令
vmuser@Linux-host ~$ sudo vi /etc/profile # 若提示輸入密碼,則輸入「vmuser」
用vi編輯器打開「/etc/profile」文件後,在文件末尾增加如下一行內容:
export PATH=$PATH:/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin
文件修改並保存後,再在終端中輸入如下指令,更新環境變數,使設置生效。
vmuser@Linux-host ~$source /etc/profile
在終端輸入arm-fsl-linux-gnueabi-並按TAB鍵,如果能夠看到很多arm-fsl-linux-gnueabi-前綴的命令,則基本可以確定交叉編譯器安裝正確,如下圖所示。
Ⅱ 自學ARM嵌入式應該先從哪些知識入手
我不知道你有沒有和arm相關的學習基礎,既然你說你是個新手,我就按照我如何學習arm的方法說說,-_-
1,arm是比較難的嵌入式方案,也是炙手可熱的嵌入式方案,所以學好arm高薪恨容易,所以在學好arm之前,你必須建立很好的學習興趣。
2,學習arm,不要著急上手arm開發板,不然遇到很多問題你都無法下手,建議你先認真大好基礎。現在arm一般和linux搭配使用,所以建議你先大好linux基礎,以後在上手arm就容易多了。
3,學習linux之後,你要曉得c語言還是蠻重要的。
4,在1,2之後希望你能夠擁有一塊開發板,不貴3,4百的樣子,我自己有3,4塊了,你先買個初級入門的,這樣你就可以將linux搭起來建立環境使用arm開發板了。
4,說起來輕巧,做起來難,希望你有持之以恆的精神,我大學2年級就開始 學習了,如果有什麼問題盡管聯系我,這是我的網站嵌入式分享網站www.ourunix.org,通過這個你自然知道如何學習了。希望你成功。
我現在在編譯android,准備移植呵呵,打字很費勁,所以只能寫到這了
Ⅲ redhat6.4下安裝arm-linux-gcc編譯器(4.4.3)後在編譯時出錯
你使用交叉編譯工具,應該是你本地缺少libstdc++.so.6的庫文件,這個so庫是arm架構的,不是指本地的x86的。你需要確認你的編譯環境中包含相關arm的libstdc++.so.6庫,可以看看makefile中如何指定的。希望能幫到你~
Ⅳ 論述ARM-Linux嵌入式系統的基本組成,以及各部分的作用。
ARM-Linux嵌入式系統的基本組成:
1、bootloader:BootLoader是在操作系統內核運行之前運行。可以初始化硬體設備、建立內存空間映射圖,從而將系統的軟硬體環境帶到一個合適狀態,以便為最終調用操作系統內核准備好正確的環境。
2、基本 Linux 系統,就是為復雜應用軟體系統的開發提供了一個基本框架,並有與之相應的、方便易用的開發與維護管理工具。
3、文件系統,用於管理嵌入式系統的存儲空間。本來應該算操作系統的一部分,但因為 Linux 源代碼中有大量的文件系統支持部分,而嵌入式系統存儲空間有限,只保留一種就可以了,因此這部分需要比較復雜的處理。
4、圖形用戶界面庫,其作用是為應用程序提供圖形環境。雖然它也可以算是操作系統的一部分,但因嵌入式系統的特殊性往往要另外定製。
5、設備驅動程序,因為每一種嵌入式設備都可能有自己獨特的設備,因此,需要為它開發驅動程序。
6、應用程序,具體實現用戶需求的軟體。應用程序師參考操作系統提供的開發介面所開發出來的軟體,以達到計算機的功能利用。