Firefox3.5PGO手动编译笔记
2009.07.01 3:41 下午 Program Impossible
无聊无趣之作....>_<
耗时n*2小时(每编译一次2小时,编译n次)...主要是gcc的 -O3,选用就会随机出现奇异错误,我机器烂..
编译环境ubuntu9.04+gcc-4.4套装.
首先安装gcc-4.4,有deb包,在ubuntu源里搜索的到(我说是9.10的源)..传闻说会有速度提升
要是没事情做的话,也可以下载源码包,先用4.3编译4.4,然后再用4.4编译自己一遍...
PGO,就是Profile-Guided Optimization,根据配置文件编译,详解--http://forums.msdn.microsoft.com/en-US/vcgeneral/thread/f27a0849-0508-41b0-809c-fa410c031e88/
先下载firefox的最新源码,ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/latest-3.5/source/firefox-3.5-source.tar.bz2 ,解压到某个文件夹,磁盘空间要充足,大概1G不到点.
开始写编译配置.我是参考 http://oranqe.wordpress.com/2009/03/10/the-way-to-build-pgo-fx/ 这篇文章的,(怎么看文章自己看着办)
创建.mozconfig (你就下载这文件好了),开始修改,我的是这样的
. $topsrcdir/browser/config/mozconfig
CC=gcc-4.4
CXX=g++-4.4
CPP=cpp-4.4
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@
ac_add_options --disable-tests --disable-crashreporter --disable-debug --disable-tests --disable-javaxpcom --disable-updater
ac_add_options --enable-application=browser --enable-jemalloc
ac_add_options --enable-optimize="-O2 -fforce-addr -march=native -mtune=native -pipe -fomit-frame-pointer"
ac_add_options --enable-profile-guided-optimization
mk_add_options PROFILE_GEN_SCRIPT=”sh /home/wandsea/run-firefox.sh”(这里改下目录)
#make -f client.mk profiledbuild
再创建一个文件run-firefox.sh
#!/bin/sh make -f client.mk profiledbuild
export NO_EM_RESTART=1
mkdir $OBJDIR/_profileprofile
$OBJDIR/dist/bin/firefox -no-remote -profile $OBJDIR/_profileprofile
检查下,没什么问题就进终端 make -f client.mk profiledbuild
想干什么就干什么去吧...需要编译两次,第一次结束后会自动打开firefox,(所以编译的时候旧版别开..否则出错),进行配置文件的生成,随便看点经常上的网站,js测试测试,大的小的都看看,然后关闭,继续编译..
全部搞定后,cd obj-i686-pc-linux-gnu;make package
把生成的文件复制出来就好了,现在是英文版,所以再进行中文化工作
下载个官方编译好的中文版,解压好里面有一个chrome文件夹,打开,zh-CN的那两个复制到自己编译的版本的相同位置,删掉里面en-US的两个,打开应该就是中文版的了.(图标也是相同办法)
locale还没改,插件就还是英文的,about:config,搜索general.useragent.locale,改成zh-CN,顺便把浏览器
general.useragent.extra.firefox,改成Firefox/3.5,应该就好了.
找个评测网站,试试自己的成果,呃..我的比原版3.5的js分数提升了17%....然后又用那个开发中的chromium试了下..50%...然后我就无语了.....
纯属无趣+无聊的东西..退散吧....
PS:谁知道怎样让wordpress不换双引号,不把--换成-.....无语了
(Thanks 问题解决了,Quotmarks Replacer很好用.)
PS2:对于IE无视了,模板边栏下沉,链接都不会自己换行..还是IE8..
相关日志
欢迎订阅我的Blog,如果有困难,可以参考我的RSS订阅帮助



2009.07.10 7:40 下午
Quotmarks Replacer
Reply
Wandsea Reply:
七月 10th, 2009 at 7:55 下午
@leafduo, Thanks,有空试一下去..~
Reply
2009.07.12 12:01 下午
这个。。。我博客不是早就提到了吗…Quotmarks Replacer
你升级2.8.1了?IE8/7似乎不下沉了~~
Reply
Wandsea Reply:
七月 12th, 2009 at 1:04 下午
@知知, - -没注意过..
Reply
2009.07.12 12:15 下午
呃…不对。。首页是下沉的。。。
Reply
Wandsea Reply:
七月 12th, 2009 at 1:02 下午
@知知, 首页沉的..懒得查错了..
Reply