龙芯网站python答案_浏览器编译说明 - 龙芯开源社区

news/2025/2/12 4:12:21/

Chromium60编译说明

系统说明

Fedora21系统(Loongson发布的loongnix系统版本为主)—-推荐

Deepin系统

其它系统也可进行源码编译,依赖库有所区别,其它过程都是一样的

代码下载

环境配置

1)安装依赖库

Loongnix系统

yum install gcc-c++ alsa-lib-devel ninja-build atk-devel bison cups-devel dbus-devel expat-devel flex fontconfig-devel GConf2-devel glib2-devel

yum install gtk3-devel glibc-devel gperf libatomic libcap-devel libdrm-devel libgcrypt-devel libudev-devel libusb-devel libXdamage-devel libXScrnSaver-devel

yum install libappstream-glib libgnome-keyring-devel gnome-keyring-devel gtk2-devel

yum install libstdc++-devel openssl-devel libXtst-devel nodejs nss-devel pciutils-devel pulseaudio-libs-devel npm

yum install bzip2-devel dbus-glib-devel elfutils-libelf-devel flac-devel hwdata kernel-headers libevent-devel libffi-devel

yum install libicu-devel libuuid-devel

yum install libudev-devel libxslt-devel opus-devel perl-Switch speech-dispatcher-devel yasm pam-devel

yum install msttcorefonts kochi-substitute-fonts

Deepin系统

apt-get install net-tools git ftp

apt-get install libcups2-dev libnss3-dev libfreetype6-dev libpango1.0-dev libatk1.0-dev libdbus-1-dev libpulse-dev libgtk2.0-dev libffi-dev

apt-get install ninja-build nodejs(nodejs安装后,需执行sudo ln -sv /usr/bin/nodejs /usr/bin/node)

apt-get install libasound2-dev bison gperf libpci-dev libgl1-mesa-dev libxtst-dev libxss-dev libkrb5-dev

2)设置swap分区,防止编译内存地址空间不够

最好设置4G及以上的交换分区

dd if=/dev/zero of=/swapfile bs=1M count=4096

mkswap /swapfile

swapon /swapfile

代码编译

1)先进入$Chromium 目录进行GN_CONFIGS设置。

GN_CONFIG=('google_api_key="AIzaSyDxKL42zsPjbke5O8_rPVpVrLrJ8aeE9rQ"'

'google_default_client_id="595013732528-llk8trb03f0ldpqq6nprjp1s79596646.apps.googleusercontent.com"'

'google_default_client_secret="5ntt6GbbkjnTVXx-MSxbmx5e"'

'clang_use_chrome_plugins=false'

'enable_hangout_services_extension=true'

'enable_nacl=false'

'enable_nacl_nonsfi=false'

'enable_widevine=true'

'fatal_linker_warnings=false'

'ffmpeg_branding="Chrome"'

'fieldtrial_testing_like_official_build=true'

'is_debug=false'

'is_clang=false'

'link_pulseaudio=true'

'linux_use_bundled_binutils=false'

'proprietary_codecs=true'

'remove_webcore_debug_symbols=true'

'symbol_level=0'

'treat_warnings_as_errors=false'

'use_allocator="none"'

'use_cups=true'

'use_gconf=false'

'use_gnome_keyring=false'

'use_gold=false'

'use_gtk3=false'

'use_kerberos=true'

'use_pulseaudio=true'

'use_sysroot=false')

2)GN生成配置

a)下载depot_tools

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

export PATH=$PATH:$depot_tools(你所下载的depot_tools的绝对路径)

b)python tools/gn/bootstrap/bootstrap.py --gn-gen-args "${GN_CONFIG[*]}"

该过程可能需要设置ninja的路径。

cd ~

git clone https://github.com/martine/ninja.git -b v1.7.2

cd ninja && ./configure.py —bootstrap

export PATH=$ninja:$PATH ($ninja表示ninja所在的绝对路径)

c)out/Release/gn gen out/Release --args="${GN_CONFIG[*]}"

