歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 為嵌入式Linux安裝eldk開發環境

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

日期:2017/2/28 17:10:32   编辑:Linux教程

因為我們需要在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對交叉編譯環境的支持。

Copyright © Linux教程網 All Rights Reserved