搭建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

交叉编译libx加GTK+2.1时候用到库各个库文件的集合,不用花费时间网上一个一个下载,已经经过本人亲测试实测,还可以编译GTK+directFB 1.1 libs_for_gtk Dir: atk-1.25.2.tar.gz atk-1.26.0.tar.gz bigreqsproto-1.1.2.tar.bz2 cairo-1.8.6.tar.gz CPAN-1.94.tar.gz DirectFB-1.1.1.tar.gz expat-2.0.1.tar.gz expat-2.1.0.tar.gz ExtUtils-MakeMaker-6.20.tar.gz fontconfig-2.4.2.tar.gz fontconfig-2.6.0.tar.gz fontconfig-2.7.3.tar.gz freetype-2.3.5.tar.bz2 freetype-doc-2.3.6.tar.bz2 glib-2.12.1.tar.bz2 glib-2.14.4.tar.gz glib-2.18.2.tar.bz2 glibc-2.2.5.tar.bz2 gtk+-2.10.14.tar.bz2 gtk+-2.10.7.tar.bz2 gtk+-2.12.12.tar.bz2 inputproto-2.2.tar.bz2 jpegsrc.v6b.rar jpegsrc.v6b.tar.gz kbproto-1.0.6.tar.bz2 libpng-1.2.10.tar.bz2 libpng-1.2.32.tar.lzma libpthread-stubs_0.1.orig.tar.gz libtool-1.5.22.tar.gz libtool-2.4.2.tar.xz libX11-1.0.3.tar.bz2 libX11-1.2.2.tar.bz2 libX11-1.3.2.tar.gz libX11-1.5.0.tar.bz2 libXau-1.0.7.tar.bz2 libXau-1.0.8.tar.bz2 libxcb-1.3.tar.bz2 libxcb-1.4.tar.bz2 libxcb-1.8.1.tar.bz2 libXdmcp-1.0.3.tar.gz libXdmcp-1.1.2.tar.bz2 libXext-1.0.1.tar.bz2 libXfont-1.4.4.tar.bz2 libXft-2.1.12.tar.bz2 libXft-2.1.13.tar.bz2 libxml2-2.6.30.tar.gz libxml2-2.6.32.tar.gz libxslt-1.1.29.tar.gz libXt-1.0.6.tar.bz2 pango-1.16.4.tar.bz2 pango-1.18.2.tar.gz pango-1.22.1.tar.bz2 pango-1.24.4.tar.bz2 pixman-0.24.0.tar.bz2 poky-pinky-3.1.1.tgz stubs-soft.h tiff-3.8.2.tar.gz tiff-4.0.7.tar.gz tslib-1.4.tar.gz xcb-proto-1.7.1.tar.bz2 xcmiscproto-1.1.2.tar.bz2 xcmiscproto-1.2.2.tar.bz2 xextproto-7.2.1.tar.bz2 xorg-server-1.3.0.0.tar.bz2 xorg-server-1.4.2.tar.bz2 xproto-7.0.23.tar.bz2 xtrans-1.2.7.tar.bz2 zlib-1.2.3.rar zlib-1.2.3.tar.gz zlib-1.2.5.tar.gz
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值