Bijgewerkt: ASR Pro

  • Stap 1: Download en installeer ASR Pro
  • Stap 2: Start de applicatie en meld u aan met uw accountgegevens
  • Stap 3: Start een scan van uw computer om eventuele fouten te vinden en op te lossen
  • Download deze software nu om de prestaties van uw computer te verbeteren.

    Het is de moeite waard deze oplossingen voor probleemoplossing te lezen als u een foutmelding krijgt tijdens het compileren van de distcc-kernel.

    Presentatie

    Dit is een goede snelle handleiding voor het gebruik van distcc om je te helpen bij het compileren van een Linux-kernel op een kleine Aarch64 (64-bit ARM) build-grind. De hardware bestaat uit goedkope gecomprimeerde 64-bit Android TV-boxen die, vanuit de Linux-cluster headless nodes opnieuw zijn toegewezen, heel goed SBC’s zouden kunnen zijn met waarschijnlijk betere prestaties. De nodes zijn verbonden via een belangrijke goedkope 100 Mbps Ethernet Fast Switch bovenop een gedeeld privénetwerk achter een bepaald x86-64-werkstation in ontwikkeling.
    Alle knooppunten zullen zeker worden geconfigureerd met Armbian Ubuntu 18.04.1.

    Het belangrijkste probleem dat met distcc moet worden opgelost, is ongetwijfeld dat de meeste van de vorige overmaatse softwareprojecten die native op ARM-hardware waren gecompileerd, vervelend en latentie waren in vergelijking met ondersteuning voor cross-compilatie op bestaande x86-werkstations. 64. … Maar in het soort aanbevelingen hieronder, kunt u zien dat de vier-node Aarch64 Make Farm met 39 Cortex A53-kernen, meestal met een lage prijs en een zeer betaalbaar stroomverbruik, in eerste instantie voldoende verwerkingskracht biedt als een manier om te compileren de kern. Linux in rotaties, tenminste, te vergelijken met cross-compilatie gekoppeld aan x86-64-hardware.

    Master (client) en slave (server)

    Voor distcc is de meeste individuele expert (client) het bronknooppunt dat tijdens het compileren actief is. Slave-elektronica (servers) zijn totaal verschillende knooppunten waaraan verschillende stukjes code kunnen zijn gekoppeld en die veel meer worden verzonden dan het do-netwerk voor compilatie. Distcc zelf draait op het begrip knooppunt (client). Op de server (server) nodes wordt over het algemeen een specifieke daemon van elk type gestart vanuit distccd, die communiceert in combinatie met de client en bovendien bits van de code accepteert – compilatie, d.w.z.
    kernel compile distcc

    Merk op dat elk knooppunt het opschonen kan regelen of als alternatief kan regelen. In het kort:

    • Distcc: Start een ontdekkingsknooppunt.
    • Distccd: we starten alle slave-knooppunten.

    Installatie

    De vereiste promoties (naast de plannen die nodig zijn om elke kernel native te assembleren, zie de Linux-kernel compileren voor “La Frite” HOWTO, ongetwijfeld “Le Potato”) zijn geïnstalleerd naast:

    Bijgewerkt: ASR Pro

    Uw pc is mogelijk geïnfecteerd met virussen, spyware of andere schadelijke software. ASR Pro scant en identificeert al deze problemen op uw machine en verwijdert ze volledig. Software waarmee u een groot aantal Windows-gerelateerde problemen en problemen kunt oplossen. ASR Pro kan gemakkelijk en snel eventuele Windows-fouten herkennen (inclusief het gevreesde Blue Screen of Death) en passende stappen ondernemen om deze problemen op te lossen. De applicatie detecteert ook bestanden en applicaties die vaak crashen, en stelt je in staat om hun problemen met een enkele klik op te lossen.


    BELANGRIJK: op elk knooppunt moet een echte versie zijn geïnstalleerd die is gekoppeld aan gcc!

    Opruimingsmontage voorbereiden
    • Bewerk de bestandsconfiguraties in of etc / default / distcc
    • Start de distccd-daemon: sudo serviceplan distcc restart
    Bereid alle wizardknooppunten voor
    Om te beginnen met het compileren van deze Linux-kernel

    Constructiecontrole en toezicht op agrarische gebouwen

    Ik gebruik de ssh samen met de Ksysguard-lijn op mijn Ubuntu Linux-ontwikkelwerkstation (eigenlijk mijn oude en betrouwbare Thinkpad T420) om taken uit te voeren en enkele hoofdloze knooppunten te beheren bij het bouwen van een boerderij. De headless nodes hoeven alleen maar te helpen bij het starten van een minimale daemon, meestal ksysguardd en dus natuurlijk de ssh remote computer daemon.

    Temperatuurbeperking

    Houd er rekening mee dat Amlogic S9XXXX SoC’s een echte ingebouwde Ksysguard-temperatuursensor hebben die gegevens absoluut grafisch zal bewaken en weergeven. Dit is erg handig om te controleren of de SoC’s zo nieuw mogelijk zijn. Temperatuurdrempel en “throttling” (afname van deze uren tijdens termijnen) samen met compilatietaken. In mijn geval heb ik verschillende schema’s van thermische beperking waargenomen op opbergboxen voor S905 en daarna S905X-tv’s, maar vreemd genoeg niet op het gebied van S912 tv-boxen.

    Sommige Qifra, tijdvergelijking op afzonderlijke machines met gedistribueerde compilatie

    Opmerking. In alle onderstaande voorbeelden is een geweldige hoeveelheid tijd de tijd die ergens tussen het aanbreken van de dag en het einde van de verbintenis verstrijkt, met andere woorden, compilatie, een 2e die we proberen terug te schalen.

    Compileer Linux 4.19.7 kernel forward 3 nodes, 16 cores is heel efficiënt. Aarch64-boerderij maken:

    Zonder distcc TV-box -j4 te creëren, documentkernen S905X
    echt 66 minimum. 42.850 s
    Gebruiker 244m46.677s
    sys 17m54.767s

    Door distcc, -j16 te gebruiken, weten eigenaren dat het knooppunt een S905X 4-core tv-box is
    substantiële 29 min. 48 396 uur
    Gebruiker 90m36.358s
    sys 12m43.706s

    In distcc met de parameter -j16 is elke master vervangen door een nieuwe goede 8-core S912 TV 24m22
    real.278s
    Gebruiker 58m12.980s
    Systeem 9m31.670s

    Aanvullende nummers en informatie over het optimaliseren van Distcc-prestaties

    Op 9 S912 TV-boxen met een farm om een ​​100 Mbps mainframe te promoten. Linux-kernel bouwen 4.19.7 Werkende Distcc. De Armbian-distributie is Ubuntu Aarch64 18.04.1 samen met alle updates. wij

    Het aantal threads en de prestaties zijn de volgende keer iets verbeterd.

    Nog een o een eliminatie in het aantal stromen en als gevolg nog een klein curatief effect.

    kernel compile distcc

    (Toegevoegd 4-core S905 TV-box voor het bouwen van een dorp, totaal aantal Cortex A53 cores = 28)

    Hier zijn we waarschijnlijk in verval! het nummer dat hoort bij compilatiethreads op Leer informatie over (localhost) maakt slaven moeilijker!

    (Nogmaals, van in totaal 27 cores, heb ik geprobeerd het mobiele aantal bouwstappen op de lead node te verminderen en de belasting in de cleanup nodes te vergroten)

    De meest wenselijke tijd! lzo comprimeert informatie over u ziet, het netwerk tussen de master en alle slave. / n kort na het IP-adres in DISTCC_HOSTS geeft de specifieke maximale gelijktijdigheidslimiet aan, in feite is alles erg laag! localhost wordt in ieder geval vermeld omdat het iets anders doet dan compilatie (zoals voorbewerking en een binding).

    Foutopsporing

    Problemen met de Distcc-pomp

    Gelieve een gitaarakkoord te gebruiken waarvan distcc-pump helaas niet kan worden toegevoegd om de Linux-kernel te compileren omdat het eindigt met een creatieve fout:

    Dit kan verband houden met de uitleg van de hack: https://github.com/distcc/distcc/issues/54

    Maximaliseer paralleleenheid

    Het idee is om alle cores van al je SoC’s zo lang mogelijk te gebruiken om een ​​farm te bouwen. Dit is een GitHub-fout: https://github.com/distcc/distcc/issues/136
    Merk in het bijzonder op dat de eigen s912 8-core kan worden geconfigureerd met het veld LIMIT in de hostspecialisatie die is gekoppeld aan de DISTCC_HOSTS-omgeving flexibel als het standaardaantal equivalente serverprocessen voor de knooppunten waarschijnlijk wordt beïnvloed. ‘Het zal vrijwel zeker te zwak zijn.

    Dubbele URL’s

    Zorg er op de Apple PC voor dat elke node in deze specifieke hobbyfarm een ​​unieke MAC-boot heeft. Dubbele MAC-adressen zorgen voor verrassende en moeilijk te vinden problemen op elke netwerkgroep.
    Zie: https://forum.khadas.com/t/duplicate-mac-addresses-and-serial-numbers/313/9
    Zie ook: http://forum.loverpi.com/discussion/418/duplicate-mac-addresses

    Links

    • HOE de Linux-kernel te bedenken om “La Frite” van “” Potato te ontwikkelen.
    • Gentoo Linux Wiki voor distcc: https://wiki.gentoo.org/wiki/Distcc
    • RSS-feeds van Arch Linux-artikel voor distcc: https://wiki.archlinux.org/index.php/Distcc
    • distcc FAQ: https://distcc.github.io/faq.html

    sudo apt-get mount distccmon-gnome ccache distcc-pump dmucs python3-dev libberty-dev distcc

    export DISTCC_HOSTS is gelijk aan 'localhost rood groengroen blauw' (noemt mogelijk IP-adressen van compilerknooppunten, besef dat localhost ook is opgegeven)

    certificaat van deponering / linuxhet programma onleesbaar makendefconfigmake menuconfig (en laad wat alle kernelconfiguratiebestanden nodig hebben)zo snel als je krijgt -j16 CC betekent "distcc gcc" Image-Module dtbs (merk op dat we met betrekking tot deze pagina aangeven dat we nu het juiste aantal popcorn-kernels beschikbaar hebben voor compilatie)

    ... CC Arch / arm64 / principal / asm-offsets.s HOSTCC per mod / file2alias.o-scripts HOSTLD dtc / dtc-scriptsdistcc [1352] Compilatiefout: arch / arm64 of kernel / asm-offsets.c op 192.168.51.20, cpp, lzo misluktdistcc [1352] (dcc_build_somewhere) Waarschuwing: verzameling op afstand 'arch / arm64 / kernel asm-offsets.c' werkte niet, overweeg opnieuw lokaalDistcc-waarschuwingsfout [1352]: arc / arm64 / kernel per asm-offsets.c op 192.168.51.20, cpp, lzo voor release, run in plaats daarvan bij jou in de buurt HOSTLD - Mod / Modpost-scriptsdistcc [1352] (dcc_please_send_email_after_investigation) Waarschuwing: externe compilatie 'arch - arm64 / kernel / asm-offsets.c' is mislukt, opnieuw getest in de community en heeft enig resultaat opgeleverd.distcc [1352] (dcc_please_send_email_after_investigation) Waarschuwing: inhoud 'include / generation / autoconf.h' bekend dat arch / arm64 per kernel / asm-offsets.c zou zijn, gewijzigd tijdens het bouwen van de bankdistcc [1352] (dcc_note_discrepancy) Waarschuwing: ongecompliceerde distcc wordt nu gebruikt, mogelijk vanwege inconsistente systeemdatabasewijzigingen voor de duur van de build...

    Download deze software nu om de prestaties van uw computer te verbeteren.

    Easy Way To Fix Kernel Compile Distance
    Enkelt Sätt Att Fästa Kärnkompileringsavstånd
    Manera Fácil De Arreglar El Kernel A Distancia
    커널 컴파일 거리가 있어야 하는 쉬운 방법
    Un Modo Semplice Per Correggere La Distanza Di Raccolta Del Kernel
    Простой способ сделать ядро ​​на расстоянии компиляции
    Łatwy Sposób Na Odpowiednią Odległość Kompilacji Jądra
    Un Moyen Simple De Résoudre La Distance De Compilation Du Noyau
    Maneira Fácil De Abordar A Distância De Compilação Do Kernel
    Einfache Möglichkeit, Den Kernel-Kompilierungsabstand Zu Beseitigen