如何在 Ubuntu Server 上为 ARM64(aarch64)Raspberry Pi 4 从源代码构建 Pagespeed PSOL 二进制文件?

如何在 Ubuntu Server 上为 ARM64(aarch64)Raspberry Pi 4 从源代码构建 Pagespeed PSOL 二进制文件?

我在 Raspberry Pi 4 上运行 Ubuntu Server 22.04 (aarch64)。这是一个 Web 服务器。我正在尝试构建Nginx Pagespeed 模块适用于 Raspberry Pi 4 的现代 PSOL 二进制文件。我创建了一个Raspberry Pi (aarch64) 分支我们安普叉(它跟踪上游项目中对主分支的依赖更新并构建有效的 mod_pagespeed)这样我就可以创建 PSOL 库的 Raspberry Pi 版本。

我写过教程在这里在 Raspberry Pi 4 上构建 Nginx Pagespeed,但它依赖于最初为 NGINX v1.18.0 构建的旧 aarch64 PSOL 二进制文件。我正在运行 Nginx v1.25.5,因此需要更新。不幸的是,最初构建aarch64 PSOL 二进制文件早已离开,多年来没有回复他的任何消息gitlab 个人资料

我想做的是更新我的教程(以及我的Nginx Pagespeed 模块)在构建时使用更新的 PSOL 二进制文件pagespeed_ngx 模块从源代码。因此,本质上,我需要从源代码为 Raspberry Pi 在 Ubuntu 22.04 (aarch64) 上构建 PSOL 二进制文件,以获取 pagespeeed 的现代版本。

Mogwai 是 PSOL 库 Aarch64 版本的最初构建者,他提供了关于他的存储库页面来构建它们。说明如下:

wget https://gitlab.com/gusco/ngx_pagespeed_arm/-/raw/master/incubator-pagespeed-mod-aarch64.patch
git clone --recursive https://github.com/apache/incubator-pagespeed-mod.git
cd incubator-pagespeed-mod
patch -Np1 -i ../incubator-pagespeed-mod-aarch64.patch

但是当我到达 Ubuntu 上的最后一行时,我收到以下消息:

patch -Np1 -i ../incubator-pagespeed-mod-aarch64.patch    
can't find file to patch at input line 4
    Perhaps you used the wrong -p or --strip option?
    The text leading up to this was:
    --------------------------
    |diff -Naur incubator-pagespeed-mod.orig/build/install.gyp incubator-pagespeed-mod/build/install.gyp
    |--- incubator-pagespeed-mod.orig/build/install.gyp 2020-05-11 15:37:26.932307598 +0000
    |+++ incubator-pagespeed-mod/build/install.gyp  2020-05-11 16:01:32.357959445 +0000
    --------------------------
    File to patch:

这时我陷入了困境。我认为他提供的补丁不适用于最新版本的源代码。我不知道在这里输入什么文件,甚至不知道如果我找到正确的文件它是否会起作用,因为自从创建补丁以来源代码已经被修改了。

有人能帮我编译 PSOL 二进制文件吗我的叉子Raspberry Pi 4 Ubuntu 22.04 的 aarch64 版本?如果您能创建一个有效的补丁,或者在上面“要修补的文件:”问题中指导我应该修补哪个文件,那就太好了。任何获取 Aarch64 最新 PSOL 二进制文件的分步说明都会很有帮助!感谢您的建议和说明!

相关内容