《包括ubuntuQtARM移值等的项目总结原创》由会员分享,可在线阅读,更多相关《包括ubuntuQtARM移值等的项目总结原创(7页珍藏版)》请在金锄头文库上搜索。
1、徐红2012-02-23 目录1、安装虚拟机VMware Workstation 7.0.1 . 22、安装系统ubuntu-9.10-desktop-i386.iso . 23、升级 ubuntu 系统 . 24、汉化系统 . 25、增加拼音输入法. 26、设置共享文件夹. 37、安装 QT 软件 . 38、安装 g+ . 39、安装移植TSLIB . 310、 Qt4.7 移植到 ARM 板之友善6410 . 411、 PC 版本的 QT 编译为 ARM 版本 . 512、在 ARM 板上运行自己编写的Qt4.7 程序 . 513、将自己的QT4 程序设为开机自启动. 614、设置 NFS
2、 . 615、 qt 字库的移植 . 616、 qt 控制屏幕校准 . 617、切换 root 用户的几种方法及其区别. 618、 root 用户自动登录 . 719 数据库浏览器安装 . 720.虚拟机串口设置. 7徐红2012-02-23 1、安装虚拟机VMware Workstation 7.0.1 解压缩 安装 配置打开快捷方式新建工程File-new-virtual Machine 选择 custom (advanced 可以进行一些特殊设置) Handware compatibility:workstation 6.5-7.0 I will install the operatin
3、g system later The virtual machine will be created with a black hard disk Linux-ubuntu(32位 ) 虚拟机起名字默认分配内存: 512 网络连接桥接?新建虚拟硬盘,next,最大值: 50G(使用多大划出多大,不会一次性占用50G)?完成选择 Hardware 中软盘移除2、安装系统 ubuntu-9.10-d esktop-i386.iso 安装 ISO 模式 ubuntu 打开虚拟机选择中文(简体)安装设置时间:上海键盘布局测试asdf 清空并使用整个硬盘安装3、升级 ubuntu 系统System-ad
4、ministration-update Manage /sofeware source 4、汉化系统可能安装过程中语言设置不成功使用 ubuntu- System-administration-Language support 更新语言5、增加拼音输入法点击 ubuntu 左上角首选项设置徐红2012-02-23 6、设置共享文件夹点击虚拟机菜单:VM/Vmware Tools Installation 将弹出光驱中内容复制到系统中的其他文件夹中解压缩进入解压缩后文件夹./vmware-install.pl VM/setting/options/sharedFolds/always emble
5、d/add/next/选择共享文件夹路径/OK(不能有汉语路径)ubuntu 下/mnt/hgfs 可以查看 window 下的共享文件夹7、安装 QT 软件方法一sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer 为了连接MySQL 数据库,需要安装连接MySQL 的驱动程序sudo apt-get install libqt4-sql-mysql 如果还有其他的没有默认安装的Qt 库,可以在命令行输入sudo apt-get install libqt4- 然后按 tab 键自动补全需
6、要画一些数据曲线和统计图表等sudo apt-get install libqwt5-qt5-qt4-dev 方法二系统 /系统管理 /新立得软件包管理中心/搜素 QT4,下载安装方法三使用 ubuntu 的软件中心自带的QT:ubuntu/应用程序 /ubuntu 软件中心 /下载安装下面截图的几个软件8、安装 g+ 在终端里输入apt-get install g+( 保证网络正常连接) 9、安装移植 TSLIB #cp tslib.tar.gz /home/xh/xh #cd/xh/xh 徐红2012-02-23 #tar zxvf tslib.tar.gz #cd tslib #ls(两
7、个压缩包 ) #tar zxvf tslibsrctar.gz #cd tslib #apt-get install autoconf automake libtool 安装交叉编译器拷贝压缩包到主机/opt 目录下(压缩包可到友善之臂官方网站下载)#cd / #tar zxvf /opt/arm-linux-gcc-vfp-20101103.tgz 交叉编译器会解压到/opt/FriendltARM/toolschain/4.5.1/ 目录下设置环境变量 #export PATH=/opt/FriendlyARM/toolschain/4.5.1/bin/:$PATH 查看编译器版本信息#a
8、rm-linux-gcc v 设置环境变量#cd tslib #cd tslib #export PATH=/opt/FriendltARM/toolschain/4.5.1/bin:$PATH # export TOOLCHAIN=/opt/FriendltARM/toolschain/4.5.1/ # export TB_CC_PREFIX=arm-linux- # export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-linux- 运行脚本# ./autogen.sh # echo ac_cv_func.malloc_0_nonnull=yes arm-linu
9、x.cache #./configure -host=arm-linux -cache-file=arm-linux.cache -enable-inputapi=no PLUGIN_DIR=/opt/FriendltARM/toolschain/tslib/plugins -prefix=/opt/FriendlyARM/toolschain/tslib/bulid -host=arm-linux -cache-file=arm-linux.cache 2&1 |tee conf_log # make 2&1|tee make_log # make install 配置 tslib # cd
10、 etc # gedit ts.conf 去掉“ module_raw input ”前面的 #号和空格(同时修改新生成的tslib 文件中的相应位置)将上述方法生成的TSLIB (/FriendlyARM/toolschain/)移植到ARM 板中。10、Qt4.7 移植到 ARM 板之友善 6410 (可参考mini6410 Qt4 和 Qtopia 编程开发指南)所需软件包:arm-linux-gcc-vfp-20101103.tgz qt-everywhere-opensource-src-4.7.0.tar.gz 首先安装交叉编译器拷贝压缩包到主机/opt 目录下(压缩包可到友善之臂
11、官方网站下载)#cd / #tar zxvf /opt/arm-linux-gcc-vfp-20101103.tgz 徐红2012-02-23 交叉编译器会解压到/opt/FriendltARM/toolschain/4.5.1/ 目录下?设置环境变量 #export PATH=/opt/FriendlyARM/toolschain/4.5.1/bin/:$PATH ?查看编译器版本信息#arm-linux-gcc v 然后安装QT4.7 拷贝压缩包到主机/opt 目录下#mkdir p /opt/mini6410 #cd /opt/mini6410 #tar zxvf /opt/qt-eve
12、rywhere-opensource-src-4.7.0.tar.gz 执行以下命令执行Qt4.7.0 编译前的配置#cd /opt/mini6410/qt-everywhere-opensource-src-4.7.0 #echo yes | ./configure -prefix /opt/Qt4.7 -opensource -embedded arm -xplatform qws/linux-arm-g+ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon( 一
13、定要注意,不能错一个空格,执行需要一段时间,如果瞬间通过则说明有误 ) #make (二个多小时)#make install 执行完成后,查看/OPT 下是否多出Qt4.7 文件夹最后,在mini6410 上部署 Qt4.7 #cd /opt #tar zcvf qt4.7.tgz Qt4.7 在 PC 上将上述编译好的Qt4.7 打包将压缩文件放到开发板/opt 目录下#rm /usr/local/Trolltech/QtEmbedded-4.7.0-arm/ -rf #cd /opt #tar zxvf /sdcard/qt4.7.tgz 其中步骤为了保证有足够的空间存放我们自己编译的Qt
14、4.7,将友善之臂提供的Qt4.7删除掉11、PC版本的 QT 编译为 ARM 版本将共享文件夹中的工程文件拷贝到系统到文件夹中,如/home/xh/xh #make clean #/opt/Qt4.7/bin/qmake #gedit Makefile CFLAGS 和 CXXFLAGS中-pipe 前面各自添加 -fno-rtti (与 -pipe 有一个空格间隔)#export PATH=/opt/FriendlyARM/toolchain/4.5.1/bin:$PATH (gcc 安装路径 ) #make 12、在 ARM 板上运行自己编写的Qt4.7 程序在 ARM 板 www 路径
15、下新建文件夹cgi-bin, 将 test 和 data 拷贝进去。在/bin( ARM 板直接 cd /bin)中#cp qt4 setqt4env (都在 bin 中) #vi setqt4env 徐红2012-02-23 将最后放可执行文件的路径与执行文件改为自己的路径与执行文件名(倒数三四行 ) 按 i,即可更改,改好后,按esc,然后按shift+ : ,然后按 wq, enter 即可退出杀死系统原来的进程(#ps,然后 #kill bin/qtopia/qpa,一定要在屏幕亮着的时候做,不然休眠省电状态操作无效)执行 #./setqt4env(就表示执行那个可执行文件)退出: c
16、trl+c 13、将自己的 QT4 程序设为开机自启动首先将编译好的test文件和数据库data 拷贝到 /www/cgi-bin( 可以通过 NFS 或者用 sd 卡拷贝 ) 方法一:修改 /etc/init.d/rcS #vi /etc/init.d/rcS 把文件中 /bin/qtopia & 改成 /bin/setqt4env & 方法二:将 /bin 中原启动文件qtopia 复制成其他名以便还原,Vi qtopia 按 i 修改修改路径cd /www/cgi-bin ./test qws 修改完成后按ESC 退出编辑模式,按SHIFT+: 退出 vi 模式,按wq 保存退出14、设置 NFS 15、qt 字库的移植移植两个文件夹到/opt/Qt4.7/lib/fonts下1、 foutdir( 寻找当前系统中最适合自己需要的字库的索引) 2、 将 wenquanyi_XX.bdf系列字库一直到上述路径下(打开到sdcard#cp 1 2 3 /3/4,实现多个一起复制)程序中 main 函数需要对应添加代码:QTextCodec:setCodecForCStrings(QT