Nl/Compileren met een Script op Linux Debian/Ubuntu: Difference between revisions

Jump to navigation Jump to search
m
Robot: Cosmetic changes
m (Text edit in accordance with English version)
m (Robot: Cosmetic changes)
Line 4: Line 4:
De benodigde pakketten voor het compileren worden geïnstalleerd met apt-get. Van benodigde bibliotheken, die niet in de standaard Linux installatie voorkomen, wordt de broncode gedownload en gecompileerd ([[Plib]], [[Simgear]] en [[OSG]]).
De benodigde pakketten voor het compileren worden geïnstalleerd met apt-get. Van benodigde bibliotheken, die niet in de standaard Linux installatie voorkomen, wordt de broncode gedownload en gecompileerd ([[Plib]], [[Simgear]] en [[OSG]]).


===Lijst van gecompileerde programma's===
=== Lijst van gecompileerde programma's ===
Het script kan de broncode ophalen en compileren van:
Het script kan de broncode ophalen en compileren van:
* Flightgear (en alle data die nodig is om het te draaien)
* Flightgear (en alle data die nodig is om het te draaien)
* [[Fgrun]]
* [[Fgrun]]
* [[FGCOM]]
* [[FGCOM]]
Line 13: Line 13:
* [[Terrasync]]
* [[Terrasync]]


