PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : compilieren von sourcen unter linux



zauber3r
31-07-2008, 13:15
hi,
ich habe nicht wirklich ahnung von programmierung, möchte aber ein programm compilieren. es ist open source und soll auf meinem router unter dd-wrt laufen. die sourcen, sowie das openwrt sdk habe ich. ich möchte nicht zu tief in die materie einsteigen, aber das programm funktionsstüchtig auf dem router zum laufen bringen. kann ich es ohne viel programmier kenntnisse schaffen eine binary zu compilieren?

BLUESCREEN3D
31-07-2008, 15:37
Meistens liegt dem Quellcode eine Datei namens INSTALL bei, die beschreibt, was du machen musst.

jeebee
31-07-2008, 16:20
könnte aber in deinem Fall relativ aufwändig werden, da dies doch sehr nach cross-compile (sprich auf einem Prozessortyp binaries für einen anderen Prozessortyp herstellen) tönt. Gibts denn keine kompilierte Version dieses Programms für dd-wrt?

zauber3r
31-07-2008, 16:56
nee das prog gibt es noch nicht, aber ich denke ich habe eine brauchbare anleitungen gefunden, ich werde meine erfolge mal posten, wenn ich welche habe

zauber3r
31-07-2008, 21:41
hi,
ich compiliere murmur für dd-wrt.
wenn ich make world mache kommt das:



1.
root@hevilp-laptop:/OpenWrt-SDK-Linux-i686-1# make world
2.
make package/compile
3.
make[1]: Betrete Verzeichnis '/OpenWrt-SDK-Linux-i686-1'
4.
make -C package compile SDK=1
5.
make[2]: Betrete Verzeichnis '/OpenWrt-SDK-Linux-i686-1/package'
6.
make[4] -C package compile-targets
7.
Build failed. Please re-run make with V=99 to see what's going on
8.
make[2]: *** [compile] Fehler 1
9.
make[2]: Verlasse Verzeichnis '/OpenWrt-SDK-Linux-i686-1/package'
10.
make[1]: *** [package/compile] Fehler 2
11.
make[1]: Verlasse Verzeichnis '/OpenWrt-SDK-Linux-i686-1'
12.
make: *** [world] Fehler 2


mit make world V=99 kommt das:


1.
root@hevilp-laptop:/OpenWrt-SDK-Linux-i686-1# make world V=99
2.
make package/compile
3.
make[1]: Betrete Verzeichnis '/OpenWrt-SDK-Linux-i686-1'
4.
make -C package compile SDK=1
5.
make[2]: Betrete Verzeichnis '/OpenWrt-SDK-Linux-i686-1/package'
6.
make -j1 compile-targets
7.
make[3]: Betrete Verzeichnis '/OpenWrt-SDK-Linux-i686-1/package'
8.
make -C mumble compile
9.
make[4]: Betrete Verzeichnis '/OpenWrt-SDK-Linux-i686-1/package/mumble'
10.
make[4]: *** Keine Regel, um »compile« zu erstellen. Schluss.
11.
make[4]: Verlasse Verzeichnis '/OpenWrt-SDK-Linux-i686-1/package/mumble'
12.
make[3]: *** [mumble-compile] Fehler 2
13.
make[3]: Verlasse Verzeichnis '/OpenWrt-SDK-Linux-i686-1/package'
14.
make[2]: *** [compile] Fehler 2
15.
make[2]: Verlasse Verzeichnis '/OpenWrt-SDK-Linux-i686-1/package'
16.
make[1]: *** [package/compile] Fehler 2
17.
make[1]: Verlasse Verzeichnis '/OpenWrt-SDK-Linux-i686-1'
18.
make: *** [world] Fehler 2


ich weiß nicht was es sein könnte
EDIT:
ich weiß den fehler.
ich muss vorher für murmur qmake machen, dann erstellt er eine makefile und überschriebt die, die ich eigentlich schon für openwrt erstellt habe.
gibts ne möglichkeit die dinger zu kombinieren?

zauber3r
01-08-2008, 06:42
hier mal die beiden makefiles die kombiniert werden müssen:

http://pastebin.ca/1089331 die erstellt das openwrt-sdk um damit ein package zu bauen


http://pastebin.ca/1089334 die makefile die das programm was ich portieren selbst erstellt (nach qmake)