Wenn du dir die "source" ziehst ist die noch nicht angepasst, dafür ist ja das kompilieren da. In diesem prozess wird der "menschliche code" in "maschinen code" umgewandelt (stark vereinfacht :) ).
Printable View
Wenn du dir die "source" ziehst ist die noch nicht angepasst, dafür ist ja das kompilieren da. In diesem prozess wird der "menschliche code" in "maschinen code" umgewandelt (stark vereinfacht :) ).
Ich verstehe,
aber wer oder was "patcht" das dann für meine Oleg/kfurge Distribution, so wie es bei den Optware-Paketen der Fall ist.
Wenn du n bissel speicher auf deinem Router frei hast ist die einfachste variante es auf dem gerät selber zu kompilieren.
1. auf der konsole:
2. Sourceode von "natatalk" runterladen, entpacken, und auf n router rauf.Code:ipkg install buildroot
ipkg install make
3. in der konsolle in den ordner mit dem source gehen.
bzw.Code:./configure
da sollte dann erklärt werden wie du die Verschlüsselungsoption beeinflussen kannst.Code:./configure --help
4. in der konsole
5. hoffen das schritt 4 funktioniert, evtl. fehlen packete die noch instaliert werden müssen.Code:make
make install
im englischen teil des forums wird sonst auch nochmal das kompilieren auf dem router etwas ausführlicher beschrieben, allerdings finde ich den thread gerade nicht. Schritte sind jetzt so ausm kopf :)
Oder Du folgst dem 1. post aus diesem Thread, allerdings muss man sich dan ein makefile selber schreiben was ich für deutlich schwirieger halte.
Ok, super danke.
Ich werde es ausprobieren. Falls dir der thread unter die Finger kommt, wäre ich fürn Link dankbar (nicht dass ich faul bin, sondern eher noob -> die titel klingen für mich alle gleich :-) )
Hi,
also ich bin von der Kompiliererei auf dem Router nicht so begeistert. Wenn Du ne Linux-Maschine im Betrieb hast lege ich dir folgende Seite ans Herz:
http://www.nslu2-linux.org/wiki/Optware/HomePage
Hier wird beschrieben wie Du Dir eine Optware Build-Umgebung auf einem Linux-Rechner erstellst. Du hast dann Build-Umgebungen für alle von Optware unterstützten Geräte und kannst nach herzenslust kompilieren.
Ich betreue selber ein paar Packages und wenn man sich mal eingelesen hat, ist das Kompilieren wirklich machbar. Auf diesem Weg sind auch eigene ipk-Pakete kein Problem.
Meinst du Anleitung unter dem Titel: "Manually setup Optware on a device" ?
Gäbe es auch eine Möglichkeit herauszufinden, mit welcher Option ein bereits kompiliertes OptWare Paket erstellt wurde ? (konkret: netatalk mit SSL oder ohne? )
Hi,
schau mal hier:
Unter "Check out package sources from svn.nslu2-linux.org".
Lade Dir den SVN-Tree runter, dann hast Du die Make-files der einzelnen Pakete und kannst die build-optionen einsehen.
Hier is der Trunk auch online: http://trac.nslu2-linux.org/optware/...k/make?rev=722
Danke Oliver,
hab jetzt übern Browser lediglich die Datei netatalk.mk (vom ersten Link) runtergeladen und folgendes in dieser entdeckt:
Heißt das, dass das Optware Paket schon mit "SSL=aktiviert" kompiliert wurde, oder muss ich das jetzt selber machen?Code:$(NETATALK_BUILD_DIR)/.configured: $(DL_DIR)/$(NETATALK_SOURCE) $(NETATALK_PATCHES) make/netatalk.mk
$(MAKE) libdb-stage
rm -rf $(BUILD_DIR)/$(NETATALK_DIR) $(@D)
$(NETATALK_UNZIP) $(DL_DIR)/$(NETATALK_SOURCE) | tar -C $(BUILD_DIR) -xvf -
if test -n "$(NETATALK_PATCHES)" ; \
then cat $(NETATALK_PATCHES) | \
patch -d $(BUILD_DIR)/$(NETATALK_DIR) -p0 ; \
fi
if test "$(BUILD_DIR)/$(NETATALK_DIR)" != "$(@D)" ; \
then mv $(BUILD_DIR)/$(NETATALK_DIR) $(@D) ; \
fi
(cd $(@D); \
$(TARGET_CONFIGURE_OPTS) \
CPPFLAGS="$(STAGING_CPPFLAGS) $(NETATALK_CPPFLAGS)" \
LDFLAGS="$(STAGING_LDFLAGS) $(NETATALK_LDFLAGS)" \
netatalk_cv_SIZEOF_OFF_T=yes \
./configure \
--build=$(GNU_HOST_NAME) \
--host=$(GNU_TARGET_NAME) \
--target=$(GNU_TARGET_NAME) \
--prefix=/opt \
--with-bdb=$(STAGING_INCLUDE_DIR) \
--with-ssl-dir=$(STAGING_PREFIX) \
--without-shadow \
--enable-afp3 \
--disable-nls \
--disable-static \
)
$(PATCH_LIBTOOL) $(@D)/libtool
touch $@
netatalk-unpack: $(NETATALK_BUILD_DIR)/.configured
Ich habe mal für OpenWRT und für einen SH4-SatReceiver (Kathrein UFS 910) etwas crosscompiliert und muss sagen, so kompliziert wie es für Olegs FW ist keines :D
Warum muss ich da selten blöd mit makefiles rumeiern? Warum reicht es nicht die compilerflags zu setzen und er kompiliert so durch?
Bzw, wahrscheinlich funktioniert es sowieso, aber es gibt halt nirgends einen Anleitung dazu..
Hi,
@thE_29: Es ist schon etwas komplizierter. Du kannst es aber auch über die Compilierflags machen (das Makefile macht ja nichts anderes), einfach in den Source-Ordner gehen und ./configure + flags eingeben. Ich betreue ein paar optware-Packages und somit liegt mir die optware-Umgebung nahe, vor allem läuft das Compilieren bei großen Paketen auf meiner Ubuntu-Maschine weit schneller als auf dem Router.
@pooz: ja, es schein mit open-ssl lompiliert zu sein. Möglicherweise musst Du es noch in ner config de- oder aktivieren, ich kenne das Paket nicht. Worum genau geht es Dir denn?
Hi carterb,
du bist mein Erlöser :-)
Ich möchte lediglich die SSL-Option im netatalk aktivieren.
Sie ist dafür zuständig, die Übertragung der Passwörter verschlüsselt zu erledigen.
Aus Lizenzgründen ist es im kompilierten Optware-Package deaktiviert.
Das wars "schon". Aber wie geht es?
Hi,
ich werde heute Abend im Optware-Developer-IRC-Channel bei dem Maintainer des Pakets nachfragen. Wie gesagt, ich kenne das Paket nicht. Im Zweifel musst Du die Source downloaden und auf dem Router mit den passenden Flags kompilieren?
Deine Nachfrage würde mich um Einiges weiter bringen!! Danke!
Hab die Sources schon herunter geladen. Aber bekommen einen Fehler bei:
Code:[root@WL700gE netatalk-2.0.3]$ ./configure
unset: not found
/
_basename: not found
expr: non-numeric argument
Hi!
Kann es sein, dass die Anleitung nicht mehr ganz stimmt (bzw. die Makefiles für die toolchain geändert gehören) weil uclibc.org auf git umgestell wurde?
Edit: auch ist z.B. die seite www.wlan-sat.com nicht mehr erreichbar, wo olegs libc-header geholt werden sollten
ich denke mal, das oleg-target von nslu2 optware ist faktisch tot ?
gruß,
schufti
Mich würde diese Info bestimmt auch weiter bringen :-)
Ich krieg den Spass einfach nicht zum Laufen.
Danke