交叉编译环境
参考:
http://lsb.blogdns.com/ezx-devkit
http://blog.csdn.net/lesky/archive/2007/02/24/1513590.aspx
http://blog.csdn.net/liwei_cmg/archive/2006/09/12/1214750.aspx
1.首先下载包交叉编译器 xscale-gcc-vfp-3.3.tar.gz。
解压。这里我放在/usr/local/arm目录下。
[root@localhost t1]# ls /usr/local/arm
arm-linux bin etc include info lib libexec man sbin share
2.下载dev-ezx-0.2.0工具, 在这里下载:http://lsb.blogdns.com/ezx-devkit
解压缩复制到Linux下。可以看到一个英文说明
文件BUILD-INSTRUCTIONS,其实里面讲得很清楚,这里用中文重复一下。
3.telnet进入e680g,将手机里的/usr/lib目录所有文件复制到PC下的dev-ezx-0.2.0的lib目录下。
这里通过nfs方式实现,简单方便。复制成功之后的目录结果如下:
dev-ezx-0.2.0/lib/ezx/lib/libqte-mt-xscale-r.so.2.3.6
dev-ezx-0.2.0/lib/ezx/lib/libezxappbase-xscale-r.so.1.0.0
dev-ezx-0.2.0/lib/ezx/lib/libezxjpeg-xscale-r.so.1.0.0
4.进入dev-ezx-0.2.0/moc目录上,执行命令make all编译moc。
5.进入dev-ezx-0.2.0/helloworld下,执行命令make,此时需要设置好PATH环境
变量,否则会系统会找不着arm-linux-g++。
我的交叉编译工具链位置:/usr/local/arm
设置环境变量命令如下:
export PATH=/usr/local/arm/bin:$PATH
6.编译成功后,将helloworld复制到手机上。手机的图形化的程序需要设置QT等环境
变量,在手机上执行如下命令:
export QTDIR=/usr/lib/ezx
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
export EZX_RES_FONT_PATH=$QTDIR/lib/fonts
cd /mmc/mmca1
./helloworld
即可看到运行效果
阅读(2608) | 评论(0) | 转发(0) |