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