搭建gtk1 2交叉編譯環境過程

2021-04-01 17:04:13 字數 4308 閱讀 9140

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...