今天在Ubunbtu 9.10上编译通过了Chromium。
1, 下载解压源代码
http://build.chromium.org/buildbot/archives/chromium_tarball.html
后来我想再次去下载tgz的代码包。发现连接很容易断掉。断掉后就需要全部重来了。
解决的办法是,在Ubuntu里面使用wget加上-c参数下载:
wget -c http://build.chromium.org/buildbot/archives/chromium.r55850.tgz
下载后请解压。
2, 安装depot_tools
http://src.chromium.org/svn/trunk/tools/depot_tools.zip
设置环境变量:
export PATH=`pwd`/depot_tools:"$PATH"
也可以加入到.bashrc里面去。
3, 升级Ubuntu环境
sudo build/install-build-deps.sh
4, 升级代码(可选,我没有使用)
gclient sync --force
5, Configure:
gclient runhooks(可以加--force参数,我没有使用该参数)
6, 开始编译;
make
请注意,编译Chromium对内存的需求比较大。作者开始使用512M的虚拟机环境,
在ld的时候碰到了被killed的错误。
后来通过把虚拟机内存调整为1G,并加载了一个1G的Swap分区。最终编译出了
Debug版本的Chrome。不过,还是有些其他的错误,譬如unit_tests ld的时候
出现了Signal 6。
加载Swap分区的方法:
sudo dd if=/dev/zero of=/home/swap.img bs=1024 count=1024000
sudo /sbin/mkswap /home/swap.img
sudo /sbin/swapon /home/swap.img