uid500
小狐狸
小狐狸
  • UID16004
  • 注册日期2006-11-30
  • 最后登录2006-12-19
  • 发帖数10
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:8394回复:6

源码编译firefox2.0

楼主#
更多 发布于:2006-11-30 22:23
源码编译firefox2.0

By uid500
本人想学好c,热爱开源,更爱linux!

本人花了大约有两周的时间,从源码编译了firefox!以下是我编译的过程供大家参考!

首先:系统环境,我的是colinux/Debain,在windows下虚拟的,colinux是什么,请看我的前一篇文章http://www.cublog.cn/u/25352/ colinux的安装心得!刚刚学习很多东西还没有什么概念!所以用了很久,源码编译有很多麻烦的地方!

第一 编辑/etc/apt/sourse.list目录

deb http://http.us.debian.org/debian/ stable main contrib non-free

deb http://http.us.debian.org/debian/ testing main contrib non-free

deb http://http.us.debian.org/debian/ unstable main contrib non-free

deb-src http://http.us.debian.org/debian/ stable main contrib non-free

deb-src http://http.us.debian.org/debian/ testing main contrib non-free

deb-src http://http.us.debian.org/debian/ unstable main contrib non-free

deb-src http://debain.cn99.com/ stable main contrib non-free

       然后用apt 这个工具下载必要的依赖包:gcc 4.1.2(这个很重要,不要用gcc 3,不然会很容易出错的!), libxt6 libxt-dev libxp6 libxp-dev zlib1g-dev libxinerama1 libxinerama-dev libxft2  libxft-dev libx11-6 libx11-dev libstdc++6 libstdc++6-dev libpng12-0 libpng12-dev libpango1.0-0  libpango1.0-dev libjpeg62 libjpeg62-dev libgtk2.0-0 libgtk2.0-dev libglib2.0-0 libglb2.0-dev libgcc1 libfreetype6 libfreetype6-dev  libfontconfig1 libfontconfig1-dev libcairo2 libcairo2-dev libc6 libc6-dev libatk1.0-0 libatk1.0-dev debianutils psmisc fontconfig libidl-dev

libxrender-dev 下好一这些东西我们几可以开始了!

下带有-dev的是因为我们要自己编译firefox!所以要用这些软件包!

 ftp://ftp.mozilla.org/pub/mozilla.org/f ... 0/source/0,把firefox的源码下下来!参考 http://developer.mozilla.org/en/docs/Co ... ld_Options,我们在firefox的目录下编写一个. mozconfig文件,

. $topsrcdir/browser/config/mozconfig

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-opt-static

ac_add_options --enable-optimize

ac_add_options --disable-debug

ac_add_options --enable-static

ac_add_options --disable-shared

ac_add_options --disable-tests

mk_add_options MOZ_CO_PROJECT=browser

最后一项一定要加不然会出现

-I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include

checking MOZ_GTK2_LIBS... -L/usr/local/lib   -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lXext -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lfreetype -lz -lfontconfig -lpng12 -lXrender -lX11

configure: error: --enable-application=APP is required

这些错误!

把这个文件放进你的源码文件夹中!

这个文件就是告诉./configure和make 我们的option 就不用每一次都要打option了!接着我们就可以了./configure最好是另建一个文件夹(这是我哥哥给我的建议)!

我们就可以make的参考

http://developer.mozilla.org/en/docs/Co ... ld_Options

我们只要安装客户端,所以

export MOZCONFIG=/path/to/mozilla/mozconfig-firefox

 

make -f client.mk build

path就是自己的路径mozconfig-firefox就是mozconfig!在我的机器中!大概用了两个小时!

现在就大功告成了!

接着我们就来

make -f client.mk install 一下!

用不了多少时间的!

现在就好了!把firefox2.0装入你的系统中了!呵呵!最新的啊!

我编译的时候用的一些命令!供大家参考!

tar -xvjf firefox-2.0-source.tar >tar

chmod 7700 configure

chmod 7700 build/autoconf/mozconfig-find

chmod 7700 build/autoconf/mozconfig2client-mk

chmod 7700 build/autoconf/mozconfig2configure

/path/tol/mozilla/configure &>configureout

export MOZCONFIG=/path/to/mozilla/mozconfig-firefox

make -f client.mk install

make -f client.mk build

总结:其实源码编译也没有什么难的,只不过开始会感到有很多困难,但是当你编译完了以后你就会感觉其实也没有什么的!无非是一些依赖包啊!还有你的系统设置啊!你的编译器的版本啊!只要不多试,有不会的就上google找,找不到的就问!就是这样的,没有什么解决不了的问题!
我是新手,有不当之出,望指教!
特别感谢我的哥哥,对我细心的指导!感谢CU的朋友们!
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2006-11-30 22:23
和我以前写的那个思路差不多
但是我的那个要简单一些
我那个也是基于“大便”的 ubuntu
配置好apt 然后
apt-get build-dep firefox

cvs来firefox代码
从swiftfox抄来mozconfig文件 小改一下
./configure
make
make install 就行了
也可以自动打个deb 什么的
呵呵
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2006-11-30 22:23
colinux 似乎是个高难度的玩意儿
我搞不太明白
这个玩意儿大陆似乎玩的比较少
楼主能贴点介绍/教程一类的东西么。。。
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
uid500
小狐狸
小狐狸
  • UID16004
  • 注册日期2006-11-30
  • 最后登录2006-12-19
  • 发帖数10
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2006-11-30 22:23
呵呵!用aot-get方便!
我的blog上有一篇关于cilinux的,不知道对你有没有用!
http://www.cublog.cn/u/25352/showart_199627.html
有什么问题可以参考http://www.colinux.org/那个上面几乎都有
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2006-11-30 22:23
co 效能如何?
和vmware qemu 真机。。。是怎么个速度比例?
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
uid500
小狐狸
小狐狸
  • UID16004
  • 注册日期2006-11-30
  • 最后登录2006-12-19
  • 发帖数10
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2006-11-30 22:23
http://studftp.stut.edu.tw/~m9335203/co ... linux.html,这里有一篇,呵呵,是台湾的,我就是大部分是按照这个的!呵呵!但是没有用vns,用的是cywin
uid500
小狐狸
小狐狸
  • UID16004
  • 注册日期2006-11-30
  • 最后登录2006-12-19
  • 发帖数10
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2006-11-30 22:23
效果比VMware Workstation好多了!我感觉不错!
游客

返回顶部