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
阅读(1299) | 评论(0) | 转发(0) |