3)代码编译

ninja -C out/Release chrome

执行完,进入out/Release即可发现执行文件chrome,运行需要设置下chrome-sandbox

4)chrome-sandbox设置

ninja -C out/Release chrome_sandbox

进入out/Release,进入如下设置:

mv chrome_sandbox chrome-sandbox

sudo chown root:root chrome-sandbox

sudo chmod 4755 chrome-sandbox

运行

直接进入out/Release,运行./chrome即可打开你所编译的chromium浏览器了。

安装包制作

目前龙芯chromium只适配了Loongnix系统rpm包:

其它系统,大家可以利用源码自行适配。


http://www.ppmy.cn/news/866873.html

相关文章

龙芯1D处理器用户手册

龙芯1D是超声波热表、水表和气表测量专用SoC 芯片。该芯片集成超声波时间测量、超声波脉冲发生器、温度测量单元、CPU、串口、红外收发器、段式LCD 控制器、电压检测单元、空管检测单元、超声波换能器断线检测等功能部件,配合完善的编程、仿真、调试环境&#xff0c…

龙芯2k按键中断驱动_龙芯2k1000的中断设计

龙芯2k1000的中断设计 1.前言 2.龙芯2k1000的中断描述 2.1 mips设计上的通用中断处理 2.2 龙芯中断的设计 3.龙芯2k1000中断的产生与处理 4.龙芯2k1000中断处理概述 1.前言 中断与异常在任何体系架构的芯片上都不会完全一样。在arm的m系列芯片上需要理解NVIC,这个相…

龙芯派2亚克力外壳

0x0 龙芯派自带的亚克力顶板没有风扇的孔位,在长时间运行时亚克力板很烫,因此我设计了个带风扇孔位的亚克力顶板 效果如下: 风扇规格 4X4风扇 供电由龙芯派的GPIO上的5V管脚供电 使用方法 1.某宝搜索亚克力板定制 2. 将本文件发送给店家…

龙芯网站python答案_记龙芯服务器问题处理

信息 操作系统: Neokylin 7.0 mips64el 故障服务器 10.128.29.206 正常服务器 10.128.29.207 Q:开发同事说在安装完docker并重启docker后操作系统无法连接 A:排查步骤 1. 在办公环境使用笔记本测试联通性 ping 10.128.29.206 畅通 ssh 10.128.29.206 卡住 ssh 10.128.29.207 正…

Linux常用命令——emacs命令

在线Linux命令查询工具 emacs 功能强大的全屏文本编辑器 补充说明 emacs命令是由GNU组织的创始人Richard Stallman开发的一个功能强大的全屏文本编辑器,它支持多种编程语言,具有很多优良的特性。有众多的系统管理员和软件开发者使用emacs。 语法 e…

(数据结构)(C++)数组——约瑟夫环求解

#define _CRT_SECURE_NO_WARNINGS 1 #include <iostream>#define MaxSize 10using namespace std;void josephus(int n,int m)//一共n个人数到m的出列 {int p[MaxSize];int i,j,t;for(i0;i<n;i){p[i]i1;//构建初始序列&#xff08;1,2,3,4.....) } t0;//首次报数起始位…

飞利浦电池小课堂|电池也会“发烧”吗?

用了那么多电池 为什么有的电池会发热呢&#xff1f; 电池发热会爆炸吗&#xff1f; 科普小知识 由于短路等多种原因导致电池发生化学反应、发热&#xff0c;十分危险&#xff01; 那么&#xff0c;哪些操作会导致电池发热呢&#xff1f; 1.和金属制品一起保管&#xff1a;…

Kind | Kubernetes in Docker 把k8s装进docker!

有点像杰克船长的黑珍珠 目录 零、说明 一、安装 安装 Docker 安装 kubectl 安装 kind 二、创建/切换/删除集群 创建 切换 删除 将镜像加载到 kind 群集中 零、说明 官网&#xff1a;kind Kind&#xff1a; Kubernetes in Docker 的简称。kind 是一个使用 Docker 容…