args.gn
is_debug = falseis_official_build = truechrome_pgo_phase = 0symbol_level = 0blink_symbol_level = 0is_component_build = false # --- 性能优化配置 (ThinLTO) --- # 如果内存足够大(至少 16GB+),建议开启;如果编译经常因内存溢出(OOM)中断,建议设为 false use_thin_lto = truethin_lto_enable_optimizations = true # --- 基础架构 --- target_os…
Chromium 的開發環境中修改了java
在 Chromium 的開發環境中,autoninja(底層調用 ninja 或 siso)是一個非常智慧的增量編譯系統。 當你修改了 Java 檔案後,為什麼有時候會出現 "nothing to do"?這通常是因為編譯系統認為你的修改沒有觸發後續的重建鏈條。 以下是常見的原因與解決方案: 為什麼會出現 "nothing to do"? Java 檔案未被正確納入構建腳本 (BUILD.gn):如果你新增了一個 .java 檔案,但沒有在對應的 BUILD.gn 檔案中將它加入到 sources 清單中,編譯系統會完全忽略這個檔案。即便你修改了內容,它也不會觸發編譯。 資源與代碼隔離:有些 Android 資源(如 res/ 資料夾下的 XML)修改後,如果沒有正確觸發對應的…
git chromium v120
下最小正確流程(全部用絕對路徑,不依賴當前目錄。 一、初始化(只做一次) mkdir -p /home/ubuntu/chromium_120 cd /home/ubuntu/chromium_120 #(可選)網絡穩定性 git config --global http.version HTTP/1.1 git config --global core.compression 0 git config --global http.postBuffer 524288000 #(可選)代理 export http_proxy=http://127.0.0.1:17888 export https_proxy=http://127.0.0.1:17888 二、拉代碼(關鍵:不要 -j) cd /home/ubuntu/chromium_120…
ai提示詞
請切換到工程師協作模式: 使用樹結構推理 高語義密度、低噪音 不教學、不簡化、不重複 以工程師對工程師的方式協作 直接進入架構、流程、依賴、資料結構層級的分析 保持 目前工程的上下文節奏
修復120的一個Bug
def _GetJsModuleImports(self):this_module_path = _GetWebUiModulePath(self.module)this_module_is_shared = bool(this_module_pathand _IsSharedModulePath(this_module_path))imports = dict() def strip_prefix(s, prefix): if s.startswith(prefix): return s[len(prefix):] return s # 你的修復函數,確保使用 2 個空格縮進 def sanitize_path(p): p = strip_prefix(p, _CHROME_SCHEME_PREFIX) p = strip_prefix(p, _SHARED_MODULE_PREFIX)…
不想用 Git 提交(commit),但仍然希望把 Git 当作“本地代码管理工
如果你不想用 Git 提交(commit),但仍然希望把 Git 当作“本地代码管理工具”,其实是完全可行的。本质上就是把 Git 当作一个本地版本控制+快照工具来用,而不依赖远程仓库或规范化提交流程。 下面给你几种实用策略,按“严格不用 commit → 轻量用 commit”逐级展开: 一、完全不提交:只用 Git 做“变更跟踪器” 这种方式适合你只是想知道改了什么、能不能恢复。 核心命令 git init git add . 但不执行 git commit 你能做的事情 1️⃣ 查看改动 git diff 👉 看当前修改…
下载并编译 Chromium
从零开始编译 Chromium 确实是一项挑战,但流程是清晰和成熟的。整个过程主要分为准备环境、获取代码、配置构建、开始编译四大步。请根据你的操作系统,遵循以下对应的指南。 📝 通用准备 在开始之前,请确保你的机器满足以下最低要求,这将直接影响编译的成败和时长: 操作系统: 64位 Windows 10/11 或 64位 Linux (推荐 Ubuntu 22.04+) 。 内存: 至少 8GB,强烈建议 16GB 或更多 。 硬盘: 至少 100GB 可用空间,且必须是 NTFS (Windows) 格式,强烈推荐使用固态硬盘 (SSD) 。…
使用 `ffmpeg` 的缩放滤镜(scale)来实现画面缩小为 1/2
你可以使用 ffmpeg 的缩放滤镜(scale)来实现画面缩小为 1/2。有以下几种方法: 方法1:使用比例缩放(推荐) ffmpeg -i ss.wmv -vf "scale=iw/2:ih/2" ss.mp4 iw/2:输入宽度的一半 ih/2:输入高度的一半 方法2:使用百分比缩放 ffmpeg -i ss.wmv -vf "scale=iw*0.5:ih*0.5" ss.mp4 方法3:指定具体分辨率 如果你知道原始分辨率,也可以直接指定: # 例如原始是 1280x720,缩小一半就是 640x360 ffmpeg -i ss.wmv -vf "scale=640:360" ss.mp4…