国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

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

2024-08-28 00:11:14
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沅江市| 靖安县| 舞钢市| 胶州市| 沁阳市| 上杭县| 德安县| 哈巴河县| 崇左市| 马关县| 襄汾县| 闽侯县| 航空| 余姚市| 洛阳市| 木里| 子洲县| 尉氏县| 孟村| 凤冈县| 新沂市| 沅江市| 罗江县| 壶关县| 湘潭县| 毕节市| 平谷区| 兴隆县| 舞阳县| 鹤壁市| 朝阳县| 宁远县| 玛纳斯县| 乌鲁木齐县| 报价| 吉木乃县| 苍南县| 固镇县| 滁州市| 百色市| 元阳县|