|
|
MiniGUI的安装方法 |
|
|
首先,需要准备好MiniGUI1.6.10的库文件,和一些示例文件,可以到MiniGUI.org上下载.
1. Cygwin环境安装这个就不多说了,windows上很有名的模拟linux平台的工具软件。可以很方便的下载到。安装的时候注意安装make, vim两个东西即可。
2. 在cygwin上交叉编译MiniGUI的产品由于我这里的目标板是mips的核,那我就以mips为例:
MiniGUI源代码中编译文件:
makefile.ng是用来VxWorks的编译的文件.打开这个文件可以看到include rules.make,打开rules.make文件,可以看到这个文件中做了一些相关的设置。注意第一句TARGET_RULES=build/rules-mipse.vxworks。看来用的定义是放在这个build/rules-mipse.vxworks文件中的,那我再打开这个文件。
这个文件中有几个定义需要注意:
1.PREFIX:这个地方定义了编译好的MiniGUI库文件和头文件放置的位置2.TARGET_DIR:这个地方定义了tornado工具安装的路径,方便寻找vxworks的库文件和交叉编译链工具3.CFLAGS:定义了MiniGUI编译时候的参数,有类似下面的参数-g -mips3 -EL -D__LITTLE_ENDIAN__ -Wall -DTOOL_FAMILY=gnu -DTOOL=gnu -D_WRS_KERNEL -DMIPSEL -DCPU=MIPS64 -D__mips__ -D__MIPSEL__我们需要注意修改的地方有两个-D__LITTLE_ENDIAN__ 大小端,根据不同的客户机有不同的要求,可能是__BIG__ENDIAN__ __LITTLE_ENDIAN__-DCPU=MIPS64 cpu类型:也需要根据不同的客户机的要求,MIPS64 MIPS32等上面的内容都设置好了之后,我们还需要根据板子不同需要做一些代码定制,如下:关闭鼠标,关闭png,jpeg,commlcd(为了排除问题,只打开dummy 引擎);打开DUMMY引擎。
也就是注释掉:……_CURSOR_SUPPORT 1…………_PNG_FILE_SUPPORT 1…………_JEPG_FILE_SUPPORT 1……修改配置vim src/sysres/mgetc-vxi386.c修改为:
static char *SYSTEM_VALUES[]={"dummy","dummy","/dev/ts","none"};下面我们就可以进行交叉编译了:
交叉编译时,必须使用cygwin内置的make命令来编译。所以输入如下$/bin/make -f makefile.ng clean$/bin/make -f makefile.ng$/bin/make -f makefile.ng install编译完成后,就可以在已经定义好的目录下找到编译好的libMiniGUI.a文件和MiniGUI相关的头文件.
3. tornado产品上运行编译出来的MiniGUI示例还记得上个文章说到怎么创建项目吧。那我们新创建一个项目,这里有几点需要注意◆如果我们是对一个已经编译好内核的板子来说。我们需要准备好这个内核文件,方便 我们写好的程序downloading到板子上◆如果是一个已经编译好内核的板子,我们就只需要建立一个downloadable的应用程序就可以了。
◆我们在选择toolchain的设置的时候,需要按照不同的板子环境设置不同的toolchain,这里必须注意的是刚才编译MiniGUI设置的CPU和大小端的内容,必须和这里选择的一样。
先给出一个MiniGUI的helloworld实例把这个实例添加到新建的tornado项目中,假设命名为helloworld.c文件,接下来,就需要把MiniGUI的头文件路径和库文件给链接到tornado的项目中.
打开tornado的workspace窗口中的build标签,我们在这里面设置MiniGUI的头文件和链接文件1)双击demo builds下面的MIPS64gnule。
2)在打开的窗口中选择c/c++ compile tag这里有tornado在编译的时候使用的参数,首先我们要删除-ansi, MiniGUI在开发的过程中,一些代码中没有按照ansi标准,所以我们需要先删除这个参数。
然后, 我们可以像使用gcc编译选项的参数一样加入我们的头文件路径,或者通过下面的“Include path...”按钮来添加-IC:/cross/mipse/include3)添加链接,这里注意不是在link标签下,优博平台http://www.tzzljs.com/youbopingtai/是在Macro宏标签下添加打开PRJ_LIBS宏,把库文件路径复制到value值里,然后按“add/set...”按钮C:/cross/mipse/lib/libMiniGUI.a这样,我们就把MiniGUI的库文件链接上了,而且也加好了MiniGUI的头文件路径.
下面,我们就可以编译我们刚写的MiniGUI的helloworld程序了。
4)设置目标板现在我们需要连接上我们的目标版上的vxworks系统,把我们编译好的程序烧上去了。首先,在菜单tools->target server...的选项中选择configure,新建一个configuration,修改了configuration默认的名称后,选择target server properties下拉菜单,选择core file and symbols,然后指定file路径,这个所说的file就是前面提醒大家准备好的vxworks的内核文件"vxWorks"然后在target server中填入本机的ip地址, 在target name/IP address里面填入目标板的ip地址,确认。这时主界面的toolbar中的combobox里面就可以选择当前的这个配置了。选中当前的配置后,就可以尝试启动链接了5)让我们的MiniGUI程序跑起来目标板设置完成之后,我们可以把编译好的download到目标机器上,启动windsh,敲入MiniGUI_entry,就可以把刚才烧入的helloworld跑起来了~
阅读推荐:http://www.lujiazui.sh.gov.cn:8201/292/archives/1836.aspx |
|
|
|
相关博客新闻: |
|
|