ELDK
介紹ELDK是Embeded Linux Development Kit的縮寫,他是德國denx提供的供PowerPC嵌入式Linux移植的完整開發環境編譯套件。有:gcc,gdb,binutils等。
安裝方法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對交叉編譯環境的支持。