Fritz-Asterisk zum selber kompilieren?

Tippfehler

IPPF-Promi
Mitglied seit
14 Sep 2004
Beiträge
3,263
Punkte für Reaktionen
29
Punkte
48
Dieser neue wichtige Post:
http://www.ip-phone-forum.de/showthread.php?t=146132
hat bei mir ein paar Fragen unbeantwortet gelassen und ich hoffe, dass man mir hier weiter helfen kann.
dynamic schrieb:
Daher sind "remote exploits" grundsätzlich denkbar, weshalb in sicherheitskritischen Umgebungen der Asterisk in der aktuellsten Version selber kompilert und genutzt werden sollte!
Das hört sich gut, aber kompliziert an. Gibt es eine Anleitung, mit der ich es auch schaffen könnte?
Wenn ich es richtig verstanden habe, müsste ich hier beginnen: http://www.spblinux.de/fbox.new/openwrt/
Dafür braucht man bestimmt einen Linux-PC. Mit welcher Linux-Version könnte man Erfolg haben? Geht das auch irgendwie unter Windows? (z. B. Friboli)
 
Hi Tippfehler,

ich nutze ( auf Empfehlung von spblinux und der Einfachheithalber ) xUbuntu, aber denke, dass es auch mit anderen Debian basierenden Distributionen, nach spblinux's Anleitung klappen müsste.

Ich hatte mir die Schritte zum Aufbau der entsprechenden Openwrt-Buildroot für die FBF irgendwann mal "grob gescriptet" ... ich schaue morgen mal, ob ich diese Finde, und poste diese dann hier.
Muss zugeben, dass ich auch ein paar Anläufe gebraucht habe, bis es dann soweit war :).

Mit der Buildroot aus der ds-mod klappt es auf jeden Fall und dort ist die Anleitung m.W. recht ausführlich!

Gruss
dynamic
 
Zuletzt bearbeitet:
Anbei das versprochene File ... ist nicht 100% "user friendly", aber sollte die wichtigsten Schritte enthalten.

Gruß
dynamic
 

Anhänge

  • create_openwrt_buildroot.txt
    3.7 KB · Aufrufe: 204
Vielen Dank,
ich werde es demnächst mal probieren.
 
Hallo,
ich würde mich auch gerne daran versuchen aber wollte mich vorher erkundigen, ob die Infos hier noch aktuell sind.
Soll ich der Anleitung fürs ds-mod folgen und dann dein Skript durchgehen? Inwieweit macht die aktuelle Datei http://www.spblinux.de/fbox.new/openwrt/openwrt.tar.bz2 dein Skript bzw. deine Anleitung obsolet?
 
Hallo wojtech,

das Script basiert eigentlich hauptsächlich auf den Angaben, die spblinux in seiner Beschreibung zusammengefasst hat:

- es werden evtl. noch fehlende und benötigte Tools runtergeladen
- der Openwrt Trunk wird runtergeladen
- verfügbare Openwrt Pakete werden runtergeladen ( und ggf. in trunk/package verlinkt, damit diese ebenfalls kompiliert werden )
- ganz wichtig: Das ".config" File und einige patches von spblinux

Am besten ist es glaube ich, wenn Du anfängst und Deine Fragen hier postest ... so kommst Du bestimmt zum Ziel ( und lernst so am meisten! )

Alternativ könntest Du es auch mit der freetz-Toolchain versuchen. Da ist m.E. alles "ready out of the box". Ich habe damit selber jedoch keine direkten Erfahrungen.

Gruß
dynamic
 
Danke, habe jetzt doch die freetz-Alternative gewählt. Ist im freetz-Wiki sehr gut dokumentiert:
http://www.freetz.org/wiki/help/howtos/development/create_cross-compiler_toolchain
http://www.freetz.org/wiki/help/howtos/development/compile_own_progs

Als Grundlage habe ich ein XUbuntu-VirtualBox-Image verwendet:
http://www.virtualboximages.com/veedeeeyes/VirtualBox+Xubuntu+8.10+Virtual+Disk+Image

Für die original-Fritzbox muss man wohl den die Compiler-Option "uClibc config" umstellen von MOD auf 8MB. Werde das Resultat jetzt dann mal ausprobieren...

Update: Meine .so-Dateien sind komischerweise alle über 100kB groß. Habe ich beim compilen etwas falsch gemacht (static statt linked libs?) oder sind die auf der Homepage irgendwie komprimiert?
Und noch eine Frage: wie bekomme ich die Dateien nach dem Compilieren in eine gut auf die Fritzbox kopierbare Form? "make install" bringt ja nicht viel...
Nochmal zur Erklärung: bisher habe ich nur ein einfaches "make" von Asterisk 1.6.0.5 mit dem Crosscompiler laufen lassen. Vermutlich brauche ich jetzt noch einen Nachgang, der das Zeug komprimiert und das squashfs bzw. die ramdisk erzeugt, oder?
 
Zuletzt bearbeitet:
das Thema interessiert mich auch.
Ich hab jetzt *1.6.0.6 mit Hilfe der Freetz toolchain kompiliert.
Lief auch fehlerfrei durch.
Nur wie gehts jetzt weiter?
Wäre nett wenn sich einer der Gurus mal erbarmen könnte..;)
 
