;1 配置编译qt-x11源码包下的qembed工具
;
; 进入qt-2.3.2所在目录
cd qt-2.3.2
; 设置环境变量
export QTDIR=$PWD
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
make -C tools/qembed
cd ..
; 这样就生成了qembed工具了
; 把qembed拷贝到/bin目录下
cp tools/qembed/qembed /bin
; 2 建立图标文件
tar zxvf qtopia-free-1.7.0.tar.gz
cd qtopia-free-1.7.0
cp ../../my.png pics/inline/my.png
../qt-2.3.2/tools/qembed/qembed --images pics/inline/*.* >src/libraries/qtopia/inlinepics_p.h
3 交叉编译qtopia
export QTDIR=/root/tan/build_qte/qt-2.3.7-arm
export QPEDIR=$PWD
export PATH=$QPEDIR/bin/:$PATH
cd src/
./configure -platform linux-arm-g++
make
cd ..
4 建立.desktop文件
vi $QPEDIR/apps/Applications/my.desktop
添加如下内容:
[Desktop Entry]
Comment=A My Program
Exec=my
Icon=my
Type=Application
Name=my
保存退出
5 制作根文件系统
;建立工作目录
mkdir root/tan/build_rootfs
cd /root/tan/build_rootfs
;建立两个文件夹,fs2410文件夹用来挂载镜像文件,2410文件夹用来制作根目录
mkdir fs2410 2410
;挂载镜像文件
mount -o loop FS2410XP_camare_demo.cramfs fs2410
cd fs2410
;把镜像文件里的内容打包出来
tar jcvf ../rootfs.tar.bz2 ./*
cd ..
cd 2410
;解压刚刚打包的根目录
tar jxvf ../rootfs.tar.bz2
cp ../fs2410/.bathrc ./
;给根目录添加文件
添加.desktop文件
cp $QPEDIR/apps/Applications/my.desktop Qtopia/qtopia-free-1.7.0/apps/Applications/
添加库
cp $QPEDIR/lib/libqpe.so.* Qtopia/qtopia-free-1.7.0/lib/
添加程序
cp hello Qtopia/qtopia-free-1.7.0/bin
cd ..
用mkcramfs工具把2410目录制作成镜像文件
./mkcramfs 2410 my.cramfs
把制作出来的镜像文件烧写到开发板上