Ubuntu 서버의 ARM64(aarch64) Raspberry Pi 4용 소스에서 Pagespeed PSOL 바이너리를 빌드하는 방법은 무엇입니까?

Ubuntu 서버의 ARM64(aarch64) Raspberry Pi 4용 소스에서 Pagespeed PSOL 바이너리를 빌드하는 방법은 무엇입니까?

저는 Raspberry Pi 4에서 Ubuntu Server 22.04(aarch64)를 실행하고 있습니다. 웹서버입니다. 구축하려고 해요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 바이너리를 빌드해야 합니다.

원래 PSOL 라이브러리의 Aarch64 버전을 만든 사람인 Mogwai는 자신의 작업에 대해 메모를 제공합니다.저장소 페이지그들을 구축합니다. 다음과 같이 설명됩니다:

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 바이너리를 얻는 방법에 대한 단계별 지침이 큰 도움이 될 것입니다! 귀하의 조언과 지도에 감사드립니다!

관련 정보