ja mich würds auch interessieren.
Wäre schön wenn jemand mal erklären könnte, wie mann die dateien nun kleiner bekommt und wie installieren.
 
Ich versuche mich an einer Kompilierung von Asterisk 1.6.0.19 via Freetz-Toolchain.

Hat jemand von denen, die Asterisk mittels Freetz-Toolchain erfolgreich gebaut haben, einen Tip für mich, was ich falsch mache?

Code:
export CPPFLAGS="-I/home/<src>/src/freetz-stable-1.1/toolchain/target/include/ -Os -pipe"
export CFLAGS="${CPPFLAGS}"
export LDFLAGS="-L/home/<src>/src/freetz-stable-1.1/toolchain/target/lib"
export CC="mipsel-linux-gcc"
./configure --build=x86_64-linux-gnu --target=mipsel-linux --host=mipsel-linux --prefix=/home/<user>/src/asterisk-1.6.0.19/install
export CFLAGS=
export CPPFLAGS=
export LDFLAGS=
export CC=
make

ergibt leider folegnden Fehler:

Code:
makeobj[0]: Entering directory `/raid/home/<user>/src/asterisk-1.6.0.19'
   [CC] aelparse.c -> aelparse.o
ael.flex: In function 'ael_yylex':
ael.flex:601: error: 'GLOB_NOMAGIC' undeclared (first use in this function)
ael.flex:601: error: (Each undeclared identifier is reported only once
ael.flex:601: error: for each function it appears in.)
ael.flex:601: error: 'GLOB_BRACE' undeclared (first use in this function)
make[1]: *** [aelparse.o] Error 1

Danke & viele Grüße,
Specialist79
 
I habs damals auch nicht ganz hinbekommen aber falls du es schaffst, kannst du dann deine Virtuelle Maschine (vorausgesetzt du machst es in einer) zippen und sharen? Wäre super.
 
Eine VM habe ich nicht im Einsatz, werde aber versuchen, zu dokumentieren, was zum Erfolg geführt hat.
 
hast du asterisk auf freetz am laufen

dann schreibe mal wie du das Zeugs kompiliert hast

beste Grüße

ichego1
 
Kurzer Zwischenbericht: Ich war erfolgreich und schreibe in den nächsten Tagen die nötigen Schritte zusammen.
 
Hört sich ja gut an!!

Aber lass uns bitte nicht so lange warten!


Gruß
mastertester

EDIT: Kannst Du nicht mal ein paar Stichwörter geben?? Versuche es gerade mit dem Asterisk 1.4, der mit dem selben Fehler hängen blieb, wie der 1.6. Make läuft schon durch, und er läuft auch auf der FritzBox. Allerdings lädt er keine Module und nix!? Wäre also für jeden Tipp dankbar! Naja, und die größe 11MB ist wohl auch noch optimierungsbedürftig.... ;-) Allerdings will der strip Befehl nicht so wie ich...
 
Zuletzt bearbeitet:
So langsam verzweifel ich!!! Ich habe keine Ahnung warum asterisk nicht geht! Er lädt weder die Config-files, noch die Module! Ich bin am Ende!


Das kommt in der console:
Code:
Asterisk 1.4.28-rc1, Copyright (C) 1999 - 2009 Digium, Inc. and others.
Created by Mark Spencer <[email protected]>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for detail
s.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf': Found
  == Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.28-rc1 currently running on fritz (pid = 1913)
Verbosity was 0 and is now 3
fritz*CLI>

Und mehr geht nicht....

Gruß mastertester

@Specialist79

Du bist meine letzte Hoffnung!!!
 
Zuletzt bearbeitet:
Ja , habe ich...

Gib mir doch mal 2 Stichworte, wie du es geschaft hast...

Ich habe das Gefühl, dass mir da was fehlt... Auch unter ubuntu bekomme ich den asterisk nicht zum laufen.

Welche Pakete muss ich um den asterisk zu erstellen berücksichtigen? Bzw. was muss ich unter make menuconfig an/abwählen?

Wie groß ist dein Asterisk geworden? Mit fast 11Mb stimmt da doch was nicht?

Schreib doch bitte mal mit welchem Linux Du gearbeitet hast, und ich Stichworten die benötigten Pakete.


Gruß mastertester
 
Zuletzt bearbeitet:
Hi, hab' in dem Thread ein Patch angehängt, mit dem man asterisk für die fritzbox bauen kann, und noch ein Haufen Fragen gestellt. Wer helfen/was beitragen möchte, nur zu...
 
Hi er13

vielen Dank für die viele Arbeit die Du Dir gemacht hast!!!!! :) Im aktuellem Trunk läufts auch sauber durch! Leider scheint aber irgendetwas nicht zu stimmen, da der Asterisk auf der Box nicht wirklich sauber läuft.

Wenn ich mit ps nach schaue scheint er zwar zu laufen, aber man kommt nicht an die Konsole!

Leider verstehe ich aber zu wenig davon, um hier was wirklich hilfreiches beizutragen!


Wer kann uns hier weiter helfen???


Gruß
masterstester
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.