先列出要需要网上下载文件/更新文件的命令,也就是下面要用到的:
分别列为A,B,C,D,E.请分别按照次序运行之,当运行完某条命令后,提示不需要更新的时候,请忽略这条命令
若在A更新过程中,出现下面的错误:
不能满足软件包 firefox 所要求的构建依赖关系
请将 /etc/apt/sources.list 改为默认的源 也就是 装完系统后自带的:
命令E会将给定的网站上的代码克隆到本地/opt/firefox-3.7,当然自动会创建firefox-3.7文件夹。注意这条命令会很慢。。
当一切顺利完成后开始编译准备过程!!
修改toolkit/toolkit-makefiles.sh[下面的命令都是基于 跟目录,也就是/opt/firefox-3.7]
找到MAKEFILES_plugin
加入下面这行
为后面编写npruntime做准备,当然你若是不做插件可跳过此步骤~
修改browser/config/mozconfig
好开始编译
在根目录下运行
编译步骤
注意命令的顺序!!
注意:若无 --enable-选项,则会报错
在上面的configure 或者make 过程中的出错处理
若是关于 automationutils.py的错误,忽略之
若是关于头文件找不到错误,如nptypes.h, npruntime.h
从modules/plugin/base/public拷贝找不到的头文件到dist/include
然后继续编译步骤
若出现库错误或者似乎环境变量设置问题,运行下面的命令更新下
若出现
则运行下面的命令更新下:
若出现
根据提示装响应的库,如
若出现
先编译下面的子目录
请在出错后按照上面处理后重新运行
最后,这行是成功消息:
出现这些信息,并且尾部没有其他信息了,则表示编译成功了。编译成功后,一般这个文件
/opt/firefox-3.7/obj-i686-pc-linux-gnu/dist/bin/filefox
就是可执行目标了
整个编译时间大概1H...