|
You last visited: Today at 14:00
Advertisement
[HowTo]Compile the source
Discussion on [HowTo]Compile the source within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.
08/06/2015, 18:09
|
#1
|
elite*gold: 315
Join Date: Jun 2012
Posts: 5,158
Received Thanks: 4,814
|
[HowTo]Compile the source
1. Vorwort
2. Benötigte Programme
3. Installation
4. Compilen
5. Video
6. Schlusswort
1. Vorwort
Juten Tag
Ich habe mir überlegt ein Tutorial zu schreiben, wie man den Source compilen kann. Soweit ich weiss gibts dazu noch kein Tutorial auf epvp. Sollte ich mich irren, so tut es mir leid. Ich bin offen für ehrlich und auch konstruktive Kritik.
Alles andere wird sofort reportet.
2. Benötigte Programme
Ausser einem aktuellen FreeBSD Betriebsystem benötigen:
-FTP Client
-Source Code
-gmake
-makedepend
-python
3. Installation
Für die installation der einzelnen Komponenten benutzen wir folgende Befehle bsp.:
PHP Code:
portsnap fetch extract
gmake: cd /usr/ports/devel/gmake make config-recursive gmake install clean
makedepend: cd /usr/ports/devel/makedepend make config-recursive make install clean
python: cd /usr/ports/lang/python make config-recursive make install clean
Nun erstellen wir einen Pfad namens Workspace hier legen wir den Ordner im Source namens Server hinein. Anschliessend fügen wir die Files in den gleichen Ordner die zum compilen verwendet werden.
4. Compilen
Jetzt können wir beliebige Veränderungen am Source vornehmen und dieses compilen. Dafür geben wir den Befehl:
PHP Code:
cd /workspace/server gmake all
Nun wird der Source zur game gepackt. Jetzt könne wir diese noch strippen um Platz zu sparen. Dies machen wir wie folgt:
PHP Code:
cd /workspace/server strip --strip-all game_deine revision oder strip -s namederbinary
Nun können wir die fertige gamefile benutzen.
5. Video
6. Schlusswort
Ich hoffe dieses Tutorial hat einigen helfen können.
An die benötigten Dateien kommt ihr, indem ihr googelt. Leider darf ich aus copyright gründen keine Links posten. Für alle die dieses Tutorial klar war, sollen sich raushalten. Ich habe diesmal echt keine Lust auf diskusionen.
mfg
Lauling
|
|
|
08/06/2015, 18:28
|
#2
|
elite*gold: 0
Join Date: Dec 2014
Posts: 89
Received Thanks: 29
|
nice. Gute Anleitung.  brauche ich jedoch nicht. Trotzdem nützlich für die Anfänger.
|
|
|
08/06/2015, 18:29
|
#3
|
elite*gold: 222
Join Date: Oct 2012
Posts: 2,369
Received Thanks: 3,390
|
Quote:
Originally Posted by Lauling
2. Benötigte Programme
Ausser einem aktuellen FreeBSD Betriebsystem benötigen:
-FTP Client
-Source Code
-gmake
-makedepended
-python
Nach dem wir die benötigten Programme installiert haben fahren wir fort.
3. Installation
|
Bruh, what's makedepend ed?? Es heißt makedepend
Außerdem schreibst du: "Nachdem wir die benötigten Programme installiert haben, fahren wir fort"
Und dann folgt erst die Installation
Außerdem kann man statt
PHP Code:
strip --strip-all game_deine revision
einfach folgendes nutzen:
PHP Code:
strip -s namederbinary
|
|
|
08/06/2015, 18:35
|
#4
|
elite*gold: 315
Join Date: Jun 2012
Posts: 5,158
Received Thanks: 4,814
|
Quote:
Originally Posted by Mr. 'Avenue™
Bruh, what's makedepend ed?? Es heißt makedepend
Außerdem schreibst du: "Nachdem wir die benötigten Programme installiert haben, fahren wir fort"
Und dann folgt erst die Installation
Außerdem kann man statt
PHP Code:
strip --strip-all game_deine revision
einfach folgendes nutzen:
PHP Code:
strip -s namederbinary
|
habs geändert. danke.
|
|
|
08/06/2015, 18:37
|
#5
|
elite*gold: 2785
Join Date: Dec 2014
Posts: 403
Received Thanks: 1,354
|
Quote:
Originally Posted by Lauling
1. Vorwort
2. Benötigte Programme
3. Installation
4. Compilen
5. Video
6. Schlusswort
1. Vorwort
Juten Tag
Ich habe mir überlegt ein Tutorial zu schreiben, wie man den Source compilen kann. Soweit ich weiss gibts dazu noch kein Tutorial auf epvp. Sollte ich mich irren, so tut es mir leid. Ich bin offen für ehrlich und auch destruktive Kritik.
Alles andere wird sofort reportet.
2. Benötigte Programme
Ausser einem aktuellen FreeBSD Betriebsystem benötigen:
-FTP Client
-Source Code
-gmake
-makedepended
-python
3. Installation
Für die installation der einzelnen Komponenten benutzen wir folgende Befehle bsp.:
PHP Code:
portsnap fetch extract
gmake:
cd /usr/ports/devel/gmake
make config-recursive
gmake install clean
makedepend:
cd /usr/ports/devel/makedepend
make config-recursive
make install clean
python:
cd /usr/ports/lang/python
make config-recursive
make install clean
Nun erstellen wir einen Pfad namens Workspace hier legen wir den Ordner im Source namens Server hinein. Anschliessend fügen wir die Files in den gleichen Ordner die zum compilen verwendet werden.
4. Compilen
Jetzt können wir beliebige Veränderungen am Source vornehmen und dieses compilen. Dafür geben wir den Befehl:
PHP Code:
cd /workspace/server
gmake all
Nun wird der Source zur game gepackt. Jetzt könne wir diese noch strippen um Platz zu sparen. Dies machen wir wie folgt:
PHP Code:
cd /workspace/server
strip --strip-all game_deine revision
Nun können wir die fertige gamefile benutzen.
5. Video
6. Schlusswort
Ich hoffe dieses Tutorial hat einigen helfen können.
An die benötigten Dateien kommt ihr, indem ihr googelt. Leider darf ich aus copyright gründen keine Links posten. Für alle die dieses Tutorial klar war, sollen sich raushalten. Ich habe diesmal echt keine Lust auf diskusionen.
mfg
Lauling
|
PHP Code:
cd /workspace/server
gmake all
es geht auch:
PHP Code:
cd /usr/....../game
gmake clean
gmake -j2
Beschreibung :
PHP Code:
cd /usr/....../game
der pfad bis zu dem Source
Erstellt das projekt neu ( muss man nicht machen, aber kann ich nur empfehlen )
hier compeliert man die game das "-j<zahl>" heißt nur mit wv Cores man compeliert soweit ich weiß ( wurde mir gesagt )
Jezt nochmal zu dem "gmake clean" wenn man das nicht machen will ( weil es zB zu lange dauert ) dann müsste man es anders machen
zB man ändert jezt nur die gm_cmd.cpp und will nicht den ganzen Source neu Compelieren dann geht man in den OBJDIR und löscht die gm_cmd.o sollte es sein und gibt nur "gmake -j<zahl>" ein fertig.
Ich hoffe konnte es gut erklären.
Zu deinem "Tutorial" neja es geht man könnte alles viel besser machen .
.Kori
|
|
|
08/06/2015, 18:46
|
#6
|
wild wild son
elite*gold: 0
Join Date: Feb 2011
Posts: 5,996
Received Thanks: 3,391
|
Themen wie diese haben weder Hand noch Fuß. Du präsentierst ein Rezept und gehst dabei nicht explizit auf die Zutaten ein, dies kann über kurz oder lang nicht funktionieren. Nebenbei bemerkt empfiehlt es sich, stattdessen vorkompilierte Binaries zu nutzen, andernfalls verbringt man mal eben eine gute Stunde mit der Installation.
lg
|
|
|
08/06/2015, 19:05
|
#7
|
elite*gold: 0
Join Date: Oct 2009
Posts: 428
Received Thanks: 192
|
Quote:
Originally Posted by .K0rí
PHP Code:
cd /workspace/server
gmake all
es geht auch:
PHP Code:
cd /usr/....../game
gmake clean
gmake -j2
Beschreibung :
PHP Code:
cd /usr/....../game
der pfad bis zu dem Source
Erstellt das projekt neu ( muss man nicht machen, aber kann ich nur empfehlen )
hier compeliert man die game das "-j<zahl>" heißt nur mit wv Cores man compeliert soweit ich weiß ( wurde mir gesagt )
Jezt nochmal zu dem "gmake clean" wenn man das nicht machen will ( weil es zB zu lange dauert ) dann müsste man es anders machen
zB man ändert jezt nur die gm_cmd.cpp und will nicht den ganzen Source neu Compelieren dann geht man in den OBJDIR und löscht die gm_cmd.o sollte es sein und gibt nur "gmake -j<zahl>" ein fertig.
Ich hoffe konnte es gut erklären.
Zu deinem "Tutorial" neja es geht man könnte alles viel besser machen .
.Kori
|
So wie ich es gelernt habe, steht, um ein wenig genauer zu sein, die "<zahl>" hinter "gmake -j" für die Anzahl der Cores die man benutzen möchte, +1!
Also :
gmake -j2 = 3 Cores.
(Alle Angaben ohne Gewähr!  )
Greetz
|
|
|
08/06/2015, 20:43
|
#8
|
elite*gold: 55
Join Date: Jun 2015
Posts: 117
Received Thanks: 37
|
Schön aus m*d*v kopiert - sehr gut gemacht! Zeigt was du drauf hast.
|
|
|
08/06/2015, 20:52
|
#9
|
elite*gold: 315
Join Date: Jun 2012
Posts: 5,158
Received Thanks: 4,814
|
würde mich interessieren, wo bei du weisst schon dieses tutorial schriftlich zu finden ist.
|
|
|
08/06/2015, 21:13
|
#10
|
elite*gold: 5
Join Date: Mar 2013
Posts: 1,986
Received Thanks: 2,254
|
Quote:
Originally Posted by <lord smu>
Schön aus m*d*v kopiert - sehr gut gemacht! Zeigt was du drauf hast.
|
Alsoooo hätte er es kopiert, wäre es wahrscheinlich noch vollständiger.
Kleine Kritikpunkte: - Du solltest anmerken dass es mit deiner Anleitung so nur auf FreeBSD 32BIT!!!! funktioniert
- Es ist völlig egal in welchem Pfad du den Source hochlädst (wie Kori schon sagte)
- Beispielsweise bei der mainline_released wird das compilen so nicht funktionieren. (bspw. Makefile)
- (Anmerkung: FTP & SFTP ist nicht das selbe) Du benötigst nen SFTP-Clienten, sowie SSH-Clienten
Ich installiere immer noch Devil mit, keine Ahnung ob man es zum compilen braucht.
Btw mir ist es neu dass man eine Binary "PACKT".
€: Achso wer LW hat und mal wissen möchte wie man auf 64 bit compilen kann, kann sich mal Cross Compling ansehen:
|
|
|
08/06/2015, 23:04
|
#11
|
elite*gold: 5
Join Date: Mar 2015
Posts: 499
Received Thanks: 376
|
Wenn bei euch das auftritt :
Code:
gmake: warning: Clock skew detected. Your build may be incomplete.
Hat die Maschine ne andere Zeit als dein Pc. Gibt in eure Console einfach
Code:
# date 150806230310
wobei das beliebig nach deiner Zeit ist.
Code:
yy : Year in two digit
mm : Month (1-12)
dd : Day (1-31)
hh : Hours (0..23)
mm : Minutes (0..59)
ss : Seconds (0..61)
|
|
|
08/07/2015, 02:53
|
#12
|
elite*gold: 0
Join Date: Aug 2015
Posts: 1
Received Thanks: 0
|
Frage ist halt woher man die passende Source kriegt? 
Auf M2Dev finde ich iwie nichts
|
|
|
08/07/2015, 03:19
|
#13
|
elite*gold: 0
Join Date: Sep 2013
Posts: 491
Received Thanks: 675
|
Quote:
Originally Posted by KΛIƬӨ
Wenn bei euch das auftritt :
Code:
gmake: warning: Clock skew detected. Your build may be incomplete.
Hat die Maschine ne andere Zeit als dein Pc. Gibt in eure Console einfach
Code:
# date 150806230310
wobei das beliebig nach deiner Zeit ist.
Code:
yy : Year in two digit
mm : Month (1-12)
dd : Day (1-31)
hh : Hours (0..23)
mm : Minutes (0..59)
ss : Seconds (0..61)
|
Einfach die Zeitzone von der Maschine ändern
|
|
|
08/07/2015, 03:20
|
#14
|
elite*gold: 5
Join Date: Mar 2015
Posts: 499
Received Thanks: 376
|
Quote:
Originally Posted by .Kibito
Einfach die Zeitzone von der Maschine ändern
|
Muss man nicht unbedingt, wenn man schon das Datum angepasst hat.
|
|
|
08/07/2015, 05:11
|
#15
|
elite*gold: 0
Join Date: Jun 2015
Posts: 97
Received Thanks: 19
|
Sieht schnieke aus.
:'D
|
|
|
Similar Threads
|
[HowTo]Compile Source
12/21/2014 - Metin2 Private Server - 1 Replies
Hi
Where the source file will be discarded?
please help me
Filezilla
/usr/src/Server
|
[HowTo]Compile Source
12/21/2014 - Metin2 PServer Guides & Strategies - 1 Replies
Hi
Where the source file will be discarded?
please help me
|
Compile Source
01/22/2011 - Flyff Private Server - 3 Replies
Hi,
ich hab mich nun mal über den source hergemacht, nur ist C++ neuland für mich, doch nicht gerade unverständlich dank anderen sprachen die ich kann ;)
Nur mit dem Compiler hab ich noch so meine Rangelein.
Wenn ich nun ein Projekt compilen will :
d:\Private Server\OFFI V15 SOURCE\Neuz\StdAfx.h(54): fatal error C1083: Cannot open include file: 'D3D9.h': No such file or directory
|
All times are GMT +1. The time now is 14:01.
|
|