[raspberry pi3] 编译安装chromium
2016-08-27 17:49
1416 查看
想要试试arm板上使用selenium是不是可能,发现Firefox什么的不顶用,网上有提供的chrome的安装手顺,但是没有arm版本的对应的chromedriver,只能自己搞了。
这边介绍的方法是直接在raspberry pi上编译,编译时间在36小时左右,编译24 小时,最后的链接时间12小时
前期准备:
1. 移动硬盘可用空间10G以上,swap和代码,以及编译目录都需要放在上面
2. 关闭sdcard上的swap,sdcard上的swap比较慢,会导致emmc hung
3. 在移动硬盘上创建swap(4G以上),并启动
4. 安装打包用的软件debhelper
5. 下载代码和debian打包配置文件
路径:
http://security.debian.org/debian-security/pool/updates/main/c/chromium-browser/chromium-browser_52.0.2743.116.orig.tar.xz
http://security.debian.org/debian-security/pool/updates/main/c/chromium-browser/chromium-browser_52.0.2743.116-1~deb8u1.debian.tar.xz
修改编译代码:
1. 在移动硬盘上解压
2. 修改编译规则
2.1 修改文件 debian/rules, defines中添加
2.2 修改debian/control, Architecture 都改成all, 除了Package: chromium-dbg, 我们不需要chromium的debug信息
2.3 修改debian/scripts/chromium, 删除下面的内容
因为我们copy的debian 配置文件都是针对x86平台的, arm平台没有sse,这个就不需要了
3. 编译debian pakcage
第一次编译会出现dependence的问题,按照提示的要求把缺少的包安装下,然后就继续这条命令
中间有简单的问题调整的话,请使用
4. 36 小时左右后,就能在上级的目录中看到我们需要的packge了,dpkg -i 安装下就能使用了
总的来说,chromium的编译系统和跨平台做的挺赞的,不存在需要修改chromium代码才能编译的情况。
tips.
可以添加component=shared_library到defines里面,静态链接就会变成动态链接,好处是可以节省很多的链接时间,坏处是相应的你需要修改chromium.install文件,把shared library形式的compenent 添加进去, 同时有几个gyp文件需要修改,这些compnent没有加相应的link flag
这边介绍的方法是直接在raspberry pi上编译,编译时间在36小时左右,编译24 小时,最后的链接时间12小时
前期准备:
1. 移动硬盘可用空间10G以上,swap和代码,以及编译目录都需要放在上面
2. 关闭sdcard上的swap,sdcard上的swap比较慢,会导致emmc hung
3. 在移动硬盘上创建swap(4G以上),并启动
4. 安装打包用的软件debhelper
5. 下载代码和debian打包配置文件
路径:
http://security.debian.org/debian-security/pool/updates/main/c/chromium-browser/chromium-browser_52.0.2743.116.orig.tar.xz
http://security.debian.org/debian-security/pool/updates/main/c/chromium-browser/chromium-browser_52.0.2743.116-1~deb8u1.debian.tar.xz
修改编译代码:
1. 在移动硬盘上解压
tar xf chromium-browser_52.0.2743.116.orig.tar.xz tar xf chromium-browser_52.0.2743.116-1~deb8u1.debian.tar.xz mv debian chromium-52.0.2743.116/
2. 修改编译规则
2.1 修改文件 debian/rules, defines中添加
symbol_level=0
2.2 修改debian/control, Architecture 都改成all, 除了Package: chromium-dbg, 我们不需要chromium的debug信息
2.3 修改debian/scripts/chromium, 删除下面的内容
osse2="\ The hardware on this system lacks support for the sse2 instruction set. The upstream chromium project no longer supports this configuration. For more information, please read and possibly provide input to their bug tracking system at http://crbug.com/348761." # Check whether this system supports sse2 if test -z "$(grep sse2 /proc/cpuinfo)"; then xmessage "$nosse2" exit 1 fi
因为我们copy的debian 配置文件都是针对x86平台的, arm平台没有sse,这个就不需要了
3. 编译debian pakcage
dpkg-buildpackage
第一次编译会出现dependence的问题,按照提示的要求把缺少的包安装下,然后就继续这条命令
中间有简单的问题调整的话,请使用
fakeroot debian/rules binary
4. 36 小时左右后,就能在上级的目录中看到我们需要的packge了,dpkg -i 安装下就能使用了
总的来说,chromium的编译系统和跨平台做的挺赞的,不存在需要修改chromium代码才能编译的情况。
tips.
可以添加component=shared_library到defines里面,静态链接就会变成动态链接,好处是可以节省很多的链接时间,坏处是相应的你需要修改chromium.install文件,把shared library形式的compenent 添加进去, 同时有几个gyp文件需要修改,这些compnent没有加相应的link flag
相关文章推荐
- 在树莓派(Raspberry Pi)上编译安装更新版本的Python
- raspberry pi 3 编译安装kernel
- 在raspberry Pi上编译安装Nginx服务器
- 树莓派(Raspberry Pi2)上源码编译安装tensorflow——基于NFS
- Android系统编译环境搭建—Ubuntu14.04安装&root登录&Chromium root启动&安装配置交叉编译环境
- [raspberry pi3] aarch64 mongodb 编译和安装
- 编译、安装boost(on Windows and Solaris)
- linux网卡驱动程序的编译与安装 (转载)
- Linux 2.6内核编译安装全景体验(上)
- Regex++的安装、编译与使用
- boost 1_33_1在VC6.0上的安装、编译、配置
- CMake是一个跨平台的安装(编译)工具
- Fedora Core 4下的PHP环境编译安装。
- Linux 2.6内核编译安装全景体验(中)
- 编译好的Exe程序拷到没有安装BCB的机器上运行会提示找不到xx库之类的,解决方法:
- 编译、安装boost(on Windows and Solaris) -转贴
- 在winxp下用mingw编译安装wxwidgets
- 安装intel c++8.0后导致vc6编译正常的项目链接失败的一个解决方法
- 终于完成了bind9 + mysql-bind 的编译安装