1
.搭建開發環境
1.1
完全安裝
red hat 9.0
,系統自帶
gtk1.2
開發工具
1.2
配置
x-hyper250b
開發板(配備安裝光碟)
1.2.1
準備工作
l載入光碟機,建立
/xhyper250
資料夾,然後拷貝光碟機內容到該資料夾。
[root$ hybus]# mount /dev/cdrom /mnt/cdrom
[root$ hybus]# mkdir /xhyper250
[root$ hybus]# cp –a /mnt/cdrom/* /xhyper250
l設定
minicom
:serial device:/dev/ttys0
lockfile location:/var/lock
callin program:
callout program:
bps/par/bits:115200 8 n 1
hardware flow control:no
software flow control:no
1.2.2
網路配置l設定
bootp
:[root$ root]# cd/xhyper250/rpm
[root$ rpm]# rpm –i bootp-2.4.3-7.i386.rpm 新建
/etc/xinetd.d/bootp
檔案並新增如下配置:
service bootps
建立/etc/bootptab
檔案並新增如下配置:
test:/
ht=1:/
ha=0x00d0cad12577:/
ip=192.168.0.50:/
**=255.255.255.0
重新啟動
xined
[root$ root]# /etc/rc.d/init.d/xinetd restart
stopping xinetd:[ok]
starting xinetd:[ok] l
設定tftp
:[root$ root]# cd / xhyper250/rpm
[root$ rpm]# rpm –i tftp-server-0.17-9.i386.rpm 建立
/etc/xinetd.d/tftp
並新增如下配置:
service tftp
1.2.3
裝載bootloader
,kernel
和filesystem映象l
裝載bootloader
:[root$ root]# cd images
[root$ images]# ./jflash-linus-pxa250 x-boot250 拷貝
bootloader
映象到/tftpboot
資料夾[root$ root]# cd images
[root$ images]
#cp x-boot250 /tftpboot 執行
minicom
,開啟x-hyper250b
開發板電源。
出現開機資訊,在出現「
autoboot in progress,press any key to stop
」三秒內按任意鍵進入命令列模式。
用tftp
bootloader
,然後寫入快閃儲存器。
x-hyper250b>tftp x-boot250 loader
x-hyper250b>flash loader
l裝載
kernel
:[root$ root]# cd images
[root$ images]
#cp zimage /tftpboot 執行
minicom
,開啟x-hyper250b
開發板電源。
出現開機資訊,在出現「
autoboot in progress,press any key to stop
」三秒內按任意鍵進入命令列模式。
用tftp
kernel
,然後寫入快閃儲存器。
x-hyper250b>tftp zimage kernel
x-hyper250b>flash kernel
l裝載
filesystem
:[root$ root]# cd images
[root$ images]
#cp root /tftpboot 執行
minicom
,開啟x-hyper250b
開發板電源。
出現開機資訊,在出現「
autoboot in progress,press any key to stop
」三秒內按任意鍵進入命令列模式。
用tftp
root filesystem
,然後寫入快閃儲存器。
x-hyper250b>tftp root root
x-hyper250b>flash root
補充:裝完後的
x-hyper250b
的glibc
版本為2.1.2
,而實際
pc機上的
glibc
版本為2.2.3
,這樣會導致在
pc機上交叉編譯的程式在
x-hyper250b
因為glibc
版本低執行不了,所以建議安裝最新的
root
版本。 l
啟動x-hyper250b
x-hyper250b>boot
1.3
安裝交叉編譯環境
l安裝
toolchain
:(光碟的版本是
hybus-arm-linux-r1.tar.gz
,由於hybus-arm-linux-r1.tar.gz
不帶gtk
庫,所以需要
hybus-arm-linux-r1.1.tar.gz
)[root$ root]# cd /xhyper250/toolchain
[root$ toolchain]# ls
readme.txthybus-arm-linux-r1.1.tar.gz
[root$ toolchain]# cp hybus-arm-linux-r1.1.tar.gz /usr/local
[root$ toolchain]# cd /usr/local
[root$ local]# tar xvzf hybus-arm-linux-r1.1.tar.gz
用vi
編輯器開啟
/root/.bash_profile
檔案,加上如下路徑。
[root$ root]# vi ~/.bash_profile
path=$path:home/bin
path=$path:/usr/local/hybus-arm-linux-r1.1/bin
←add
[root$ root]# source ~/.bash_profile
gtk1.2
編譯命令:
gcc hello.c -o hello `gtk-config --cflags --libs`
在pc機上執行:./hello
gtk1.2
交叉編譯命令:
arm-linux-gcc hello.c -o hello `gtk-config-arm --cflags --libs` =>hello是arm格式的
要down到開發板上執行:
在minicom中ctrl+a => s =>選擇zcom =>選擇hello =>回車
./hello
交叉編譯環境搭建
交叉編譯 跨平台編譯 定義 將編譯好的映象檔案,應用程式,執行在與宿主系統不同平台的開發板上 環境搭建 1 tftp伺服器 嵌入式 linux 的 tftp 開發環境包括兩個方面 一是 linux 開發主機端的 tftp server 支援,二是嵌入式目標系統的 tftp client 支援 實現機...
交叉編譯環境 搭建開發環境
一 安裝ubuntu redhat等linux作業系統 二 修改源 可省略 sudo vi etc apt sources.list deb 或直接在 系統 系統管理 軟體源 選擇軟體源 三 更新源列表 sudo apt get update 四 安裝中文環境 系統 系統管理 語言支援 在 支援的語...
交叉編譯環境的搭建
交叉編譯環境的搭建很簡單,就是把工具集解壓,配好環境變數即可,具體步驟如下 1 在usr local 下新建目錄arm 2 將arm linux gcc 3.4.1.tar.bz2拷貝到arm目錄下 3 解壓 tar jxvf arm linux gcc 3.4.1.tar.bz2 4 vi roo...