搭建gtk1.2交叉编译环境过程

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

       {

              disable            =     no

              socket_type    =     dgram

              protocol         =     udp

              wait               =     yes

              user               =     root

              server            =     /usr/sbin/bootpd

       }

       建立/etc/bootptab文件并添加如下配置:

       test:/

              ht=1:/

              ha=0x00D0CAD12577:/

              ip=192.168.0.50:/

              sm=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

       {

              disable            =     no

              socket_type    =     dgram

              protocol         =     udp

              wait               =     yes

              user               =     root

              server            =     /usr/sbin/bootpd

              server_args     =     -s /tftpboot           

 

 

 

 

 

       } 

 

1.2.3装载BootloaderKernelFilesystem镜像

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-HYPER250Bglibc版本为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.txt     hybus-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

你可能感兴趣的:(Linux)