Haigang 的个人资料寻找生活(Michael的狗窝)照片日志列表 工具 帮助
11月30日

今天编译了directfb

这几天真的很有意思,我这个驱动工程师似乎有点不物正业.
今天在玩directfb.觉得这个东西很有意思. 我这个人很 容易被screenshot吸引.看得出自己是个浮于外表的人.
和SDL类似,directfb也是提供了一个输入输出接口. 拥护可以在其上开发应用. 它已经包括了一些窗口管理的机制,比如说,透明窗口,多窗口的管理---和SDL相比,directfb更加适合做复杂的图形界面了.

在我的2440上运行directfb,是不是很有意思呢. 那么首先就是要来编译.
编译要准备的东西当然是编译器和库了.
我用的还是编译SDL的那个编译器3.4.4
根据directfb的说明书--仔细看说明书再下手,永远是个好习惯.要想成功编译directfb,需要zlib,glib,libjpeg,libpng(参照源代码中的README)
那么,先下载那些库,编译,安装之(这个过程略去,因为不会遇到什么问题)

编译directfb了!
我喜欢写个BUILD脚本,这个脚本很通用,(除了configure部分)
#have_linux=yes
#
export CC=/cross-compile/bin/arm-linux-gcc
export AR=/cross-compile/bin/arm-linux-ar
export LD=/cross-compile/bin/arm-linux-ld
export RANLIB=/cross-compile/bin/arm-linux-ranlib
export PREFIX=/tftpboot/root/usr
./configure --host=arm-linux --build=i386-linux --target=arm --prefix=$PREFIX --libdir=$PREFIX/lib --include=$PREFIX/include --disable-x11 --enable-debug --disable-voodoo --disable-mmx disable-see --disable-sdl --enable-jpeg --enable-zlib --enable-png --disable-gif --enable-freetype --disable-video4linux --disable-video4linux2 --with-gfxdrivers=none --with-inputdrivers=none
运行脚本编译,可以顺利通过.但是有一个问题: 你可以看到fbdev永远都没有被配置进去

在configure文件中可以找到
have_linux=no
如果不修改,那么FBDev永远选不中
"
Building Core Systems:
Linux FBDev support no
X11 support no
OSX support no
SDL support no
VNC support no
"
所以修改成
have_linux=yes #Mic

第二个地方是
MODULEDIR=$libdir/$MODULEDIRNAME
修改成rootfs中的相对路径
MODULEDIR=/usr/lib/$MODULEDIRNAME
否则会出现找不到system的错误




测试程序
安装后在路径下可以看到
 
[root@109 bin]# ls
arm-dfbdump   arm-dfbpenmount       arm-mkdfiff  libpng-config
arm-dfbg      arm-dfbscreen         arm-mkdgiff  libpng12-config
arm-dfbinfo   arm-dfbsummon         cjpeg        perl
arm-dfbinput  arm-directfb-config   djpeg        rdjpgcom
arm-dfblayer  arm-directfb-csource  jpegtran     wrjpgcom
运行
./arm-dfbg -t minicooper.jpg
可以看到屏幕上我那辆minicooper了,哈哈
11月29日

Fw: 所以说,不要放弃尝试

  
 
吃过晚饭回到办公室,我想了想,是不是还能把qq拿回来.
登陆腾讯的客服主页kf.qq.com,看到一个"号码申诉". 填写了一下. 号码申诉大概就是让用户填写资料,来证明号码是自己的.我填了些资料,很多都是真实资料.
 
过一段时间,居然受到了邮件,说是申述成功了!!
 
是不是腾讯在搜集真实资料?
不过号码拿回来了,开始很开心的
 
 
 
 

SDL编译和使用

SDL编译和使用

今天在玩SDL很有意思,编译完了下载了很多有趣的demo
比如SDL xflame 1.0,见下图


SDL的编译

经过很多次的交叉编译,我总结出几点
1.在configure的时候LD AR CC RANLIB等环境变量要正确设置
2. configure生成Makefile后,需要检查一下LD_LIBS, FLAGS, INCLUDE等路径的设置
3. 编译的时候可能出现错误,需要反复检查.有时候甚至出现语法错误.(我在编译SDL的时候就遇到一个宏没有定义的问题)
4. 还有其他的一些问题, 比如我的扳子没有鼠标,我初始化SDL的时候它提示我没有鼠标,于是我只接查看了代码
[code ]
        sdl_nomouse = SDL_getenv("SDL_NOMOUSE");
        if ( ! sdl_nomouse ) {
              /*
              *Remed Mic(
haigang.xu@gmail.com)
              */
              SDL_SetError("Unable to open mouse,do I have mouse?");
              //@FB_VideoQuit(this);
              //@return(-1);
        }
[/code]暂时解决一下运行问题,有待研究
5. 头文件
编译使用SDL的应用程序的时候,需要提供SDL头文件路径. (在sdl源代码下面make install并不会把这些头文件拷贝到 root fs下)

