2011-10-24开始学习开发TQ2440开发板
1.更改U-boot开机LOGO,更改方法和开发手册上完全一样,实验OK
2.通过USB口烧写linux核和文件系统,也基本实现。(有点小雾水)
3.准备搭建linux的编译环境,编译自己的linux核,并进行移植,方法遵循《移植手册》。20:14分 2011-10-24
(这里应该多看几遍《移植手册》,里面的方法讲的非常的清楚)
2011-11-8
去掉窗口的标题栏 和鼠标显示:详细代码如下:
注意点:加上<QWSServer>后 在X86的编译器下面会报错!,但是不需要理会,直接用arm-linux-gcc去编译就可以了!再拷到Nand Flash中即可运行!!!
4.在程序定义全局变量:
图中int VoltA,VoltB,VoltC即为这里定义的全局变量,在下面的按钮的slot中可以根据这三个全局变量进行改变!
5.在label中显示整型变量的值
利用QString 来进行转换!然后再直接进行显示!
6.在QT中调用linux的命令,在一个slot下调用linux的命令halt使得所有命令挂起!
调用QProcess命令之前 必须包含其头文件<QProcess>
7界面的设计已经基本上完毕,下面要做一个图片,然后把各个空间放上去了!!
郁闷发现虚拟机启动不了了!半天才晓得原来是自己的空间分配的太小了!NO space left on device !!!没有办法,只能从新安装来!这一次空间绝对的加大!20G+18G不相信空间不够用!
7.1.先安装VMWare 6.5虚拟机
7.2.安装Fedora10,安装方法见光盘教程!(注意:安装的时候一定要把工具包全部安装,否者会出现错误在编译的时候!!)
7.3.对linux进行设置: 设置方法 见视频教程!!此略!
设置linux和window的共享目录image/src
7.4.安装EABI_4.3.3_EmbedSky_20091210.tar.bz2,完成交叉编译环境的设置
是否成功可以用arm-linux-gcc -v来查看 如果出现版本 即为安装成功!!
7.5解压缩系统内核文件linux2.6.30.4
#tar xvfj linux-2.6.30.4.tar.bz2 -C /
解压完成后进行配置,配置完成后方可以进行 make zImage的编译!如果没有配置 是不能进行编译的的!!(详见《TQ2440开发板使用手册V2.5_20100611》第85页)
7.6制作系统开机logo,(linux内核的)详见《linux移植之step by step V4.5》的第88页
如果先前有编译过make zImage的话 这里的编译就会非常的快!!只把LOGO做进去就可以了!(在编译内核之前要在内核根目录下面执行命令#cp -f config_EmbedSky_A70 .config)
7.5.建立Qtopia-2.2.0的开发平台(目的是为了添加一些驱动程序,在编译Qt4.5的时候要用到 例如tslib等!)详见《QT开发手册》第13页!!
编译针对SKY2440/TQ2440开发板的Qt的方法,在PC的Linux的终端执行命令:#./arm-qtopia-2.2.0- _build,就开始编译ARM版本的Qtopia了。 (运行这个主要是安装tslib)
注意1:请使用4.3.3的arm-linux-gcc的交叉编译器。 (一定要确定是否编译器可以用!)
注意2:交叉编译出来的Qt只能在ARM平台运行,也就是说在PC使用qvfb没法仿真的。
7.6安装QT4.5有一次的出错了,(出错的原因可能是没有安装TSLib)!!
如果编译qt4.5出错可以查以下几个原因:
A.编译环境是不是可以用arm-linux-gcc -v
B.有没有编译tslib(通过上一个步骤的话这个基本安装!前提是上一个步骤一定要编译成功!!)
< xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml" /> < xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />
7.6.安装QT Creator 直接!!