Build Chromium for Android in Ubuntu1404

前言

项目中用到了chromium的一些组件,但是被改的无法进行debug,且因为才接手,对于整个项目的编译实现不是很透彻,因此只能去下载官方的稳定版本来进行测试学习

环境准备

  • ubuntu系统:最好是14.04 ,16.04我也成功了不过有些地方需要改动,18.04就失败了 很多软件依赖解决不了无法安装
  • cpu性能好、内存足够(最好16G及以上)、硬盘足够(最好80G以上):该编译系统很耗性能
  • 科+学&上+网+工具:懂的都懂 edge浏览器插件搜iGuge

流程命令

# 安装git、python工具
sudo apt install python git
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH="$PATH:/path/to/depot_tools"

mkdir chromium
cd chromium
fetch --nohooks android
echo "target_os = [ 'android' ]" >> .gclient
# git fetch  --tags 查看有哪些tags 最好找稳定发布版本的
git checkout -b stable_72 tags/72.0.3626.121 
# git checkout -b stable_55 tags/55.0.2883.91
gclient sync --with_branch_heads --nohooks --job 16

cd src/
build/install-build-deps.sh
build/install-build-deps-android.sh
#--------------------------------------------------------------------------------------------
for some deps install failed:
sudo dpkg -i xxx.dep    
sudo apt-get install linux-libc-dev:i386 apache2-bin bison cdbs curl devscripts dpkg-dev elfutils fakeroot \
 flex fonts-indic fonts-thai-tlwg g++ g++-5-multilib git-core git-svn gperf language-pack-da language-pack-fr \
 language-pack-he language-pack-zh-hant lib32gcc1 lib32stdc++6 libapache2-mod-php7.0 libasound2 libasound2-dev libatk1.0-0 \
 libav-tools libbluetooth-dev libbrlapi0.6 libbrlapi-dev libbz2-1.0 libbz2-dev libc6 libc6-i386 libcairo2 libcairo2-dev \
 libcap2 libcap-dev libcups2 libcups2-dev libcurl4-gnutls-dev libdrm-dev libelf-dev libexpat1 libffi6 libffi-dev libfontconfig1 \
 libfreetype6 libgbm-dev libgconf2-dev libgl1-mesa-dev libgles2-mesa-dev libglib2.0-0 libglib2.0-dev libglu1-mesa-dev libgnome-keyring0 \
 libgnome-keyring-dev libgtk2.0-0 libgtk2.0-dev libjpeg-dev libkrb5-dev libnspr4 libnspr4-dev libnss3 libnss3-dev libpam0g libpam0g-dev \
 libpango1.0-0 libpci3 libpci-dev libpcre3 libpixman-1-0 libpng12-0 libpulse0 libpulse-dev libsctp-dev libspeechd2 libspeechd-dev \
 libsqlite3-0 libsqlite3-dev libssl-dev libstdc++6 libudev1 libudev-dev libwww-perl libx11-6 libx11-xcb1 libxau6 libxcb1 libxcomposite1 \
  libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxi6 libxinerama1 libxkbcommon-dev libxrandr2 libxrender1 libxslt1-dev libxss-dev \
  libxt-dev libxtst6 libxtst-dev mesa-common-dev \
 openbox patch perl php7.0-cgi pkg-config python python-cherrypy3 python-crypto python-dev python-numpy python-opencv \
 python-openssl python-psutil python-yaml realpath rpm ruby subversion ttf-dejavu-core ttf-mscorefonts-installer wdiff xcompmgr xfonts-mathml zip zlib1g
#--------------------------------------------------------------------------------------------

gclient runhooks
build/linux/sysroot_scripts/install-sysroot.py --arch=i386
build/linux/sysroot_scripts/install-sysroot.py --arch=amd64


# 如果需要更新到当前最新的代码
$ git rebase-update
$ gclient sync

注意事项

  • 一般快速的下载需要半个多小时,慢的话可能需要一天多,so,要耐心点,对你女朋友那样!
  • 最好使用稳定版本的代码去研究
    请fq后点击
  • 当git-gnutls出现ssl问题时,考虑自己编译安装git-openssl版本的deb
  • 最后,祝你我成功!😃
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值