Eigenes Freetz Paket

garbada

Neuer User
Mitglied seit
20 Dez 2009
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo, ich wollte mal ein eigenes Programm schreiben, um meine Fritzbox so einige Sachen, die ich für verschiedene Sachen brauche, automatisch zu erledigen. Dazu gehört unter Anderem HTTP-Requests.

Nun habe ich aber einige Anlaufschwierigkeiten. Ich bin nach folgendem Tutorial vorgegangen:

http://trac.freetz.org/wiki/help/howtos/development/package_creation

make crobot-precompiled beendet mit diesem Fehler:

/bin/bash: ./configure: Datei oder Verzeichnis nicht gefunden
make: *** [source/crobot-0.0.01/.configured] Fehler 127

Zur Info: crobot ist der Paketname, und ich benutze StinkyLinux mit freetz 1.1.1

Ich hoffe mir kann jemand weiterhelfen, danke im voraus.

Ich poste hier mal die Dateien:

-- make/crobot/crobot.mk

Code:
$(call PKG_INIT_BIN, 0.0.01)
$(PKG)_SOURCE:=crobot-$($(PKG)_VERSION).tgz
$(PKG)_SITE:=@SF/crobot
$(PKG)_BINARY:=$($(PKG)_DIR)/crobot
$(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/bin/crobot


$(PKG_SOURCE_DOWNLOAD)
$(PKG_UNPACKED)
$(PKG_CONFIGURED_CONFIGURE)

$($(PKG)_BINARY): $($(PKG)_DIR)/.configured
	PATH="$(TARGET_PATH)" \
		$(MAKE) -C $(EMPTY_DIR) \
		CC="$(TARGET_CC)" \
		CFLAGS="$(TARGET_CFLAGS)"

$($(PKG)_TARGET_BINARY): $($(PKG)_BINARY)
	$(INSTALL_BINARY_STRIP)

$(pkg):

$(pkg)-precompiled: $($(PKG)_TARGET_BINARY)

$(pkg)-clean:
	-$(MAKE) -C $(EMPTY_DIR) clean
	$(RM) $(EMPTY_DIR)/.configured

$(pkg)-uninstall:
	$(RM) $(EMPTY_TARGET_BINARY)

$(PKG_FINISH)

-- make/crobot/Makefile.in

Code:
ifeq ($(strip $(FREETZ_PACKAGE_CROBOT)),y)
PACKAGES+=crobot
endif

-- source/crobot-0.0.01/crobot.c

Code:
/* "crobot".c Version:0.0.01 */
#include <stdio.h>

main()
{
  printf("Hello World \n");
}

-- source/crobot-0.0.01/Makefile

Code:
BINARY=crobot
OBJS=crobot.o

all: $(BINARY)

$(BINARY): $(OBJS)

clean:
	$(RM) $(BINARY) $(OBJS)
 
Schau mal besser hier. Die Seite, die Du gefunden hast, beschäftigt sich mehr mit der Erstellung eines eigenen Programms als mit der Einbindung eines vorhandenen.
 
Ja, an dieses habe ich mich auch gehalten und bekomme dennoch den obigen Fehler.
 
Nun ja,

obwohl dein Programm natürlich "riesig" ist und extrem viele Optionen zur Übersetzung hat ;-) , hast du ihm einfach kein "configure" mitgegeben.

Sprich: Du musst es einfach nur mit dem Crosscompiler übersetzen.
Und im .mk-file den "Configured"-Eintrag in ein "$(PKG_CONFIGURED_NOP)" ändern, wenn dabei nix passieren soll (steht aber auch auf der genannten Seite)!

Jörg
 
Hallo,

ich bin absoluter newby in Linux und habe auch oben stehendes Problem. Habe nun alles 3x abgeglichen mit allen hier schon aufgeführten Quellen. Mein Hello World läuft im freetz-linux (warum ist klar). Die Compilerausgabe von make open2300 -precomiled ist im build.log im Anhang. Ich sitze jetzt schon 2 abende bis spät in der Nacht daran. Sehe ich den Fehler nicht?

Was kommt eigentlich nach dem "to be continued" bei http://freetz.org/wiki/help/howtos/development/package_creation ?Anhang anzeigen build.log.txt

Bis zu diesem Punkt sind die Beispiele verständlich. Aber wie kommt mein Hello World ins image und dann auf die Box? Das finde ich leider auch nicht zwischen Zeilen:-(
 
...Ich sitze jetzt schon 2 abende bis spät in der Nacht daran.
Häng mal dein Quellcode + Makefile (wenn schon vorhanden) hier an, dann zeige ich dir evtl. morgen, eine mögliche Variante für das Paket im trunk.

EDIT:

Ich meine ein Test-/Beispiel-Quellcode und nicht dein geheimer Quellcode.;)
 
Zuletzt bearbeitet:
... mein geheimer Code ;-).
Code:
root@fritz:/var/media/ftp/uStor01/archiv# [B]ldd ./open2300[/B]
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2aabe000)
        libc.so.0 => /lib/libc.so.0 (0x2aadc000)
        ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x2aaa8000)
Code:
root@fritz:/var/media/ftp/uStor01/archiv# [COLOR=red][B]./open2300[/B][/COLOR]
[COLOR=blue][B]Hello Ralle[/B][/COLOR]
 

Anhänge

  • open2300.patch.txt
    2.1 KB · Aufrufe: 23
vielen Dank für Deine Hilfe. Jetzt klappts.

Konnte mich erst jetzt melden da erst der Haussegen schief hing (Frauen halt ;-)) und wir dann auch noch in Urlaub gefahren sind. Damit ist mein Resturlaub gerettet.
 
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.