深度剖析E680G开发一.所谓的交叉编译环境( 二 )



全部下载后,放在/home/gcc/ezx-crosstool-0.5/downloads下,打开
/home/gcc/ezx-crosstool-0.5/build.sh文件,内容如下:

#!/bin/sh
set -ex
CROSSTOOL_DIR=`pwd`
TARBALLS_DIR=$CROSSTOOL_DIR/downloads
RESULT_TOP=$CROSSTOOL_DIR/gcc-arm-iwmmxt
export TARBALLS_DIR RESULT_TOP
GCC_LANGUAGES="c,c"
export GCC_LANGUAGES
...

详细内容以后会解释,这里只注意RESULT_TOP=$CROSSTOOL_DIR/gcc-arm-iwmmxt
这句,这是说明编译后的路径,可以自定义修改 。
如:
RESULT_TOP=/home/gcc/arm

到这里,准备工作就结束了 。
cd /home/gcc/ezx-crosstool-0.5
./build.sh

我使用的笔记本(512M PM1.7G) 虚拟机,大概不到两个小时 。完成后在系统环境
PATH添加新路径内容 。
export PATH=$PATH:/home/gcc/arm/gcc-3.3.6-glibc-2.3.2/arm-linux/bin

四、测试环境
hello.c

#include
int main()
{
float myValueA=1.9;
float myValueB=2.8;
printf("Hello!My E680!n");
printf("TestValue:%fn",myValueA myValueB);
return 0;
}
输入:arm-linux-gcc -o moto hello.c,生成可执行文件,这里在Linux下显
然是不能执行的,复制到你的手机上,设置好环境变量,或者使用以下Shell脚本,
#!/bin/bash
export QTDIR=/usr/lib/ezx
export LD_LIBRARY_PATH=$QTDIR/lib
export EZX_RES_F >
补充说明
草木瓜
20060917
一、说明
大概是编辑的缘故,上篇文章提交上去后,审批完居然文章未尾少了很多行 。
令人诧异 。现只好重发一遍未尾被遗漏的内容 。
再者文章本身难免有疏漏,提交又不能随意更改,如有问题可查看:
完全系列文章地址:http://blog.csdn.net/liwei_cmg
文章相关的重要资源下载地址:http://play.younet.com/view.php?tid=18578
以上的网址倒能够及时更新 。

二、末尾内容
hello.c

#include
int main()
{
float myValueA=1.9;
float myValueB=2.8;
printf("Hello!My E680!n");
printf("TestValue:%fn",myValueA myValueB);
return 0;
}
输入:arm-linux-gcc -o moto hello.c,生成可执行文件,这里在Linux下显
然是不能执行的,复制到你的手机上,在telnet下进入可执行文件所在目录,输入
命令:./moto,显示:
Hello!My E680!
TestValue:4.700000

可以看到正常显示,而且也没有所谓的浮点型Bug 。这样没有使用图形化内容,所以也不需要设置环境变量,在后面的文章会有更具体的体现,现在交叉编译环境已成功搭建,终于迈开第一步了 。

推荐阅读