主机环境:
系统:redhat 9 完全安装
交叉编译工具arm 2.95.3
设置好minicom和nfs
开发板环境
arm 2410s
640*480屏外加触摸屏
cramfs只读文件系统
Qtopia版本
建立arm-linux-gcc交叉编译环境
在RedHat Linux系统下以root用户登录,
从光盘上将cross-2.95.3.tar.bz2文件复制到/usr/local目录下,或从网上下载一个cross-2.95.3.tar.bz2:
http://ftp.arm.linux.org.uk/pub/armlinux/toolchain/cross-2.95.3.tar.bz2
安装:
# tar -jxvf cross-2.95.3.tar.bz2
这个命令会在你的/usr/local/arm/2.95.3目录下安装 arm-linux-gcc 交叉编译程序,
然后在PATH变量中添加一项:
export PATH=/usr/local/arm/2.95.3/bin:$PATH
测试:
# arm-linux-gcc -v
建立所需目录
mkdir /root/2410s 下载的软件包全部存放到这里
mkdir /root/2410s/armlib 编译软件得到qtopia所需要的库文件全部放在这里
mkdir /root/2410s/arminclude 编译软件得到qtopia所需要的头文件全部放在这里
需要的软件支持:
e2fsprogs 可以提供uuid支持
版本 e2fsprogs-1.39
http://e2fsprogs.sourceforge.net/
libjpeg一个jpeg图形编码解码程序库
版本 jpeg-6b
下载地址 http://www.ijg.org/
zlib 一个压缩解压程序库
版本 zlib-
下载地址 http://www.zlib.net/
The current release is publicly available here:
下列下载
tslib是一个触摸屏的库,它提供诸如滤波、去抖、校准之类的功能,为不同的触摸屏提供了一个统一的接口。
版本 tslib-1.3.tar.bz2
下载地址 http://mirror1.pdaxrom.org/source/src/tslib-1.3.tar.bz2
注:我后来改称
libpng一个png图形编码解码程序库
软件版本 libpng-
下载地址 http://www.libpng.org/pub/png/libpng.html
编译软件得到qtopia所需要的库文件以及头文件
编译e2fsprogs-1.39
要得到qtopia 所需的二個文件,uuid.h 及 libuuid.so。
cd /root/2410s/e2fsprogs-1.39
export PATH=/usr/local/arm/2.95.3/bin:$PATH
export CC= /usr/local/arm/2.95.3/bin/arm-linux-gcc
./configure --enable-elf-shlibs --host=arm-linux
--with-cc=/usr/local/arm/2.95.3/bin/arm-linux-gcc
--with-linker=/usr/local/arm/2.95.3/bin/arm-linux-ld
--prefix=/usr/local/arm/2.95.3/arm-linux
make
**********
将e2fsprogs-1.39/lib/目录下uuid的文件夹复制到2410s/arminclude下
cp -r /lib/uuid /root/2410s/arminclude
cp lib/libuuid.so* /root/2410s/armlib /
*************
注:这步是交叉编译libuuid库,配置详情见./configure --help