6.我的测试代码




运行代码的时候请主意,   SDL_Quit()清屏幕,所以在test()之后加点sleep,会让你更清除的看到执行后屏幕的情况.

SDL主要的功能,我认为提供了输入和输出接口.设计SDL的目的是用来开发游戏或者demo的. 我的扳子上有触模屏,还有待测试.

很气愤的一件事情:我的QQ被盗了!

这个伴随了我6年的qq,今年被盗.
郁闷啊!我的好友,我的群....
 
11月28日

Good article for cross compile x server and using the touch screen

you might benefit from that as I did.
感觉tinyx+gtk速度优点慢.其他的有待发现.
 
 
今天在尝试使用godori 的rootfs(www.aesop-embedded.org/)很好用,省去了繁杂的编译时间. 我真是个三心二意的人,到处掘井,还没挖到水就换地方. 我下载了好几个包,往往会卡在其中某一个的编译上. 看来透彻得理解编译和运行机制是很必要的.(我要做high experienced 技术人员吗?)
 
这几天回家就开电脑,上QQ;之后就在群里乱侃. 昨天临睡前想看个电影,结果网络又断掉了.其实是对面窝的朋友拔掉的--他嫌网速慢--打网络游戏的人都这样,我可以理解. 但是他直接把线拔掉,导致我和另外一位兄弟短线,这样的做法实在不能忍受...但是还是忍受了,这样子我也安心睡觉了.后来做了一个梦,梦到一个人. 呵呵,真是个美梦. 
 
佳姐对我泡吧颇有意见,因为上次她们一伙人叫我,我没敢去. 我怕扰乱我的睡眠.
offee time,搞杯乌龙茶喝喝
 
 
 
 
 
11月27日

Ooops!!How to fall into asleep?

Even thought  I am exhausted now, still I can't fall into asleep. Taking a nap maybe good compensation for my beyond measure sleepless.
 
Well, stop complaining.  Am I sick? Well, My doctor told me not to drink but I did last night.  There're too many "I can't do" in my life. But I am just doing it~~
 
Yep, I am explorer of my life,with a little uncomfortable. I gonna think about some idea to refine my life.
 
Just record some idea. Sometimes ideas come up, I'd better write down,otherwise I forgot. I've got memory problem,the same as my old PC.
 
Gonna start working now.
 
Bye for now.
 

浓睡不消残酒

昨天打完球去过了一下所谓的夜生活.
我的感觉是酒是绿茶味,音乐都是节奏感比较强的;喝了点酒之后,会不由自主的随着音乐摆动.还有呢,过夜生活的女孩子都比较外向. 和一个女孩子玩色子,基本上我是一直在喝.
 
 
喝了太多绿茶兑芝华士,头居然也晕了.到滨江下了出租车,一路蹒跚到家门口."We could be together Everyday together We could sit forever As loving waves spill over Verse"脑袋里放着这首广告歌,同时还有巨大的嗡翁声.
 
象我这样有心有肺,不能倒头马上睡着的人,还是不大适合泡吧~~
 
 
Regards,
Michael at working
11月23日

最近真的很闲

    每个星期四都要准备周报.吃中饭的时候dumu问我,今天周报该写什么.我说我也不清楚,下午要做点有成就感的事情.
    项目结束之后居然会有这种空虚的感觉. 不知道该做什么,也不知道在为谁做. 好象street walker一样满无目的. 我是不是已经沦落成一个不求上进的人了.下午看了一下午的blog.
    dumu说要做点什么东西,至少是属于自己的东西. 我觉得是到了这个时候了. 我还没有成功,不是吗? 成功男人背后都有个女人.  看来我要先成为一个背后没有女人的成功男人.
    上周末去参加了一个壁球活动,很有趣. 壁求和网球不一样,很快就能打起来.而且运动强度绝对够了--到今天我屁股还酸着. 还去FB了一次. 我可是很久没腐败过了.
    我决定了,上班的时候投入一点;FB的时候也投入一点.
11月17日

为所当为

我觉得自己有点...抑郁...或者说,神经质.
当然,我这种追求完美的人,怎么容忍自己有神经质.可是,当我写下这句话的时候就意味着我的确有神经质.
很痛苦,有时候. 神经质的人会很在意别人对自己的看法--我是这样;神经质的人追求完美;神经质的人有疑
病倾向....这些症状我都能对号入坐...这不,我也是在"疑病" 啊.
 
看了森田的一些文章,他说"带着症状去生活"; 我不知道我是不是严重到需要用森田疗法. 失眠还是捆扰我,
让我失去前进方向;看来我是个意志不坚强的人啊.
 
为所当为吧. 该干啥干啥,别多想. 我对自己说. 可是失眠后,总是没精打采. 我得采取点什么措施.练yuga??