특정 ARM CPU를 지원하기 위해 소스에서 GNUzilla/Icecat을 어떻게 컴파일합니까?

특정 ARM CPU를 지원하기 위해 소스에서 GNUzilla/Icecat을 어떻게 컴파일합니까?

최근에 Pine H64를 구입했는데,Allwinner "H6" 쿼드 코어 ARM Cortex A53 64비트 프로세서.Manjaro ARM에서 이 기능을 지원하기 위해 Icecat을 어떻게 컴파일합니까?

답변1

저도 만자로를 직접 사용해 본 경험은 없습니다만,소나무 자체가 아니라;항상 임베디드 장치에서 빌드하는 것을 피하려고 합니다(3GB RAM과 상대적으로 느린 저장 공간을 갖춘 A53에서 Firefox를 빌드하는 경우 스왑에도 사용해야 합니다. 이는 더 이상 시간은 아니더라도 며칠이 걸릴 수 있습니다. 더 나쁜 경우에는 Raspberry Pi에서 이 작업을 시도할 수도 있습니다. 3GB 이상의 RAM이 필요하므로 스왑 파티션을 배치하려면 빠른 저장 공간이 필요합니다.

임베디드 배포판의 관리자를 인용하려면 다음을 수행하십시오.

친구는 친구가 내장된 타겟을 기반으로 구축하는 것을 허용하지 않습니다.

일반적으로 다음을 사용하여 소프트웨어를 구축합니다.크로스 빌드 툴체인워크스테이션 PC 또는 서버에서. 경우에 따라 가장 효율적인 접근 방식은 보다 강력한 ARM 서버(정확히 임대 가능) 또는 가상 머신에서 실행하는 것입니다.

만자로는 아치 출신이기 때문에아치 ARM 접근 방식크로스빌딩 패키지에도 동일하게 적용됩니다. 놀랍지도 않게 그들은 Firefox처럼 거대한 것을 구축하는 경우 해당 작업을 위한 컴파일 머신을 갖고 싶어할 것이라고 가정합니다. 이는 개발 데스크톱 컴퓨터의 aarch64 가상 머신일 수 있습니다. 그런 다음 distcc를 사용하여 컴파일 작업을 이 머신에 배포하고, 커피를 마시고, 샤워를 하고, 또 커피를 마시고, 점심을 먹고, 낮잠을 자고, 산책을 하고, 엄마에게 전화를 걸고, 차와 저녁을 먹습니다. 그런 다음 돌아와서 확인합니다. 당신의 편집.

비교를 위해: 비교적 잘 갖춰진 IBM의 arm64 빌드 머신에 이 소프트웨어를 구축하려면 다음이 필요합니다.7시간 이상;이것은 5개의 CPU, 40GB RAM, 고대역폭, SATA 또는 PCIe SSD 스토리지를 갖춘 Applied Micro X-Gene2 서버에 있습니다. A53은 실제로 CPU 클록 주기당 많은 작업을 수행할 수 있는 깔끔하고 작은 CPU인 반면, X-Gene2는 주기당 "유용한 작업" 수가 대략 두 배이며 소프트웨어 빌드 작업은 일반적으로 RAM 대역폭을 많이 사용하지 않습니다. 당신은 그러한 작업이 두 배 이상 빠르다고 가정할 것입니다.

요약하자면, 특히 브라우저 세계에서는 누군가가 귀하의 컴퓨터에 대한 독립형 바이너리 이미지를 구축했는지 다시 확인하고 싶습니다.저것너무 가능하지 않습니다!

관련 정보