概述
最近要将Redhat9.02移植到一块嵌入式586的主板上,空间有限,还要有图形环境,支持中文。所以,要建立一个精简的图像环境,先选择TinyX+GTK的方式进行研究。TinyX是XFree86针对嵌入式的编译选项,体积小,启动速度快。
本文使用虚拟机vmware安装Redhat-9.02文本系统,然后用XFree86-4.3.0编译TinyX,最后编译GTK+-2.0。
1.安装Redhat-9.02
在vmware上新建一个虚拟机,硬盘空间为4GB,内存512MB。开始安装Redhat-9.02,选择linux text模式,中文安装语言,swap分区为512MB,其余空间都挂载到根目录下。bootloader用Grub,自定义安装软件包,选择的软件包如下:
Administration tools
Development Tools
Editors
Ftp Server
Kernel Development
NetWork Server
Printing Support
Server Configuration Tools
Sound and Video
System Tool
选择系统支持的语言为Chinese+English。
安装后将/etc/sysconfig/下的i18n文件修改如下:
LC_CTYPE="zh_CN.GB2312"
SUPPORTED="zh_CN.GB2312:en_US.UTF-8:en_US:en"
SYSFONT="latercyrheb-sun16"
SYSFONTACM="iso01"
2.编译libpng-1.2.16
编译TinyX时需要png.h文件,所以要重新安装libpng。先删除原有的libpng:
rm -rf /usr/lib/libpng*
下载libpng-1.2.16.tar.bz2 ,复制到/root目录下解压:
tar -xvjf libpng-1.2.16.tar.bz2
源码包中的README和INSTALL文件有关于libpng的详细信息和编译安装方法,用如下命令编译安装:
cd /root/libpng-1.2.16
./configure
make
make install
默认安装在/usr/local/目录下,支持pkg-config,pkg-config文件放在/usr/lib/pkg-config/目录下。如果想卸载libpng,执行:make uninstall。
3.编译freetype-2.2.1
删除原有的freetype:
rm -rf /usr/lib/libfreetype*

本文详述如何在Redhat9.02文本系统中,利用XFree86-4.3.0编译TinyX,再编译GTK+-2.0,创建一个精简的嵌入式图形环境。通过删除原有X-window,编译libpng, freetype, TinyX, Glib, atk, pango, libjpeg和gtk+,最终实现图形界面的启动和测试。"
125807005,14812701,HTML5 Canvas绘图指南:从基础到实践,"['HTML5', '前端开发', 'JavaScript', 'Canvas绘图']
最低0.47元/天 解锁文章
2507

被折叠的 条评论
为什么被折叠?



