概述
最近要将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