Ubuntu 25.10编译Chromium源码

安装编译前准备工具:

setup_dep_tools.sh

bash 复制代码
# 更新系统
sudo apt update && sudo apt upgrade -y

# 安装必要工具
sudo apt install -y \
    git curl wget python3 python3-pip \
    lsb-release sudo tzdata \
    vim nano

# 安装开发工具
sudo apt install -y \
    build-essential \
    clang lld \
    ninja-build \
    pkg-config \
    libglib2.0-dev \
    libnss3-dev \
    libatk1.0-dev \
    libxdamage-dev \
    libxkbcommon-dev \
    libgbm-dev \
    libasound2-dev \
    libpulse-dev \
    libdrm-dev \
    libxrandr-dev \
    libgtk-3-dev \
    libxshmfence-dev

创建chromium目录并进入

bash 复制代码
mkdir -p ~/chromium && cd ~/chromium

下载depot_tools工具

bash 复制代码
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

设置环境变量并验证

配置git信息

获取源码

如出现下面错误,表示终端未设置代理

curl: (35) TLS connect error: error:0A000126:SSL routines::unexpected eof while reading

/home/dev-chromium/chromium/depot_tools/vpython3: line 57: /home/dev-chromium/chromium/depot_tools/.cipd_bin/vpython3: No such file or directory

设置长理

再次运行fetch --nohooks chromium开始同步中

远程对象计算中...

正在接收中...

如果出现网络失败,重新同步

等待一定时间后,出现现面所示,表示重新同步成功

同步中...

如果出现在这里卡很久:

重新执行代理设置

bash 复制代码
export http_proxy="http://172.16.251.1:1191"
export https_proxy="http://172.16.251.1:1191"
export socks_proxy="socks5://172.16.251.1:1190"
export all_proxy="socks5://172.16.251.1:1190"

同步中...

同步完成

执行gclient runhooks

创建编译配置: gn args out/Default

开始编译...

编译中...

编译成功

运行: ./chrome --no-sandbox

相关推荐
夜雪一千8 小时前
Linux 管道、重定向命令介绍
linux·运维·chrome
江华森8 小时前
数据中心网络技术基础 —— 从原理到实操
linux·运维
yz_aiks8 小时前
chrome-use 使用教程:让 Claude Code 操控已登录的 Chrome(禅道、ONES 实测)
chrome·自动化·大模型·ai agent
super_Omni8 小时前
Chrome 插件入驻实战:从 Manifest V3 到过审上架的完整路径
大数据·前端·chrome
骑着蜗牛撵大象3278 小时前
手写一个 HTTP 服务器:从 socket 到 epoll,Linux 上到底怎么把请求变成响应
linux·服务器·网络·http·epoll·socket编程·并发模型
程序员初一8 小时前
我在 1C1G 的服务器上装了个桌面环境,然后用 VNC 连它,然后我后悔了
linux·ssh
星恒随风9 小时前
Linux Socket TCP编程(二):逐文件重构多进程、多线程与线程池服务器,深入fork、pthread_create、popen和std::bind
linux·服务器·笔记·学习·tcp/ip
晚风叙码9 小时前
Linux 进程概念(下):程序地址空间与虚拟内存
linux·服务器·算法
无足鸟ICT9 小时前
【RHCA+】影响Linux系统性能的因素
linux·运维·服务器
沫璃染墨9 小时前
从零入门计算机网络系列(十):HTTP协议进阶——从资源路径解析到状态码与请求头详解
linux·运维·服务器·网络·c++·http