Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1136639
  • 博文数量: 222
  • 博客积分: 5262
  • 博客等级: 大校
  • 技术积分: 3028
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-22 19:10
文章分类

全部博文(222)

文章存档

2012年(2)

2011年(192)

2010年(28)

分类: 嵌入式

2010-12-16 14:16:01

TinyX+GTK+环境搭建
  
  OS Fedora Core release 3 (Heidelberg) Kernel 2.6.9-1.667
  PlatForm arm GCC 3.4.2
  目标
   1. 在干净的环境下编译生成arm平台的可以启动的Xserver
  
  
  环境搭建步骤如下:
  
  1. 修改配置文件
  Site.def
  Cross.def
  Host.def
  
  如附件所示
  
  
  2. 搭建交叉编译工具环境
   Mkdir /mnt & cd /mnt
   Tar xzvf mv_pro_4.0.tgz
  Ln –s /mnt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le//target target
  Mkdir /skiff & cd /skiff
  Mkdir local & ln –s /mnt/target/usr/src src
  Cd local & mkdir arm-linux
  Ln –s /mnt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/bin bin
  Ln –s /mnt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/lib/gcc/armv5tl-montavista-linuxeabi/3.4.3/include include
  Cd arm-linux & mkdir include
  Ln –s /mnt/target/usr/lib lib
  
  
  3. 修改部分文件
   Vi /mnt/TinyX+GTK2/xc/programs/xkbcomp/cross/Imakefile
   将其中一行ComplexHostProgramTarget(xkbcomp) 改为
   ComplexProgramTarget(xkbcomp)
  
   Vi /mnt/TinyX+GTK2/xc/programs/Xserver/hw/tinyx/tinyx.h
   在#include 后加入
   #ifndef TOUCHSCREEN
   #define TOUCHSCREEN
   #endif
  
  
  4. 生成编译脚本产生工具
  
  Make World CROSSCOPILEDIR=/skiff/local/bin
  
  
  
  
  5. 启动tinyx server
  1) 编译支持fb驱动内核.
   驱动源码参看davinci_fb驱动
  2) 设置系统
   Ln –s /dev/vc/0 /dev/tty0
   Mknod /dev/tty1 c 4 1
   Mknod /dev/tty2 c 4 2
   Ln –s /dev/fb/3 /dev/fb0
   3) 声明DISPLAY,fb启动屏
   //Export DISPLAY=cnabc0314159d1:0
   Export DISPLAY=192.168.1.26:0
   4) 其它
   Ln –s /usr/X11R6/lib/X11/fonts /usr/share/fonts
  4)启动tinyx
  ./Xfbdev -fp /usr/X11R6/lib/X11/fonts/75dpi/ -fn -adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso10646-1 -fc -adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso10646-1 -br -rgba rgb :0 -noreset -softCursor -mouse /dev/misc/psaux -screen 800x600@270 -dpi 150 -ac -co /usr/X11R6/lib/X11/rgb &
  
  这里的路径fp是指字体路径,
  Fn是指具体的字体,由fb/font.dir里面指定,不能使用文件名,而需要使用里面定义别名,
  Fc是指光标字体,也是和fn一样。
  
  -br 是指背景为黑色
  -rgba 为rgb模式\
  :0 `对编号为0的显示屏操作
  -screen 屏幕设置 width*height*depth@ratation
  -dpi 字体大小
  -ac
  -co rgb颜色表数据库文件
  
  如果配置正常可以正常启动xserver.
  
  5) 启动xclient
  Xterm –display 192.168.1.26:0
  这里启动如果遇到BadName之类的错误,要么是-co 的rgb数据库路径或文件不对,要么是需要支持的fontpath没有起来,使用xset fp+ font_path
  可以使用xset –q 查询设置的值,有时候设置完了需要刷新一次才有效。
  如果设置失败,请确认所需的字体在该路径,如果是进入该目录mkfontdir ./会自动生成一个fonts.dir文件作为索引。
  
  这里保险起见,全部都加上
  xset fp=/usr/X11R6/lib/X11/fonts/75dpi
  xset fp+ /usr/X11R6/lib/X11/fonts/CID
  xset fp+ /usr/X11R6/lib/X11/fonts/TTF
  xset fp+ /usr/X11R6/lib/X11/fonts/misc
  xset fp+ /usr/X11R6/lib/X11/fonts/Type1
  xset fp+ /usr/X11R6/lib/X11/fonts/cyrillic
  xset fp+ /usr/X11R6/lib/X11/fonts/encodings/
  xset fp+ /usr/X11R6/lib/X11/fonts/local
  xset fp+ /usr/X11R6/lib/X11/fonts/util
  xset fp+ /usr/X11R6/lib/X11/fonts/100dpi
阅读(1263) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~