准备工作:
先准备好需要compile的依赖包。
Build Tools
- A recent POSIX Shell
- A C++ compiler. GCC 3.4
or higher is recommended, or your platform's native C/C++ compiler.
- Perl
5.6 or higher. Older perl versions may work if you upgrade File::Spec
to version 0.8
- GNU make
3.79.1 or higher. Other varieties of "make" will not work.
- CVS
1.11 or higher
- the GTK2
widget toolkit, version 2.10 or higher
- libXt-devel for X11/Intrinsic.h, X11/Shell.h
- libIDL 0.6.3 or higher Source snapshots are available from Mozilla via ftp
. If using the RPMs, you'll need both the regular rpm and the -devel rpm. If you already have ORBit
installed, then you do not need to install libIDL as ORBit bundles
libIDL. You may need to install the ORBit-devel package if you use
packages.
- zip
2.3 (or higher)
- freetype
2.1.0 (or higher)
- fontconfig
- pkg-config
0.9.0 (or higher)
- dbus-1-glib-devel (Developer package for D-Bus/GLib bindings)
- libasound2-dev (needed for Ogg support)
If you're running a Debian- or Ubuntu-derived system, you may be able to use apt-get build-dep firefox
OR apt-get build-dep iceweasel
and sudo apt-get install libdbus-glib-1-dev curl
to pull in most of the prerequisites. The libcurl-dev
package is also needed if you're building the crashreporter (on Ubuntu it's provided by either libcurl4-openssl-dev
or libcurl4-gnutls-dev
). Alternatively you can disable the crashreporter (option "--disable-crashreporter").
这里写的好多,有的可能已经装了,有的可能没有装,按情况sudo apt-get install , 最好是上面提到的包,如果下面make的时候提示Error, 把-dev的包都装上。
sudo apt-get install build-essential
sudo apt-get install pkg-config fontconfig autoconf2.13
先下载firefox源代码
http://hg.mozilla.org/mozilla-central
选定一个你想下载的版本,下载到本地。
tar -xjvf xxxx.tar.bz2 #xxxx为你下载的firefox src包文件名
cd xxxx
配置一下自己的编译参数
vi .mozconfig
. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-opt
mk_add_options AUTOCONF=autoconf2.13
ac_add_options --disable-tests
ac_add_options --disable-debug
ac_add_options --disable-installer
ac_add_options --disable-xprint
ac_add_options --disable-crashreporter
ac_add_options --disable-mochitest
ac_add_options --disable-mailnews
ac_add_options --disable-javaxpcom
ac_add_options --enable-xft
ac_add_options --enable-default-toolkit=cairo-gtk2
ac_add_options --enable-optimize="-O2 -g -pipe -march=i686"
看情况,作加减,不熟悉的不要加。
ac_add_options --enable-optimize="-O2 -g -pipe -march=i686"
这行,特别根据系统和cpu做优化。
开始编译:
$ make -f client.mk build
漫长的等待,我的机器大概等了40分钟左右。E2180的cpu.
编译完了,打发布包:
$cd ff-opt
$make package
这会在ff-opt目录的dist下生成一个firefox-3.1b2pre.en-US.linux-i686.tar.bz2,这是个免install的包。
运行:
解决上面那个包到哪个目录,如
$tar -xjvf firefox-3.1b2pre.en-US.linux-i686.tar.bz2 -C /usr/local/firefox/nightly
$/usr/local/firefox/nightly/firefox/firefox
就可以运行了。
为了不和原来的firefox3.0.3冲突,请先准备好两个Profile, 名字如nightly 然后使用
$/usr/local/firefox/nightly/firefox/firefox -P nightly
firefox --help
firefox -ProfileManager 创建profile
如果想用原来的的plugins和配置,创建完profile后,直接cp ,下面是我的,cp那行使用你们本机的名字。那是个随机的。
$cd ~/.mozilla/firefox
$cp -av pztu7ehb.default v224c2kl.nightly
看http://developer.mozilla.org/en/Build_Documentation
,这里有英文的详细步骤。
http://developer.mozilla.org/en/mozilla-central
分享到:
相关推荐
标签 "ubuntu" 暗示了这与Linux环境下的开发和应用有关,特别是Ubuntu这一流行的Linux发行版。在Ubuntu下开发和使用PCL可以利用其强大的开源生态系统,包括Git、CMake等工具,以及丰富的开发者社区支持。 在解压名...
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 网上的方法都是在CentOS下进行的,而我用的是Deepin系统,也就是基于Ubuntu/Debian的发行版...
找遍全网都没有JS或asp能用的微信公众号消息加解密函数,只好自己动手写一个。提供给需要的朋友。 基于CryptoJS代码实现,内附DEMO。
r16/lichee/out/sun8iw5p1/linux/common/buildroot/build/buildroot-config/conf --silentoldconfig Config.in # # make dependencies written to .auto.deps # ATTENTION buildroot devels! # See top of this file...
Rapidly design and build powerful prototypes for GNU/Linux Embedded systems Become familiar with the workings of GNU/Linux Embedded systems and how to manage its peripherals Write, monitor, and ...
r16/lichee/out/sun8iw5p1/linux/common/buildroot/build/buildroot-config/conf --silentoldconfig Config.in # # make dependencies written to .auto.deps # ATTENTION buildroot devels! # See top of this file...
标题“build-tools_r27.0.3-linux.zip”指的是Android开发工具中的一个特定版本的构建工具包,适用于Linux操作系统。这个压缩包包含了用于构建Android应用程序的必要组件,主要用于编译、打包和优化APK文件。这里的...
Ubuntu/Linux 下安装 GCC 和 G++ C++ 开发环境 在 Ubuntu/Linux 操作系统中,安装 GCC 和 G++ 是编译和运行 C++ 程序的必要步骤。GCC(GNU Compiler Collection)是一款开源的编译器套件,能够编译多种语言,包括 C...
本文将详细介绍如何在Ubuntu操作系统上安装OpenCV 3.1.0。 首先,确保你的Ubuntu系统是最新的,通过运行以下命令来更新系统软件包: ```bash sudo apt-get update sudo apt-get upgrade ``` 接下来,我们需要安装...
因项目需要,将在ubuntu下扩展产品,实现windows/linux下支持远程驾驶 依次执行如下命令 apt-get install jstest-gtk apt-get install cmake apt-get install sigc++ apt-get install gtkmm-2.4 apt-get install ...
Node.JS / (Windows) Classical ASP / (Windows) WScript / (Windows) CScript / Internet Explorer 6 / Google Chrome / Mozilla Firefox / Apple Safari 安装方式:npm: $ npm install useragent.js ...
existing driver in the Linux 3.13.0 kernel, which is maintained at kernel.org. It is recommened to use the driver there that matches your specific kernel version: www.kernel.org Build instrutions: ...
Ubuntu 10.04 编译安装最新版本 Linux-2.6.34 内核 本文将详细介绍如何在 Ubuntu 10.04 中编译安装最新版本的 Linux 2.6.34 内核。该过程可以分为五个步骤:准备工作、下载内核源代码、配置内核、编译安装新内核和...
GNU GLOBAL是一个强大的源代码浏览和分析工具,尤其适合于在Linux环境下使用,尤其在Ubuntu系统中,它为开发者提供了高效便捷的代码导航功能。这款开源工具支持多种编程语言,如C、C++、Java、Python等,能够帮助...
火狐浏览器(Mozilla Firefox)是一款由Mozilla基金会和志愿者共同开发的开源网络浏览器,以其高度定制性、安全性和性能而受到用户欢迎。以下是一份描述: 火狐浏览器是一款跨平台的开源网络浏览器,由Mozilla基金...
在Ubuntu系统上安装OpenCV 3.1是一个涉及多个步骤的过程,主要分为依赖库的安装、源码获取与编译以及最后的库链接与环境变量配置。OpenCV是一个开源计算机视觉库,广泛应用于图像处理、机器学习等领域。IPPICV...
### 构建Android开发平台在Ubuntu 10.04 #### 1. 构建Android开发环境在Ubuntu 10.04 本章节详细介绍了如何在Ubuntu 10.04上构建一个完整的Android开发环境。Ubuntu 10.04作为一个稳定且功能强大的操作系统,是...
《.NET Core SDK 3.1.411在Linux ARM平台的应用与解析》 `.NET Core SDK` 是微软推出的跨平台开发工具套件,它为开发者提供了构建、测试和部署`.NET Core` 应用程序的能力。在给定的压缩包文件"dotnet-sdk-3.1.411-...
opencv 3.2 installed in ~/opencv/opencv-3.2.0 sudo su mkdir build cd build 将ippicv_linux_20151201.tgz替换opencv-3.1.0/3rdparty/ippicv/downloads/linux-*目录下的同名文件 cp protobuf-cpp-3.1.0.tar.gz /...
**Firefox火狐浏览器** Firefox,又称为火狐浏览器,是由Mozilla基金会开发的一款开源网络浏览器,以其安全性、可定制性和开放源代码的特点深受用户喜爱。在本文中,我们将深入探讨Firefox 52.3.0esr(Extended ...