==Download==
== Download ==
Je kunt het script hier downloaden: [http://www.gitorious.org/fg/fgmeta/blobs/raw/master/download_and_compile.sh download_and_compile.sh]
Je kunt het script hier downloaden: [http://www.gitorious.org/fg/fgmeta/blobs/raw/master/download_and_compile.sh download_and_compile.sh]


Line 20: Line 20:
Er is nog een andere manier op Flightgear en al haar afhankelijkheden op een geautomatiseerde manier te bouwen. Zie daarvoor http://geoffmclane.com/fg/fgfs-052.htm
Er is nog een andere manier op Flightgear en al haar afhankelijkheden op een geautomatiseerde manier te bouwen. Zie daarvoor http://geoffmclane.com/fg/fgfs-052.htm


==Instructies==
== Instructies ==
Om download_and_compile.sh te draaien hoef je het alleen op te slaan in een directory, zoals bijvoorbeeld ~/fg_tools, en het dan uit te voeren (hoeft niet met root rechten).
Om download_and_compile.sh te draaien hoef je het alleen op te slaan in een directory, zoals bijvoorbeeld ~/fg_tools, en het dan uit te voeren (hoeft niet met root rechten).


Line 34: Line 34:
Als het script klaar is, zijn alle programma's geïnstalleerd onder de ~/fgfs directory.
Als het script klaar is, zijn alle programma's geïnstalleerd onder de ~/fgfs directory.


===Opstarten FlightGear===
=== Opstarten FlightGear ===
Om je nieuwe git installatie van Flightgear te draaien, moet je het ''run_fgfs.sh'' script in dezelfde directory starten. Voorbeeld:
Om je nieuwe git installatie van Flightgear te draaien, moet je het ''run_fgfs.sh'' script in dezelfde directory starten. Voorbeeld:
<pre>
<pre>
Line 41: Line 41:
</pre>
</pre>


===Opstarten Fgrun===
=== Opstarten Fgrun ===
Voor veel gebruikers is het prettiger om Flightgear te starten via een het grafische interface fgrun. Dit doe je via een script dat ook in dezelfde directory staat (''run_fgrun.sh''). Voorbeeld:
Voor veel gebruikers is het prettiger om Flightgear te starten via een het grafische interface fgrun. Dit doe je via een script dat ook in dezelfde directory staat (''run_fgrun.sh''). Voorbeeld:
<pre>
<pre>
Line 48: Line 48:
</pre>
</pre>


===Opstarten Fgcom===
=== Opstarten Fgcom ===
FGCOM is het systeem dat door Flightgear wordt gebruikt om radio communicatie tussen gebruikers te simuleren. Start het door het ''run_fgcom.sh'' uit te voeren. Voorbeeld:
FGCOM is het systeem dat door Flightgear wordt gebruikt om radio communicatie tussen gebruikers te simuleren. Start het door het ''run_fgcom.sh'' uit te voeren. Voorbeeld:
<pre>
<pre>
Line 55: Line 55:
</pre>
</pre>


===Opstarten FGComGui===
=== Opstarten FGComGui ===
FgComGui is een grafische interface voor FGCOM.
FgComGui is een grafische interface voor FGCOM.
<pre>
<pre>
Line 62: Line 62:
</pre>
</pre>


===Opstarten Atlas===
=== Opstarten Atlas ===
Atlas zorgt voor een kaart voor Flightgear. Start het op met ''run_atlas.sh'':
Atlas zorgt voor een kaart voor Flightgear. Start het op met ''run_atlas.sh'':
<pre>
<pre>
Line 69: Line 69:
</pre>
</pre>


===Opstarten Terrasync (als je fgrun niet gebruikt)===
=== Opstarten Terrasync (als je fgrun niet gebruikt) ===
Je Flightgear installatie bevat ook het Terrasync programma. Als je het wilt gebruiken:
Je Flightgear installatie bevat ook het Terrasync programma. Als je het wilt gebruiken:
<pre>
<pre>
Line 79: Line 79:
Start daarna fgfs op met de '''--fg-scenery=/folder/with/sceneries --atlas=socket,out,5,localhost,5500,udp''' opties
Start daarna fgfs op met de '''--fg-scenery=/folder/with/sceneries --atlas=socket,out,5,localhost,5500,udp''' opties


==Het oplossen van problemen==
== Het oplossen van problemen ==


===Compilatiefouten===
=== Compilatiefouten ===
Daar gaan we, wees niet bang. Als je programma's compileert uit de CVS/GIT/SVN repositories, kan je compilatiefouten tegenkomen die verhinderen dat de programma's geïnstalleerd worden. Wat kunnen daarvan de oorzaken zijn? Voorzover ik weet, deze:
Daar gaan we, wees niet bang. Als je programma's compileert uit de CVS/GIT/SVN repositories, kan je compilatiefouten tegenkomen die verhinderen dat de programma's geïnstalleerd worden. Wat kunnen daarvan de oorzaken zijn? Voorzover ik weet, deze:
# Software ontwikkelaars introduceren nieuwe functionaliteit met nieuwe stukken code die op jouw architectuur niet gecompileerd kunnen worden.
# Software ontwikkelaars introduceren nieuwe functionaliteit met nieuwe stukken code die op jouw architectuur niet gecompileerd kunnen worden.
Line 91: Line 91:
Soms komt het voor dat het script alleen fgrun, fgcom of atlas niet kan compileren. Als je, in zo'n geval, het run_fgfs.sh script ziet staan, betekent dat dat de Flightgear installatie succesvol was en dat je Flightgear veilig kunt draaien.
Soms komt het voor dat het script alleen fgrun, fgcom of atlas niet kan compileren. Als je, in zo'n geval, het run_fgfs.sh script ziet staan, betekent dat dat de Flightgear installatie succesvol was en dat je Flightgear veilig kunt draaien.


==Opties==
== Opties ==
Het script zal standaard (zonder opties) alleen Flightgear en fgrun compileren. Om alles te laten compileren, moet je het script opstarten met de ''ALL'' parameter, als volgt:
Het script zal standaard (zonder opties) alleen Flightgear en fgrun compileren. Om alles te laten compileren, moet je het script opstarten met de ''ALL'' parameter, als volgt:
<pre>
<pre>
Line 97: Line 97:
</pre>
</pre>


===Eén programma compileren===
=== Eén programma compileren ===
Als je slechts één programma wilt compileren, dan kan je het script opstarten met één van de volgende parameters:
Als je slechts één programma wilt compileren, dan kan je het script opstarten met één van de volgende parameters:
* PLIB (voor het vertalen en installeren van alleen plib)
* PLIB (voor het vertalen en installeren van alleen plib)
Line 109: Line 109:
* ATLAS (voor het vertalen en installeren van alleen Atlas)
* ATLAS (voor het vertalen en installeren van alleen Atlas)


===Snel updaten===
=== Snel updaten ===
Er is nog een tweede parameter ''UPDATE'' die je in staat stelt je installatie alleen te updaten.
Er is nog een tweede parameter ''UPDATE'' die je in staat stelt je installatie alleen te updaten.
Het volgende zal alleen een update voor Flightgear doen:
Het volgende zal alleen een update voor Flightgear doen:
Line 116: Line 116:
</pre>
</pre>


===Compileren van de laatste stabiele versie (Experimenteel)===
=== Compileren van de laatste stabiele versie (Experimenteel) ===
Het script haalt standaard broncode en data op uit de ''bleeding edge'' ontwikkelaars repositories (die daardoor soms niet gecompileerd kunnen worden), maar je kunt het ook vragen de laatste versie die correct gecompileerd kon worden op te halen door de ''-s'' optie te gebruiken:
Het script haalt standaard broncode en data op uit de ''bleeding edge'' ontwikkelaars repositories (die daardoor soms niet gecompileerd kunnen worden), maar je kunt het ook vragen de laatste versie die correct gecompileerd kon worden op te halen door de ''-s'' optie te gebruiken:
<pre>
<pre>
Line 124: Line 124:
Hoe dat werkt? In het script staat een kleine lijst met de laatst bekende versies van compileerbare revisies. Het zal die versies downloaden uit SVN/GIT.
Hoe dat werkt? In het script staat een kleine lijst met de laatst bekende versies van compileerbare revisies. Het zal die versies downloaden uit SVN/GIT.


===Geavanceerde opties===
=== Geavanceerde opties ===
* Sla het downloaden van pakketten over met de '''-p n''' optie
* Sla het downloaden van pakketten over met de '''-p n''' optie
* Sla het compileren van programma's over met de '''-c n''' optie
* Sla het compileren van programma's over met de '''-c n''' optie
Line 137: Line 137:
Dit hercompileert alleen modificaties en herinstalleert ze.
Dit hercompileert alleen modificaties en herinstalleert ze.


===Multicore Versnelling===
=== Multicore Versnelling ===
Met de '''-j x''' optie (waarin x het aantal CPU cores is dat je wilt gebruiken) versnelt het hele compilatieproces aanzienlijk.
Met de '''-j x''' optie (waarin x het aantal CPU cores is dat je wilt gebruiken) versnelt het hele compilatieproces aanzienlijk.


==Schijfgebruik==
== Schijfgebruik ==
Als je de gecompileerde programma's, de broncode en data uit de GIT repositories hebt, kost dat schijfruimte. In totaal ongeveer 7GB.
Als je de gecompileerde programma's, de broncode en data uit de GIT repositories hebt, kost dat schijfruimte. In totaal ongeveer 7GB.
Als je geen snelle machine hebt, kost het compilatieproces een aantal uren.
Als je geen snelle machine hebt, kost het compilatieproces een aantal uren.


[[en:Scripted_Compilation_on_Linux_Debian/Ubuntu]]
[[en:Scripted Compilation on Linux Debian/Ubuntu]]

Navigation menu