2014年9月13日星期六

Mozilla Firefox编译安装

Ubuntu默认的软件池里面的Firefox的编译方式和本文中的编译方式有以下的不同。
1、本文的编译方式是Mozilla推荐的trunk编译方式,比较有利于采用Mozilla作为软件开发平台的同仁,如果有必要的话记得把编译日志重定向到一个文件 比如:
make -f client.mk build > debuglog
2、本文只编译自己所需要的东西的。事实上ubuntu的软件池里面的deb包默认已经编译了1-3级扩展,故稳定性要好些。
本文也是我对Mozilla实验室近两年工作的回忆之一。

step by step:
1 Get Source下载源代码:
  via http:
    
    mkdir -p ~/source&&cd ~/source

    wget -c http://releases.mozilla.org/pub/mozilla.org/firefox/releases/latest/source/firefox-3.0.1-source.tar.bz2

-------------------------------------------------------------------------------------------------------------------
2 解压:
    tar jvxf firefox-3.0.1-source.tar.bz2
    cd ./mozilla

3 编辑.mozconfig 编译配置文件
    gedit .mozconfig
然后输入:
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj-@CONFIG_GUESS@
ac_add_options --enable-application=browser
mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --enable-optimize 
ac_add_options --enable-libxul
ac_add_options --disable-tests 
ac_add_options --disable-mochitest 
ac_add_options --with-valgrind 
ac_add_options --enable-safe-browsing
ac_add_options --disable-crashreporter
------------------------------------------------------------------------------------------------
其中:
ac_add_options --with-valgrind是检查内存泄漏的,一般用户可以不要
保存.mozconfig
如果使用vim而且直接复制网页代码的话记得输入:set paste
4 编译:
    sudo apt-get build-dep firefox #sudo apt-get install libdbus-glib-1-dev curl libcurl4-openssl-dev
    
    make -f client.mk build
5 使用:
    cd ../obj*/dist/bin/
    sudo chmod a+x ./firefox
之后就可以使用了:
    ./firefox
-----------------------------------------
也可以生成symbol link 到桌面之类的。

没有评论:

发表评论