爲嵌入式Linux安裝eldk開發環境

因爲我們需要在x86 Linux主機上編譯,編譯後的elf文件要運行在嵌入式開發板上,所以必須採用交叉編譯環境。 我們選擇的交叉開發環境是eldk,eldk可以安裝在以下Linux版本中: 
RedHat Linux 7.3, 8.0, 9 
SuSE Linux 7.2, 7.3, 8.x 
Mandrake 8.2 
Slackware 8.1beta2 
FreeBSD 5.0


Debian 3.0 (Woody) 
Gentoo Linux 1.4_rc2

安裝步驟: 1. 確定\\kdcserver\軟件備份\Linux\denx\ppc-linux-x86\iso\ppc-2004-02-16.iso已經拷貝到Linux主機上,如位於/zzm/ppc-2004-02-16.iso中。

2. 將ppc-2004-02-16.iso鏡像文件mount 成一個光驅: mount –o loop /zzm/ppc-2004-02-16.iso /mnt/cdrom

3. 安裝860和8260的eldk。 
cd /mnt/cdrom 
./install –d /opt/eldk ppc_8xx ppc_82xx //注意-d指定安裝目錄,請指定安裝目錄爲/opt/eldk

4. 安裝完成後,設置以下兩個變量:
export CROSS_COMPILE=ppc_8xx- //如果要編譯860型號的路由器,否則 =ppc_82xx 
PATH=$PATH:/opt/eldk/usr/bin:/opt/eldk/bin 
注意:以上兩個bash下的命令只能使兩變量即時生效,如果要讓這兩個變量重新登陸或重啓機器後依然存在,修改文件: ~/.bash_profile,在文件合適位置添加: PATH=$PATH:$HOME/bin::/opt/eldk/usr/bin:/opt/eldk/bin CROSS_COMPILE=ppc_8xx- export PATH CROSS_COMPILE

5. 最後用eldk提供的兩個腳本分別爲860和8260兩個型號做一些設置,下面以860爲例說明,假設eldk鏡像mount 到/mnt/cdrom, eldk安裝在/opt/eldk。(如果不使用eldk提供的根文件系統,以下步驟可以省略) 
cd /opt/eldk/ppc_8xx/dev 
/mnt/cdrom/ELDK_MAKEDEV //在dev目錄下創建dev節點 
cd /opt/eldk 
/mnt/cdrom/ELDK_FIXOWNER //設置suid,需要管理員權限,如果安裝使用是管理員賬號,可以省略這步 
這樣,整個eldk已經安裝完成,所有供860使用的交叉環境都在/opt/eldk/ppc_8xx目錄中,編譯單個文件的的時候可以使用以下方法: 
${CROSS_COMPILE}gcc -o hello_world hello_world.c 
這個命令編譯出來的hello_world只能在{CROSS_COMPILE}指定的設備上運行,用file hello_world可以查看其運行平臺, 用${CROSS_COMPILE}ldd 可以查看hello_world需要調用的庫 
如果需要編譯較大的工程,需要Makefile對交叉編譯環境的支持。

http://www.dianli8.net/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章