用ubuntu 24编译的话会报错,第一个连接里面有解决办法,另一个链接里也记录了一些编译报错的解决办法
关于arm.afdo.prof文件缺失,找了一个办法,不确定是否正确,下面作了详细的描述。
还有想请教一下,下面碰到问题的解决方法是否正确以及问题3有没有解决办法
问题1:
关于这个文件缺失 openfyde/chromium/src/chromeos/profiles/arm.afdo.prof
对应目录下有arm.afdo.newest.txt文件,该文件中记录了需要下载的版本,
修改以下链接在浏览器上打开下载,http://commondatastorage.googleapis.com/chromeos-prebuilt/afdo-job/vetted/release/chromeos-chrome-arm-none-144-7559.17-1765767785-benchmark-144.0.7559.29-r1-redacted.afdo.xz 下载之后,解压缩并移动到对应目录
xz -d chromeos-chrome-arm-none-144-7559.17-1765767785-benchmark-144.0.7559.29-r1-redacted.afdo.xz
mv chromeos-chrome-arm-none-144-7559.17-1765767785-benchmark-144.0.7559.29-r1-redacted.afdo
openfyde/chromium/src/chromeos/profiles/arm.afdo.prof
问题2:
继续编译 会报错 缺少openfyde/chromium/src/third_party/emoji-metadata/src/emoji_15_0_ordering.json 这个文件,去这里下载了对应文件https://github.com/googlefonts/emoji-metadata 到这个目录
问题3:
用 cros build-packages --board=rpi5-openfyde --autosetgov --jobs=1 继续编译,但是执行到下面的时候还是会并发编译,–jobs=1好像并不会限制这个阶段的并发,我的电脑内存条只有16g,在这里经常会内存爆掉崩溃,请问有没有限制并发的方式?
09:11:07.940 >>> Compiling source in /build/rpi5-openfyde/tmp/portage/chromeos-base/chromeos-chrome-144.0.7559.32_rc-r1/work/chromeos-chrome-144.0.7559.32_rc …
ninja: Entering directory `c/Release’
[268/47570] CXX obj/third_party/blink/renderer/core/core/layout_text_control_single_line.o
问题4:
编译到这里会报错文件缺失
../../../../../../../mnt/host/source/openfyde/chromium/src/base/version_info/version_string.cc:11:10: fatal error: ‘build/util/LASTCHANGE_commit_position.h’ file not found
11 | #include “build/util/LASTCHANGE_commit_position.h”
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
进入 openfyde/chromium/src/,执行python build/util/lastchange.py --commit-position-header build/util/LASTCHANGE_commit_position.h
问题5:
还是文件缺失
/build/rpi5-openfyde/tmp/portage/chromeos-base/chromeos-chrome-144.0.7559.32_rc-r1/temp/environment: line 5734: /mnt/host/source/openfyde/chromium/src/third_party/chromite/bin/deploy_chrome: No such file or directory
cat openfyde/chromium/src/DEPS | grep -A 5 “chromite” 查看仓库的commit id
进入openfyde/chromium/src/third_party/chromite目录执行如下命令
git init
git remote add origin https://chromium.googlesource.com/chromiumos/chromite.git
git fetch origin 9efc32b45f6b9181600badbdbf89c08657cbfe48 同步代码到仓库中指定的commit id
此时应该有缺失的文件了