上一文中讲到了在windows 7下如何编译firefox4.0, 今天换了一个平台,在Fedora13下编译。
那么就开始吧。
主要参考:
《Simple Firefox build》
《linux下编译Firefox 3.0浏览器全过程》
依然是一篇官方的英文文章,一篇中文文章。
1. [可选]替换yum的软件源
因为默认的官方的源在国内很慢,用的很让人崩溃,如果你的比较快,那么恭喜咯。
我用的是163的源。
使用方法在163的帮助里面有讲的很清楚。
下载fedora-163.repo
和fedora-updates-163.repo
, 放入/etc/yum.repos.d/
运行yum makecache生成缓存。
我是先删除了原来的源的配置文件。
2. 安装相关的编译工具
sudo yum groupinstall 'Development Tools' 'Development Libraries' 'GNOME Software Development'
sudo yum install mercurial autoconf213 glibc-static
3.安装glib库。
#cd /usr/src/
#mkdir firefox
#cd firefox
#tar xf glib-2.24.0.tar.bz2
#cd glib-2.24.0
#mkdir /usr/local/lib/glib-2.24.0
#./configure --prefix=/usr/local/lib/glib-2.24.0
#make
#make install
#export PKG_CONFIG_PATH=/usr/local/lib/glib-2.24.0/lib/pkgconfig:/usr/lib/pkgconfig #不知道是不是必须的
3. 同步源代码
#hg clone http://hg.mozilla.org/mozilla-central/
#cd mozilla-central
4. 编写mozconfig配置文件
#touch mozconfig
#vim mozconfig
添加以下内容
###### mozconfig file start #########
. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj-@CONFIG_GUESS@
mk_add_options MOZ_MAKE_FLAGS="-j4"
#ac_add_options --enable-debug
#ac_add_options --disable-optimize
#ac_add_options --disable-necko-wiki
###### mozconfig file end #########
解释一下这个配置
- . $topsrcdir/browser/config/mozconfig,执行源文件中的一个默认配置,其实就是把两个mozconfig相加。其中的$topsrcdir就是你mozilla-center目录,也就是firefox源代码根目录。
- mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj-@CONFIG_GUESS@,make add options,make命令添加选项。MOZ_OBJDIR是编译之后生成的目标目录位置,@TOPSRCDIR就是之前说的mozilla-center目录,这样的配置就是说我们编译之后生成的目标目录在mozilla-center的上一级的以obj-开头,以版本号结尾的目录里。
- mk_add_options MOZ_MAKE_FLAGS="-j4",表示编译的时候同时以4个线程进行,这样会比较快,如果你的CPU够快的话可以充分利用计算资源,我尝试过,加了这个参数之后30分钟,不加参数大概2个小时。
- #ac_add_options --enable-debug
- #ac_add_options --disable-optimize
- 这两个参数是用于你在debug编译时使用的,我们不用,只希望编译的快一点。
- #ac_add_options --disable-necko-wiki,这个参数是在如果你缺少一个关于wifi的库的话用于忽略的,但我试过,貌似没有起作用。我是用yum安装了这个库,库的名字不记得了,但编译信息中会有提示你。
4.最后就是编译了,很简单的命令,根windows里一样。
#make -f client.mk
但问题是,在check的时候可能会提示你缺少上文所说的wifi的库,我说过了,自己用yum装一个就行了。然后再重新执行这个编译命令。
5. 启动新的firefox。
编译之后的firefox在我的/usr/src/firefox/obj-i686-pc-linux-gnu/dist/bin/firefox的位置,双击以下就可以运行。
但问题来了,在我的机器上firefox在调用glib库的时候被SELinux拦了下来,我对Redhat搞的这个东西不太明白,索性关掉了,关闭的命令是
#setenforce 0
然后在运行firefox就OK了,以下是截图
界面上的改动不大,默认是根3.6一模一样的,但可以将标签栏和导航栏换个位置,截图中已经换了。
OK, the End.
本人新博客:tuoxie.me
- 大小: 320.8 KB
分享到:
相关推荐
根据提供的标题、描述、标签及部分内容,我们可以了解到用户在寻找Fedora 14的不同版本镜像文件,并且分享了一些下载链接。接下来,我们将详细介绍Fedora 14的几个关键概念和知识点。 ### Fedora 14简介 Fedora 14...
Fedora-Workstation-Live-x86_64-26-1.5.iso 网盘下载链接 确保资源可用
Fedora-Workstation-Live-x86_64-40-1.14.iso.001
在IT领域,特别是开源软件与嵌入式系统开发中,Fedora 14 编译 OpenWrt-BackFire 是一个具有挑战性但极其有益的过程。本文将详细解析这一过程中的关键步骤,以及如何在 Fedora 14 上成功构建 OpenWrt BackFire 版本...
Apache OpenOffice是一款开源的办公软件套件,与微软Office类似,提供文字处理、电子表格、演示文稿、绘图和数据库管理等多种功能。这个压缩包"Apache_OpenOffice_4.1.7_Linux_x86-64_install-rpm_zh-CN.tar.gz"是专...
fedora14 make 降版本时需要用到这个key,将此文件放于/etc/pki/rpm-gpg/路径下,然后将符号链接RPM-GPG-KEY- fedora-i386链接到此文件。
Apache OpenOffice(简称AOO)是一款开源的办公软件套件,它提供了与Microsoft Office相似的功能,包括文字处理、电子表格、演示文稿、绘图、数据库管理等多个组件。这个名为"Apache_OpenOffice_4.1.7_Linux_x86-64_...
Apache OpenOffice是一款开源的办公软件套件,与微软Office类似,提供文字处理、电子表格、演示文稿、绘图和数据库等多方面的功能。在Linux系统中,它提供了多种安装方式,包括DEB和RPM格式的包。在这个场景中,我们...
2. **jdk-1_5_0_22-linux-amd64-rpm.bin**:这是以RPM(Red Hat Package Manager)格式封装的JDK安装包。RPM是Linux系统中广泛使用的软件包管理器,特别在Fedora、CentOS和RHEL等基于Red Hat的发行版中。通过RPM,...
Apache OpenOffice是一款开源的办公软件套件,与微软的Office有类似的组件,包括文字处理、电子表格、演示文稿、绘图以及数据库管理等工具。它支持多种操作系统,包括Windows、Linux和Mac OS X。在您提供的文件...
Apache OpenOffice 是一款开源的办公软件套件,与微软的Office系列相对应,提供文档处理、电子表格、演示文稿、绘图以及数据库管理等多种功能。这个特定的版本 "Apache_OpenOffice_4.1.3" 是 Apache OpenOffice 的一...
Fedora-Workstation-Live-x86_64-40-1.14.iso.002
Fedora-Workstation-Live-x86_64-40-1.14.iso.000
Fedora-Workstation-Live-x86_64-40-1.14.iso.003
### Red Hat Enterprise Linux 5 安装指南 #### 概述 《Red Hat Enterprise Linux-5-Installation Guide-en-US.pdf》是一份详尽的技术文档,旨在指导用户如何安装 Red Hat Enterprise Linux 5(以下简称 RHEL 5)...
Apache OpenOffice 4.1.7 是一个开源的办公软件套件,专为Linux x86-64架构设计,并提供了简体中文支持。这款软件是Microsoft Office的替代品,包含了一系列工具,如文字处理(Writer)、电子表格(Calc)、演示文稿...
LibreOffice是一款开源的办公软件套件,与微软Office类似,但完全免费并支持多种操作系统,包括Windows、Mac OS X以及Linux。标题"LibreOffice_6.1.6_Linux_x86-64_rpm_langpack_zh-CN"指的是LibreOffice的6.1.6版本...
标题中提到的"qt-x11-opensource-src-4.5.0.rar_fedora_fedora qt_qt -x11 4.5.0_q",表明这是一个关于在Fedora Core 7上构建QT 4.5.0开源版本的详细指南。Fedora Core 7是一款基于Red Hat Linux的发行版,当时是较...
Apache OpenOffice 是一款开源的办公软件套件,与Microsoft Office类似,它包含了处理文字、表格、演示文稿、绘图以及数据库等多种文档的功能。在Linux操作系统中,OpenOffice提供了适用于x86-64架构的版本,即64位...
Apache OpenOffice是一款开源的办公软件套件,与微软Office类似,提供文字处理、电子表格、演示文稿、绘图和数据库等多方面的功能。在给定的标题"Apache_OpenOffice_4.1.7_Linux_x86-64_install-rpm_en-US.tar.gz"中...