Pakete aus Optware für Fritzbox erstellen

ptweety

Neuer User
Mitglied seit
3 Apr 2006
Beiträge
138
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

wie bereits mal angesprochen, könnte man evtl. einige Pakete aus dem nslu2-linux Projekt für die FritzBox verwenden. Ich habe mich mal drangesetzt und damit zumindest mal ein erstes Paket (nano) erfolgreich aus Optware (das ist der Sammelbegriff für angepasste Pakete) für die FB übersetzt.

Voraussetzungen:
  • ds_mod mit einem Verzeichnis /opt gebaut (mkdir opt unter ./root)
  • ein externen Datenspeicher nach /opt gemountet (bei mir ein USB-Stick mit ext3)
  • die aktuelle Optware aus dem CVS ins ds_mod Verzeichnis ausgecheckt:

Code:
cvs -q -d :pserver:[email protected]:/cvsroot/nslu co -d optware unslung

Danach einen patch (siehe Anhang) ins ds_mod Verzeichnis kopieren und:

Code:
cd optware
patch -p1 < optware.diff.txt
make directories
make ipkg-utils
make zlib-ipk
make ncurses-ipk
make nano-ipk

Am Ende dann noch alles aus ./optware/builds/*-ipk/opt/* nach /opt auf die FritzBox kopieren und auf der FB:

Code:
export PATH=$PATH:/opt/sbin:/opt/bin

Das sollte für erste Tests mal reichen ;)

EDIT: attachment neu hochgeladen, da ein kleiner Fehler in TARGET_ARCH war.

MFG pTweety
 

Anhänge

  • optware.diff.txt
    2.7 KB · Aufrufe: 30
Zuletzt bearbeitet:
LFS in uClibc

Wo ich gerade so am compilieren bin fällt mir doch auf, das LFS in uClibc nicht gesetzt ist:

Code:
~/ds-0.2.5$ grep UCLIBC_HAS_LFS toolchain/make/target/uclibc/Con*
toolchain/make/target/uclibc/Config.mod:# UCLIBC_HAS_LFS is not set
toolchain/make/target/uclibc/Config.orig-2mb:# UCLIBC_HAS_LFS is not set
toolchain/make/target/uclibc/Config.orig-4mb:# UCLIBC_HAS_LFS is not set
toolchain/make/target/uclibc/Config.orig-8mb:# UCLIBC_HAS_LFS is not set

Kann mir einer bitte mal erklären, warum das so ist?

MFG pTweety
 
ptweety schrieb:
Kann mir einer bitte mal erklären, warum das so ist?
Ist in der original Firmware auch nicht gesetzt, darum hab ich es genauso übernommen. Wenn du mit LFS kompilieren willst, dann aktiviere es in dem Compiler options (hab ich nie getestet).

Mfg,
danisahne
 
Hmmmm.... das hört sich ja mal gut an... dann müsste man ja ggrab und sserver für den nlsu auch auf der 7170 laufen lassen können... das wär mal ne erweiterung für unsere dream- / dbox-besitzer ;) Kann das mal jemand prüfen, ob das geht ?

Gruß Neo.
 
Neo7530 schrieb:
ggrab und sserver für den nlsu

Beides habe ich nicht unter Optware gefunden. Kannst du mehr dazu sagen und evtl. mal links einfügen?

BTW: das ist bisher natürlich alles nur ein Proof-of-Concept von mir. Es ist also nichts für den Produktivbetrieb getestet.

MFG pTweety
 
Glibc vs. uClibc

Spricht eigentlich was gegen die Verwendung der Kernel-Toolchain zum Erstellen von Software für die FB, welche auf einem externen Speicher abgelegt wird.

Hintergrund: es kompilieren bedeutend mehr Pakete mit glibc statt uclibc.

MFG pTweety
 
ptweety schrieb:
Hintergrund: es kompilieren bedeutend mehr Pakete mit glibc statt uclibc.
Kannst du mir mal ein Beispiel nennen?

Gegen die glibc spricht halt ein größerer Hauptspeicher Verbrauch, weil du dann Funktionen der libc sowohl von der glibc als auch der uClibc im Speicher geladen hast.

Mfg,
danisahne
 
Ok, ich gebe mal einen Zwischenbericht ab.
Folgende Probleme tauchen bei Verwendung von Optware für die Fritzbox generell auf:

  • Downloads der Sourcen sind nicht möglich (meist von SorceForge.net)
  • Pakete müssen auf neuere Versionen umgestellt werden (z.B. bash)
  • Pakete benötigen Patches (begründet durch neuen/strengeren Compiler)
  • Pakete benötigen andere configure Optionen (meist --disable-ipv6)
  • Librarys werden aus Optware (nicht aus der Firmware) verwendet

Bisher habe ich nach Einbinden des LFS in die Firmware und weiteren Anpassungen an obigem Patch folgende Pakete compilieren aber noch nicht testen können (auch den Sinn der einzelnen Pakete auf einer Fritzbox möge jeder für sich bewerten ;) ):

EDIT: ok, es geht schon recht viel:

Code:
~/ds-0.2.5-ptweety/optware$ la builds/*.ipk | wc -l
251

  • adduser_1.00-4_mipsel.ipk
  • adns_1.1-3_mipsel.ipk
  • alac-decoder_0.1.0-2_mipsel.ipk
  • antinat_0.90-2_mipsel.ipk
  • asterisk-sounds_1.2.1-1_mipsel.ipk
  • atftp_0.7-5_mipsel.ipk
  • audiofile_0.2.6-3_mipsel.ipk
  • autoconf_2.59-2_mipsel.ipk
  • automake_1.9.4-3_mipsel.ipk
  • bash_3.1-1_mipsel.ipk
  • bc_1.06-1_mipsel.ipk
  • bind_9.3.1-2_mipsel.ipk
  • bip_0.5-1_mipsel.ipk
  • bluez-hcidump_1.30-1_mipsel.ipk
  • bluez-libs_2.25-1_mipsel.ipk
  • byrequest_cvs-2005-04-23-1_mipsel.ipk
  • bzip2_1.0.2-4_mipsel.ipk
  • ccxstream_1.0.15-3_mipsel.ipk
  • cdargs_1.33-1_mipsel.ipk
  • cherokee_0.4.30-4_mipsel.ipk
  • chillispot_1.0RC3-1_mipsel.ipk
  • chrpath_0.13-1_mipsel.ipk
  • clamav_0.87.1-5_mipsel.ipk
  • classpath_0.13-3_mipsel.ipk
  • clips_6.23-1_mipsel.ipk
  • cogito_0.17-1_mipsel.ipk
  • coreutils_5.2.1-8_mipsel.ipk
  • cpio_2.5-2_mipsel.ipk
  • cron_4.1-4_mipsel.ipk
  • ctags_5.5.4-1_mipsel.ipk
  • ctorrent_1.3.4-2_mipsel.ipk
  • cyrus-sasl_2.1.21-1_mipsel.ipk
  • cyrus-sasl-libs_2.1.21-1_mipsel.ipk
  • denyhosts_1.1.2-1_mipsel.ipk
  • dev-pts_5.5-1_mipsel.ipk
  • dhcp_3.0.1-4_mipsel.ipk
  • diffutils_2.8.1-3_mipsel.ipk
  • digitemp_3.4.0-2_mipsel.ipk
  • distcc_2.18.3-2_mipsel.ipk
  • dnsmasq_2.15-6_mipsel.ipk
  • dokuwiki_2005-09-22-1_mipsel.ipk
  • dropbear_0.47-1_mipsel.ipk
  • eaccelerator_0.9.2a-4_mipsel.ipk
  • ed_0.2-2_mipsel.ipk
  • esmtp_0.5.1-2_mipsel.ipk
  • expat_1.95.8-3_mipsel.ipk
  • fetchmail_6.2.5-6_mipsel.ipk
  • ficy_1.0.15-1_mipsel.ipk
  • file_4.16-1_mipsel.ipk
  • findutils_4.1.20-3_mipsel.ipk
  • findutils-doc_4.1.20-3_mipsel.ipk
  • fixesext_2.0.1+cvs20050130-1_mipsel.ipk
  • flac_1.1.2-3_mipsel.ipk
  • flex_2.5.4a-2_mipsel.ipk
  • fontconfig_2.3.2-1_mipsel.ipk
  • freetds_0.63-2_mipsel.ipk
  • freetype_2.1.10-1_mipsel.ipk
  • ftpd-topfield_0.6.6-0_mipsel.ipk
  • gconv-modules_2.2.5-6_mipsel.ipk
  • gdb_6.3-2_mipsel.ipk
  • gdbm_1.8.3-2_mipsel.ipk
  • gdchart_0.11.5dev-1_mipsel.ipk
  • getmail_4.5.3-1_mipsel.ipk
  • ghostscript_8.50-2_mipsel.ipk
  • gnutls_1.2.4-1_mipsel.ipk
  • grep_2.4.2-5_mipsel.ipk
  • gzip_1.2.4-2_mipsel.ipk
  • hnb_1.9.17-1_mipsel.ipk
  • imap_2004g-2_mipsel.ipk
  • imap-libs_2004g-2_mipsel.ipk
  • iperf_2.0.2-1_mipsel.ipk
  • ipkg-web_1-1_mipsel.ipk
  • ipython_0.7.1.fix1-1_mipsel.ipk
  • jikes_1.22-1_mipsel.ipk
  • joe_3.1-3_mipsel.ipk
  • jove_4.16.0.65-2_mipsel.ipk
  • lame_3.96.1-3_mipsel.ipk
  • less_394-1_mipsel.ipk
  • libart_2.3.17-1_mipsel.ipk
  • libbt_1.05-4_mipsel.ipk
  • libcurl_7.15.3-1_mipsel.ipk
  • libdb_4.2.52-3_mipsel.ipk
  • libdvdread_0.9.4-2_mipsel.ipk
  • libesmtp_1.0.3r1-1_mipsel.ipk
  • libevent_1.1a-1_mipsel.ipk
  • libftdi_0.7-1_mipsel.ipk
  • libgcrypt_1.2.1-1_mipsel.ipk
  • libgd_2.0.33-2_mipsel.ipk
  • libghttp_1.0.9-1_mipsel.ipk
  • libgpg-error_1.1-1_mipsel.ipk
  • libid3tag_0.15.1b-1_mipsel.ipk
  • libjpeg_6b-2_mipsel.ipk
  • libmad_0.15.1b-2_mipsel.ipk
  • libmemcache_1.4.0.rc2-1_mipsel.ipk
  • libnsl_0.9.26-3_mipsel.ipk
  • libogg_1.0-1_mipsel.ipk
  • libol_0.3.16-2_mipsel.ipk
  • libosip2_2.0.9-1_mipsel.ipk
  • libpng_1.2.8-5_mipsel.ipk
  • librsync_0.9.7-1_mipsel.ipk
  • libstdc++_6.0.7-4_mipsel.ipk
  • libtasn1_0.2.13-1_mipsel.ipk
  • libtiff_3.7.4-1_mipsel.ipk
  • libtool_1.5.10-2_mipsel.ipk
  • libuclibc++_0.1.12-3_mipsel.ipk
  • libusb_0.1.10a-6_mipsel.ipk
  • libxml2_2.6.24-1_mipsel.ipk
  • libxslt_1.1.12-3_mipsel.ipk
  • logrotate_3.7-2_mipsel.ipk
  • lua_5.1-3_mipsel.ipk
  • lzo_1.08-2_mipsel.ipk
  • m4_1.4.1-2_mipsel.ipk
  • make_3.80-2_mipsel.ipk
  • man_1.5p-4_mipsel.ipk
  • man-pages_2.31-1_mipsel.ipk
  • mediawiki_1.4.0-2_mipsel.ipk
  • memcached_1.1.12-3_mipsel.ipk
  • miau_0.5.3-13_mipsel.ipk
  • microperl_5.8.6-3_mipsel.ipk
  • mktemp_1.5-1_mipsel.ipk
  • monit_4.5.1-1_mipsel.ipk
  • mysql_4.1.16-5_mipsel.ipk
  • nagios-plugins_1.4.2-3_mipsel.ipk
  • nano_1.2.4-2_mipsel.ipk
  • ncftp_3.1.9-3_mipsel.ipk
  • ncurses_5.5-1_mipsel.ipk
  • neon_0.24.7-1_mipsel.ipk
  • netio_123-3_mipsel.ipk
  • net-snmp_5.2.1-5_mipsel.ipk
  • nget_0.27.1-3_mipsel.ipk
  • nload_0.6.0-2_mipsel.ipk
  • noip_2.1.1-1_mipsel.ipk
  • nrpe_2.4-1_mipsel.ipk
  • ntop_3.1.50-2_mipsel.ipk
  • ntpclient_2003_194-3_mipsel.ipk
  • nylon_1.2-4_mipsel.ipk
  • opencdk_0.5.7-1_mipsel.ipk
  • openssh_4.2p1-2_mipsel.ipk
  • openssl_0.9.7d-4_mipsel.ipk
  • openvpn_2.0.2-1_mipsel.ipk
  • oww_0.81.7-1_mipsel.ipk
  • patch_2.5.4-3_mipsel.ipk
  • pcre_5.0-4_mipsel.ipk
  • php_5.0.4-2_mipsel.ipk
  • php-dev_5.0.4-2_mipsel.ipk
  • php-embed_5.0.4-2_mipsel.ipk
  • php-fcgi_5.0.4-3_mipsel.ipk
  • php-gd_5.0.4-2_mipsel.ipk
  • php-imap_5.0.4-2_mipsel.ipk
  • php-mbstring_5.0.4-2_mipsel.ipk
  • phpmyadmin_2.6.2-2_mipsel.ipk
  • php-mysql_5.0.4-2_mipsel.ipk
  • php-pear_5.0.4-2_mipsel.ipk
  • php-thttpd_2.25b-5.0.4-2_mipsel.ipk
  • pkgconfig_0.15.0-1_mipsel.ipk
  • popt_1.7-2_mipsel.ipk
  • poptop_1.2.1-1_mipsel.ipk
  • procmail_3.22-1_mipsel.ipk
  • procps_3.2.3-5_mipsel.ipk
  • proftpd_1.2.10-5_mipsel.ipk
  • psutils_p17-1_mipsel.ipk
  • puppy_1.11-1_mipsel.ipk
  • pwgen_2.04-1_mipsel.ipk
  • py-bittorrent_4.4.0-2_mipsel.ipk
  • py-bluez_0.6.1-2_mipsel.ipk
  • py-celementtree_1.0.5-20051216-3_mipsel.ipk
  • py-cheetah_1.0-3_mipsel.ipk
  • py-cherrypy_2.1.1-2_mipsel.ipk
  • py-cherrytemplate_1.0.0-2_mipsel.ipk
  • py-clips_1.0_R3-2_mipsel.ipk
  • py-curl_7.15.2-3_mipsel.ipk
  • py-django_0.91-1_mipsel.ipk
  • py-docutils_0.4-2_mipsel.ipk
  • py-elementtree_1.2.6-20050316-2_mipsel.ipk
  • py-formencode_0.4-1_mipsel.ipk
  • py-gd_0.56-3_mipsel.ipk
  • py-gdchart2_Beta1-3_mipsel.ipk
  • py-json_3.4-1_mipsel.ipk
  • py-kid_0.8-1_mipsel.ipk
  • py-mercurial_0.8-3_mipsel.ipk
  • py-moin_1.5.2-2_mipsel.ipk
  • py-mssql_0.7.4-2_mipsel.ipk
  • py-mx-base_2.0.6-4_mipsel.ipk
  • py-mysql_1.2.1c7-2_mipsel.ipk
  • py-nose_0.8.7.2-1_mipsel.ipk
  • py-paste_0.5dev_r4745-2_mipsel.ipk
  • py-pastescript_0.4.1-1_mipsel.ipk
  • py-pil_1.1.5-3_mipsel.ipk
  • py-rdiff-backup_1.1.5-2_mipsel.ipk
  • py-roundup_1.1.1-2_mipsel.ipk
  • py-scgi_1.10-3_mipsel.ipk
  • py-serial_2.2-3_mipsel.ipk
  • py-setuptools_0.6a11-1_mipsel.ipk
  • py-simplejson_1.1-1_mipsel.ipk
  • py-simpy_1.7-1_mipsel.ipk
  • py-soappy_0.12.0-2_mipsel.ipk
  • py-sqlalchemy_0.1.5-1_mipsel.ipk
  • py-sqlite_2.1.3-2_mipsel.ipk
  • py-sqlobject_0.8dev_r1457-2_mipsel.ipk
  • py-testgears_0.2-2_mipsel.ipk
  • python_2.4.3-1_mipsel.ipk
  • py-turbogears_0.8.9-4_mipsel.ipk
  • py-urwid_0.9.2-1_mipsel.ipk
  • py-xml_0.8.4-3_mipsel.ipk
  • quagga_0.99.1-2_mipsel.ipk
  • rcs_5.7-2_mipsel.ipk
  • rdate_1.4-2_mipsel.ipk
  • readline_5.0-2_mipsel.ipk
  • recordext_1.13+cvs20050130-1_mipsel.ipk
  • renderext_0.8+cvs20050130-1_mipsel.ipk
  • sed_4.1.4-2_mipsel.ipk
  • siproxd_0.5.10-1_mipsel.ipk
  • smartmontools_5.33-1_mipsel.ipk
  • sqlite2_2.8.16-1_mipsel.ipk
  • sqlite_3.3.4-1_mipsel.ipk
  • sqsh_2.1.3-1_mipsel.ipk
  • strace_4.5.14-1_mipsel.ipk
  • stunnel_4.07-7_mipsel.ipk
  • sudo_1.6.8p1-5_mipsel.ipk
  • syslog-ng_1.6.8-1_mipsel.ipk
  • taged_3.0-2_mipsel.ipk
  • tar_1.14-3_mipsel.ipk
  • tcpdump_3.9.4-1_mipsel.ipk
  • termcap_1.3.1-2_mipsel.ipk
  • textutils_2.1-2_mipsel.ipk
  • tftp-hpa_0.40-2_mipsel.ipk
  • thttpd_2.25b-2_mipsel.ipk
  • tin_1.8.1-1_mipsel.ipk
  • torrent_1.3-4_mipsel.ipk
  • tsocks_1.8beta5-3_mipsel.ipk
  • ttf-bitstream-vera_1.10-1_mipsel.ipk
  • ufsd_2.3R63-7_mipsel.ipk
  • units_1.85-1_mipsel.ipk
  • unzip_5.52-1_mipsel.ipk
  • usbutils_0.11-2_mipsel.ipk
  • vblade_10-3_mipsel.ipk
  • vim_6.4-1_mipsel.ipk
  • vsftpd_2.0.1-7_mipsel.ipk
  • wakelan_1.1-2_mipsel.ipk
  • which_2.16-2_mipsel.ipk
  • whois_4.7.5-1_mipsel.ipk
  • wpa-supplicant_0.3.8-2_mipsel.ipk
  • xau_0.1.1+cvs20050130-1_mipsel.ipk
  • xdmcp_0.1.3+cvs20050130-1_mipsel.ipk
  • xextensions_1.0.2-1_mipsel.ipk
  • xmail_1.22-1_mipsel.ipk
  • xpdf_3.01-1_mipsel.ipk
  • xproto_6.6.2+cvs20050130-1_mipsel.ipk
  • xtrans_0.1+cvs20050130-1_mipsel.ipk
  • zip_2.31-1_mipsel.ipk
  • zlib_1.2.2-2_mipsel.ipk

MFG pTweety
 
Zuletzt bearbeitet:
So, hier: http://www.menzebach.de/ggrab/ggrab-0.22a-linux.tgz Sind die sourcen für ggrab. OK, ist nicht bei optware dabei, aber wurde schon für den nlsu compelliert. Inwiefern das jetzt auch für die fritzbox passt, kann ich leider nicht sagen, aber wer davon ahnung hat, kann es sich ja mal ansehen. ;)

Gruß Neo.

PS: ich suche noch die sourcen für sserver, aber ob der zum streamen unbedingt erforderlich ist weiss ich nicht genau, einer sagt ja, der nächste nö.
 
Pakete aus Optware für Fritzbox erstellen - Jetzt erst recht

Hallo zusammen,

ich habe jetzt mal alle nötigen Änderungen am ds_mod zusammengestellt und fasse mal die nötigen Schritte bis zum ersten Optware-Paket zusammen:

  • ds_mod wie gewohnt entpacken
  • optware aus dem CVS auschecken:

Code:
cd ./ds-0.2.6/
cvs -q -d :pserver:[email protected]:/cvsroot/nslu co -d optware unslung

  • angehängte patches auspacken und anwenden:

Code:
tar -xf optware.tar
patch -p1 < ds-0.2.6-ptweety.diff
patch -p1 < optware.diff

  • den ds_mod vorbereiten und die Einstellungen prüfen:

Code:
make menuconfig
make toolchain

  • die Optware vorbereiten:

Code:
cd optware/
make directories
make ipkg-utils

EDIT: patches für ds-0.2.5 und ds-0.2.6 angehängt.

MFG pTweety
 

Anhänge

  • optware.tar
    60 KB · Aufrufe: 29
Performance (wie erwartet)

Hallo,

ich habe jetzt mal testweise auf meiner FB einen Cherokee Webserver mit PHP 5 ans laufen gebracht. Darauf noch ein Dokuwiki gesetzt und über die unterirdische Geschwindigkeit gestaunt (10 sec. für Startseite :-Ö )

MFG pTweety
 
Endlich mal ein Posting, auf das man verweisen kann, wenn wieder mal jemand nach PHP fragt ;)
 
..wobei dokuwiki ja schon ein sehr umfangreiches Skript ist!!

Ich persönlich wäre sehr an einer lauffähigen PHP-Umgebung auf der Fritzbox interessiert, natürlich für kleinere Scripts, z.B. dynamische Foto-Seiten, Gästebuch etc.
'Habe zur Zeit einen Apache-Server auf der Box laufen und bin mit der Generierungsgeschwindigkeit, was normale statische Seiten betrifft (Text, Bilder) , sehr zufrieden!

@ptweety: Wie genau hast Du es nun geschafft, die Pakete zum laufen zu bringen?
Ich habe bisher bloß versucht, die original PHP-Sources mit dem Crosstool zu kompilieren, scheitere aber immer an einer Fehlermeldung (sinngemäß: Kann strfmon nicht finden).

Über eine kleine Anleitung würde ich mich deshalb sehr freuen. Vielleicht ist ja auch noch ein wenig Performance-Tuning drin, wenn man PHP 4 statt 5 benutzt oder auf einem anderen Webserver laufen lässt (z.B. thttpd)...

Danke schonmal! :rock:
 
Ah! Marokko schrieb:
@ptweety: Wie genau hast Du es nun geschafft, die Pakete zum laufen zu bringen?

Ich habe den Weg doch schon in post #11 beschrieben. Aber hier noch mal hich-level, was ich getan hab:

  • ds_mod als Basis hergenommen => ich habe eine Toolchain
  • toolchain um LFS ergänzt => viele Pakete brauchen das per default
  • ds_mod um ext2 modul ergänzt => wollte ich für meinen USB-Stick
  • busybox genommen & einiges dazugewählt => fdisk, ... vorhanden
  • mkdir root/opt => mount-point für optware ist da
  • firmware gebacken

Soweit, sogut. Das ist alles noch kein Hexenwerk. Siehe auch die patches für ds_mod aus Post #11. Weiter geht's mit optware:

  • optware aus cvs ausgecheckt => viele Rezepte für ein mipsel-target schon fertig (siehe wl500g)
  • optware Makefile angepasst => nutzt die ds_mod toolchain; kennt die fritzbox
  • einige Pakete gepatcht, aktuallisiert => make löppt ;)

Hier hatte ich jetzt ein Problem: ipkg wollte nicht maken :(

  • nstow zusätzlich als optware-Paket kompiliert => test-installation einfacher
  • alles aus build/*-ipk in *.tar.bz2 gepackt => meine Pakete für FB sind halt nun diese Archive (bis ich ipkg am laufen hab')
  • WICHTIG: neu-gebackene Firmware aufspielen
  • USB-Stick rein (war schon auf ext3 formatiert)
  • mount -t ext3 -o noatime /dev/... /opt
  • mkdir /opt/tmp/ && cd /opt/tmp
  • scp ptweety@bigfatmama:~/build/*.tar.bz2 .
  • alles ausgepackt
  • mkdir /opt/stow && cd /opt/stow
  • ln -s /opt/tmp/<package>-ipk/opt <package>-ipk
  • mkdir /opt/bin && cp /opt/tmp/nstow-ipk/opt/bin/stow /opt/bin
  • export PATH=$PATH:/opt/sbin:/opt/bin
  • und dann stow <package>-ipk (ACHTUNG: Abhängigkeiten beachten)

Ah! Marokko schrieb:
Ich habe bisher bloß versucht, die original PHP-Sources mit dem Crosstool zu kompilieren, scheitere aber immer an einer Fehlermeldung (sinngemäß: Kann strfmon nicht finden).

Schau dir mal aus optware make/php.mk an.

Ah! Marokko schrieb:
Über eine kleine Anleitung würde ich mich deshalb sehr freuen. Vielleicht ist ja auch noch ein wenig Performance-Tuning drin, wenn man PHP 4 statt 5 benutzt oder auf einem anderen Webserver laufen lässt (z.B. thttpd)...

Also, ich habe cherokee und lighttpd ausprobiert. Das sind schon mal kleine Webserver. Die Probleme starten mit dem Aufruf von php (ob als cgi oder fcgi ist egal).

BTW: Ich habe auch so was ähnliches mit ruby für das instiki-wiki versucht mit ähnlichem Resultat.

Letztlich hat aber ein in C geschriebenes Wiki (DidiWiki) die erhoffte Performance gebracht. Damit gehen die Seiten im 0.x Sekunden-Bereich durch die Leitung ;)

MFG pTweety
 
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.