`
mineral
  • 浏览: 291234 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

build firefox 3.1 in Ubuntu/Linux

阅读更多

 

准备工作:

 

先准备好需要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

 

0
0
分享到:
评论

相关推荐

    ubuntu//pcl-1.13.0

    标签 "ubuntu" 暗示了这与Linux环境下的开发和应用有关,特别是Ubuntu这一流行的Linux发行版。在Ubuntu下开发和使用PCL可以利用其强大的开源生态系统,包括Git、CMake等工具,以及丰富的开发者社区支持。 在解压名...

    Ubuntu/Deepin下Python3.8出现SSL错误的解决方案

    WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 网上的方法都是在CentOS下进行的,而我用的是Deepin系统,也就是基于Ubuntu/Debian的发行版...

    CryptoJS 微信公众号EncodingAESKey加解密及sha1签名

    找遍全网都没有JS或asp能用的微信公众号消息加解密函数,只好自己动手写一个。提供给需要的朋友。 基于CryptoJS代码实现,内附DEMO。

    lichee_20170502_1607_全志R16的linux系统编译需要改动的文件_使用parrotv1.1的内核_没有外层目录.7z

    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...

    GNU/Linux Rapid Embedded Programming

    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 ...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    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

    标题“build-tools_r27.0.3-linux.zip”指的是Android开发工具中的一个特定版本的构建工具包,适用于Linux操作系统。这个压缩包包含了用于构建Android应用程序的必要组件,主要用于编译、打包和优化APK文件。这里的...

    8linux(ubuntu)安装 GCC 和 G++ C++ 开发环境.docx

    Ubuntu/Linux 下安装 GCC 和 G++ C++ 开发环境 在 Ubuntu/Linux 操作系统中,安装 GCC 和 G++ 是编译和运行 C++ 程序的必要步骤。GCC(GNU Compiler Collection)是一款开源的编译器套件,能够编译多种语言,包括 C...

    opencv3.1 在Ubuntu上的安装包

    本文将详细介绍如何在Ubuntu操作系统上安装OpenCV 3.1.0。 首先,确保你的Ubuntu系统是最新的,通过运行以下命令来更新系统软件包: ```bash sudo apt-get update sudo apt-get upgrade ``` 接下来,我们需要安装...

    Firefox 火狐浏览器安装包

    火狐浏览器(Mozilla Firefox)是一款由Mozilla基金会和志愿者共同开发的开源网络浏览器,以其高度定制性、安全性和性能而受到用户欢迎。以下是一份描述: 火狐浏览器是一款跨平台的开源网络浏览器,由Mozilla基金...

    Linux(Ubuntu 18.04) 罗技(logitech) G29 游戏方向盘数据解析(支持自定义开发)

    因项目需要,将在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 ...

    User-Agent库useragent.js.zip

    Node.JS / (Windows) Classical ASP / (Windows) WScript / (Windows) CScript / Internet Explorer 6 / Google Chrome / Mozilla Firefox / Apple Safari 安装方式:npm: $ npm install useragent.js ...

    ubuntu_ Linux 3.x.x and 4.x.x version_CP210x驱动带源码

    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: ...

    Ubuntu10.04 编译安装最新版本Linux-2.6.34内核

    Ubuntu 10.04 编译安装最新版本 Linux-2.6.34 内核 本文将详细介绍如何在 Ubuntu 10.04 中编译安装最新版本的 Linux 2.6.34 内核。该过程可以分为五个步骤:准备工作、下载内核源代码、配置内核、编译安装新内核和...

    Ubuntu(Linux) GNU GLOBAL离线安装包

    GNU GLOBAL是一个强大的源代码浏览和分析工具,尤其适合于在Linux环境下使用,尤其在Ubuntu系统中,它为开发者提供了高效便捷的代码导航功能。这款开源工具支持多种编程语言,如C、C++、Java、Python等,能够帮助...

    opencv3.1 ubuntu下安装包

    在Ubuntu系统上安装OpenCV 3.1是一个涉及多个步骤的过程,主要分为依赖库的安装、源码获取与编译以及最后的库链接与环境变量配置。OpenCV是一个开源计算机视觉库,广泛应用于图像处理、机器学习等领域。IPPICV...

    Build android development platform in Ubuntu 10.04.pdf

    ### 构建Android开发平台在Ubuntu 10.04 #### 1. 构建Android开发环境在Ubuntu 10.04 本章节详细介绍了如何在Ubuntu 10.04上构建一个完整的Android开发环境。Ubuntu 10.04作为一个稳定且功能强大的操作系统,是...

    dotnet-sdk-3.1.411-linux-arm.tar.gz

    《.NET Core SDK 3.1.411在Linux ARM平台的应用与解析》 `.NET Core SDK` 是微软推出的跨平台开发工具套件,它为开发者提供了构建、测试和部署`.NET Core` 应用程序的能力。在给定的压缩包文件"dotnet-sdk-3.1.411-...

    opencv3.2_ubuntu16.04_ippicv_linux_20151201_protobuf-cpp-3.1.0.tar.zip

    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 /...

    ubuntu10.04安装交叉编译器arm-linux-gcc-4.3.2.pdf

    ubuntu10.04 安装交叉编译器 arm-linux-gcc-4.3.2 本文将详细介绍在 ubuntu10.04 上安装交叉编译器 arm-linux-gcc-4.3.2 的步骤和过程。 一、安装前的准备 在安装交叉编译器之前,需要先准备好安装包 arm-linux-...

Global site tag (gtag.js) - Google Analytics