为了构建一个Linux-PDA的开发环境,您需要以下前提:
(1) Linux内核支持Frame Buffer
此项需要是为使用DirectFB而准备的。
(2) 有一个可运行的Linux发行版本,支持chroot
此项是为运行Linux-PDA编译环境而准备的。
(3) Linux内核支持devfs(可选)
在最新版的2.4.x内核里有这一项,2.6内核也支持,不过改为obsolescent了,未来考虑改为udev
此项方便在编译环境中使用外部设备。
具体的构建步骤为:
1、从http://www.uclibc.org/downloads/下载最新版的root_fs_i386
网址(http://www.uclibc.org/downloads/)我使用的是25-Jul-2004版的,写作本文时最新版是03-Jan-2005,具体操作时可能会有一些差异,但安装过程应该大体一致。
2、chroot到解压后的root_fs中,以后的工作将在此环境中进行
如果需要下载,可以打开另一个控制台,在其下完成下载任务,然后复制到root_fs目录中。
3、下载perl-5.8.5源码,编译并安装
网址(http://www.cpan.org/src/stable.tar.gz)上述网址在本文写作时所对应的是perl-5.8.6版本,未测试,但应该不会有太大问题。请使用:$/bin/bash Configure -d -e -O -Uuseperlio以避免使用uclibc编译perl时的perlio错误。
4、下载pkgconfig-0.15.0源码,编译并安装
网址(http://www.freedesktop.org/softw ... onfig-0.15.0.tar.gz)
5、下载libiconv-1.9.2源码,编译并安装
网址(http://ftp.gnu.org/gnu/libiconv/libiconv-1.9.2.tar.gz)
6、下载gettext-0.13源码,编译并安装
网址(http://ftp.gnu.org/gnu/gettext/gettext-0.13.tar.gz)glib-2.4.8需要这个软件包,uclibc中有该软件包所提供的函数接口,不过还没有真正实现。
7、下载glib-2.4.8源码,编译并安装
网址(ftp://ftp.gtk.org/pub/gtk/v2.4/glib-2.4.8.tar.bz2)
8、下载expat-1.95.8源码,编译并安装
网址(http://sourceforge.net/projects/expat/)
9、下载freetype-2.1.4源码,编译并安装
网址(http://sourceforge.net/project/showfiles.php?group_id=3157)请不要使用更新版本的freetype-2,例如freetype-2.1.9,否则可能引起与fontconfig软件包的兼容性问题。
10、下载fontconfig-2.2.90源码,编译并安装
网址(http://freedesktop.org/software/ ... onfig-2.2.90.tar.gz)您可能需要将本地目录/usrs/share/fonts/下的内容复制到您的开发目录的$your_develop_dir/usr/share/fonts/下,以便让fontconfig正常运行。
11、下载pango-1.4.1源码,编译并安装
网址(ftp://ftp.gtk.org/pub/gtk/v2.4/pango-1.4.1.tar.bz2)
12、下载atk-1.6.1源码,编译并安装
网址(ftp://ftp.gtk.org/pub/gtk/v2.4/atk-1.6.1.tar.bz2)
13、下载libpng-1.2.7源码,编译并安装
网址(http://sourceforge.net/project/showfiles.php?group_id=5624)libpng1.2.7有两个版本,一个是支持configure的,一个是不支持的,按你自己的喜好选择吧。写本文时看到有关libpng安全性的一个警告(http://www.libpng.org/pub/png/libpng.html)请尝试使用libpng-1.2.8编译并安装。
14、下载jpeg-6b源码,编译并安装
网址(ftp://ftp.gtk.org/pub/gtk/v2.4/dependencies/jpegsrc.v6b.tar.gz)
15、下载tiff-v3.6.1源码,编译并安装
网址(ftp://ftp.gtk.org/pub/gtk/v2.4/dependencies/tiff-v3.6.1.tar.gz)
16、下载libtool-1.5.10源码,编译并安装
网址(http://ftp.gnu.org/gnu/libtool/libtool-1.5.10.tar.gz)在安装DirectFB软件包是需要用到libtool。
1
2
3
4
下一页>>