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

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

我在 Raspberry Pi 4 上运行 Ubuntu Server 22.04 (aarch64)。它是一个 Web 服务器。我正在尝试建立Nginx Pagespeed 模块适用于具有现代 PSOL 二进制文件的 Raspberry Pi 4。

我写了一个教程在这里在 Raspberry Pi 4 上构建 Nginx Pagespeed,除了,它依赖于最初为 NGINX v1.18.0 构建的旧 aarch64 PSOL 二进制文件。我正在运行 Nginx v1.25.5,因此需要更新。不幸的是,最初建造这个项目的开发商aarch64 PSOL 二进制文件早已不在了,并且已经多年没有在他的网站上回复任何消息了gitlab简介

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

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 二进制文件的分步说明都会有很大帮助!感谢您的建议和指导!

相关内容