Archive

Archive for September, 2008

国庆聚会&回家

September 29th, 2008 will No comments

昨天GrimMan同学邀我去看他们学校的阅兵,也没有时间去。只因要排队买票,排了一个小时快到我了,居然三点下班不售票了,明天请早。今天终于买到票了。10.3日凌晨的火车票回家。国庆节同学们都到西安了,10.1日聚会喝酒,2号可能组织一拨人爬华山,而我在3号凌晨离开,不能多陪了。估计这也是本科同学聚的最齐的一次了,本来这次都看好我们宿舍的同学都会回来,没想到我们宿舍的三个外地工作的同学一个都没有回来啊。对面宿舍的同学比较齐心,特别的是Crane同学,27号就坐飞机过来了,目前正在考研复习,我们祝Crane同学考研成功!

10.2 0:20更新
今天晚上本科同学聚会喝酒,我喝过之后睡了一觉起来,同学都安排好了。以前不怎么喝酒的现在都比较能喝,或者说是放开喝了。我很开心。特别是BMW同学飞来飞去。

国庆节过完了,开始找工作了。

——————————-分割线————————————–

今天看到QQ阅读空间又更新了,推出了推荐阅读和其它RSS阅读器越来越来像了,只是这个推荐都是一个个博客,而不是具体的文章,也不知道这里的最热推荐是按什么标准选出来了。

Categories: 生活记录 Tags:

VxSim不能再Tornado2.2下启动的解决办法

September 20th, 2008 will No comments

一直用VMware测试程序,没有用过VxSim今天用的时候启动不了,主要是下面两个错误提示,

error simulator failed to initialize before timeout

在netmuch的帮助下解决了,而今天又在论坛看到有人遇到同样的问题。还是将方法贴出来。

1、检查有没有安装KB917422,直接在控制面板添加删除程序中卸载

2、安装KB924867补丁,安装这个补丁之前可能需要安装KB935839

装完重启就ok了。

2008-09-21
刚开始启动VxSim显示不了结果怀疑是XP SP3的问题,将SP3卸载问题依旧。最后发现是没有在生成VxWorks.exe的工程中添加linwndml.a库。具体方法就是:
Builds->Macros->EXTRA_MODULES添加
$(WIND_BASE)\target\lib\simpc\SIMNT\common\libwndml.a

如果运行后屏幕出现一片灰色,那是因为在配置WindML的时候没有添加font的原因。

Categories: VxWorks Tags: ,

Ubuntu Linux下安装VMware tools

September 17th, 2008 will No comments

本来打算用cygwin gcc模拟linux环境进行编译minigui的,但是失败,由于时间紧还是改用虚拟机运行Linux,建立编译环境。而一开始又遇到了问题VMware6.0的VMware Tools似乎和ubuntu8.0.4有些不兼容,查了N多资料之后终于搞定,记录一下。

一、安装build-essential,linux-headers
sudo apt-get install build-essential  //不行则在System->Administration->Software Source中更改源
uname -r //得到系统的版本号
sudo apt-get install linux-headers-’uname -r’     //uname -r替换成上条命令的结果

二、安装VMware Tools
cd /media/cdrom0
cp VMwareTools-6.0.0.45731.tar.gz /home/mydoc
cd /home/mydoc
tar -zxf VMwareTools-6.0.0.45731.tar.gz
这时不要安装,(安装也不会成功)。
需要下载http://jaist.dl.sourceforge.net/sourceforge/open-vm-tools/open-vm-tools-2008.05.02-90473.tar.gz
解压该文件,进入modules/linux目录
将vmxnet重命名为vmxnet-only(可使用sudo mv vmxnet vmxnet-only),其他也改为如对应的xxx-only。
分别执行tar -cf xxx.tar xxx-only;
然后xxx.tar复制到vmware-tools-distrib/lib/modules/source目录。
cd vmware-tools-distrib
sudo ./vmware-install.pl

然后一路回车,应该就搞定了。

PS:在没有安装VMware Tools情况下,VMware和XP共享文件采用了光盘镜像.iso文件。

Categories: 学习笔记 Tags: ,

cygwin下载安装gcc

September 15th, 2008 will No comments

为在VxWorks上开发gui,用到了minigui,为了编译minigui需要一个linux的编译环境,想到cygwin。曾经在在windows下建立Ethereal开发环境的时候使用过cygwin,但是当时编译用的VC6.0的编译器,所以没有安装gcc

在cygwin下安装gcc只是选择库的不同,其它操作没有变化,可参考在windows下建立Ethereal开发环境,安装gcc需要

  • binutils
  • gcc
  • gcc-mingw
    选择这些库的同时可能有其它的库也被选中了,这个不用管了。安装完成后可以在bash中输入命令gcc –version查看gcc的版本信息。cygwin提供的为3.4.4版本。
  • PS:本来想写的是在cygwin下配置minigui的编译环境,但是几次尝试都失败了,没有时间论证是否可行了,改成vmware安装ubuntu编译了。

    Categories: 学习笔记 Tags: ,

    VMware下运行VxWorks WindML3.0

    September 14th, 2008 will No comments

    VMware中安装VxWorks之后,希望能加入图像界面,便于以后进行gui开发。下面是我根据一些论坛中的资料做的过程。以下过程是在VmWare中安装VxWorks成功之后的环境下实现的。

    一、配置WindML3.0
    直接修改pentium_VESABIOS_RGB565_640×480的配置
    分辨率设置800*600,此处必须改变分辨率。原因见complete 2D library没有安装错误
    鼠标Type:Pointer选PS/2 Style Pointer,Name:pointer/0 (支持鼠标需要WindML3.0 CP3补丁,一时找不到就没有支持鼠标)
    键盘Type:PC/AT style,Name:/pcConsole/1(注意此处必须选择pcConsole/1,keyboard/0不存在)。
    保存后重新build WindML库。编译WindML库包含了examples,所以时间比较长,正好可以做下面几步。

    二、修改BSP
    在romInit.s文件中加上
    #include <ugl/driver/graphics/pcbios/romInit.h>
    它必须是include的最后一个头文件包含。

    在config.h的较为开始处加上
    #define INCLUDE_WINDML
    #define INCLUDE_WINDML_PS2_POINTER          /*WindML支持鼠标*/
    #define INCLUDE_WINDML_PS2_KEYBOARD
    我是加在了#define SYS_INT_INTGATE 之后

    重新编译BSP,制作bootrom的floppy image

    三、配置vxWorks
    WindML components组件下,包含如下几个部分:
    WindML devices->input device->PS2 keyboard
    WindML devices->graphics device->graphics support(PCI device)
    2D layer->complete 2D library
    2D layer->necessary 2D library

    重新编译生成vxWorks

    四、下载并运行ugl程序
    配置Target Server,选择Target Server是在工具栏上(我当时找了好久,一下载就提示没有选择Target Server)。然后从X:\Tornado2.2\target\lib\objPENTIUMgnuApps(X为tornado的安装盘符)选择ugldemo.o下载,并在shell中运行ugldemo,即可再VMware中看到Welcome to WindML3.0。 

    PS:配置到第三步的时候,出现2D layer->complete 2D library没有安装错误,重新安装WindML3.0一次,然后再配置第三步,依然提示complete 2D library没有安装。曾试图通过修改prjParams.h文件,将原来的
    #undef  INCLUDE_UGL_ALL改为
    #define INCLUDE_UGL_ALL
    结果还是失败了。解决办法是将第一步配置BSP中的分辨率设置成800*600,鼠标键盘都设置上。
    实际上并没有这个必要,necessary 2D library一样可以通过。

    Categories: VxWorks Tags: , ,