busybox-1.8.x

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

busybox-1.8.x

Beitrag von mb405 »

ich hab grad gesehen, das busybox 1.8.0 draussen ist.
den diff hab ich auch fast fertig dafür. nur die Makefile ist wie immer mein steckenpferd. da wurde so verändert, das der diff gar nicht mehr passt.

bei der 1.7.2 und 1.7.3 siehts so aus

Code: Alles auswählen

busybox-all  := $(core-y) $(libs-y)

# Rule to link busybox - also used during CONFIG_KALLSYMS
# May be overridden by arch/$(ARCH)/Makefile
quiet_cmd_busybox__ ?= LINK    $@
      cmd_busybox__ ?= $(srctree)/scripts/trylink $(CC) $(LDFLAGS) \
      -o $@ -Wl,-Map -Wl,$@.map \
      -Wl,--warn-common -Wl,--sort-common \
      -Wl,--start-group $(busybox-all) -Wl,--end-group \
      $(LDLIBS)
bei der 1.8.0

Code: Alles auswählen

busybox-all  := $(core-y) $(libs-y)

# Rule to link busybox - also used during CONFIG_KALLSYMS
# May be overridden by arch/$(ARCH)/Makefile
quiet_cmd_busybox__ ?= LINK    $@
      cmd_busybox__ ?= $(srctree)/scripts/trylink \
      "$@" \
      "$(CC)" \
      "$(LDFLAGS) $(EXTRA_LDFLAGS)" \
      "$(core-y)" \
      "$(libs-y)" \
      "$(LDLIBS)"
böhmische dörfer für mich :(
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

den Makefile Teil rauswerfen und dafür das rein:

Code: Alles auswählen

--- busybox-1.5.0.orig/scripts/trylink	2007-11-04 06:03:16.000000000 +0000
+++ busybox-1.5.0.orig/scripts/trylink	2007-11-06 22:32:04.000000000 +0000
@@ -64,8 +64,6 @@
 try $CC $LDFLAGS \
 	-o $EXE \
 	-Wl,--sort-common \
-	-Wl,--sort-section -Wl,alignment \
-	-Wl,--gc-sections \
 	-Wl,--start-group $O_FILES $A_FILES -Wl,--end-group \
 	$l_list \
 || {
@@ -88,8 +86,6 @@
 	try $CC $LDFLAGS \
 		-o $EXE \
 		-Wl,--sort-common \
-		-Wl,--sort-section -Wl,alignment \
-		-Wl,--gc-sections \
 		-Wl,--start-group $O_FILES $A_FILES -Wl,--end-group \
 		$l_list
 	if test $? = 0; then
@@ -117,8 +113,6 @@
     try $CC $LDFLAGS \
 	    -o $EXE \
 	    -Wl,--sort-common \
-	    -Wl,--sort-section -Wl,alignment \
-	    -Wl,--gc-sections \
 	    -Wl,--start-group $O_FILES $A_FILES -Wl,--end-group \
 	    $l_list \
 	    -Wl,--warn-common \
@@ -139,8 +133,6 @@
     try $CC $LDFLAGS \
 	    -o $EXE \
 	    -Wl,--sort-common \
-	    -Wl,--sort-section -Wl,alignment \
-	    -Wl,--gc-sections \
 	    -Wl,-T -Wl,busybox_ldscript \
 	    -Wl,--start-group $O_FILES $A_FILES -Wl,--end-group \
 	    $l_list \
@@ -174,7 +166,6 @@
 	    -Wl,-soname="libbusybox.so.$BB_VER" \
 	    -Wl,--undefined=lbb_main \
 	    -Wl,--sort-common \
-	    -Wl,--sort-section -Wl,alignment \
 	    -Wl,--start-group $A_FILES -Wl,--end-group \
 	    $l_list \
 	    -Wl,--warn-common \
@@ -195,8 +186,6 @@
     try $CC $LDFLAGS \
 	    -o $EXE \
 	    -Wl,--sort-common \
-	    -Wl,--sort-section -Wl,alignment \
-	    -Wl,--gc-sections \
 	    -Wl,--start-group $O_FILES -Wl,--end-group \
 	    -L"$sharedlib_dir" -lbusybox \
 	    -Wl,--warn-common \
@@ -234,8 +223,6 @@
 	try $CC $LDFLAGS "$sharedlib_dir/applet.c" \
 		-o $EXE \
 		-Wl,--sort-common \
-		-Wl,--sort-section -Wl,alignment \
-		-Wl,--gc-sections \
 		-L"$sharedlib_dir" -lbusybox \
 		-Wl,--warn-common \
 	|| {
wir müssten mal die binutils updaten...
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also den kompletten codeabschnitt aus der Makefile raus ??dann geht doch busybox-all nicht mehr ??
wie gesagt das make ist mir unerklärlich.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich hab den diff mal hochgeuppt hier
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

nee, der Teil des (alten) diffs der das Makefile verändert hat, der soll raus
kroki
Einsteiger
Einsteiger
Beiträge: 166
Registriert: Dienstag 22. Juni 2004, 22:12

Beitrag von kroki »

@mb405

am Makefile dürfen keine Veränderungen vorgenommen werden !
und deine Änderungen an der trylink gehen so auch nicht, du hast sie nur auskommentiert, das funktioniert so nicht, die müssen richtig gelöscht werden !

Und außerdem sollte auch der letzte Patch des inetd wieder rückgängig gemacht werden, sonst funktioniert kein ftp auf der Box.

Kroki
Papst
Developer
Beiträge: 279
Registriert: Mittwoch 26. Juni 2002, 22:19

Beitrag von Papst »

Mit angehängtem diff läufts jetzt bei mir. Ich habe da zusätzlich noch dieses hier rückgängig gemacht, damit in top und ps der Speicherverbrauch wieder in vernünftigen Werten angezeigt wird. Das ging zuletzt in der busybox 1.2 richtig.

busybox.diff
Gruß

Der Papst
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich hab mal beide diffs geuppt
busybox-1.7.3.diff
busybox-1.8.0.diff
mit allen patches die ich finden konnte[/url]
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

jetzt fehlt nur noch die kaputte df ausgabe :)
bei 1.2.1 sahs so aus

Code: Alles auswählen

/dev/ide/host0/bus0/target0/lun0/part2  148.8G      1.9G    147.0G   1% /hdd
bei allen neueren versionen ab 1.4 oder 1.5 sieht das so aus.

Code: Alles auswählen

/dev/ide/host0/bus0/target0/lun0/part2
                        148.8G      1.9G    147.0G   1% /hdd
das erschwert das auslesen.
geko37
Einsteiger
Einsteiger
Beiträge: 133
Registriert: Sonntag 6. April 2003, 18:26

Beitrag von geko37 »

eventuell einer nen patch das dieses Problem behoben wird ? ( mount.c ? )

http://forum.tuxbox-cvs.sourceforge.net ... 854#345854
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich hatte in diesem thread das mit der fsmounter.cpp gepostet. betrifft dein ciffs problem irgendwie wollen alle neuen busyboxen // und \\ probleme
[/url]
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also beim bauen bekomm ich wieder nen fehler :(

Code: Alles auswählen

#
# using defaults found in .config
#
.config:43:warning: trying to assign nonexistent symbol FEATURE_FULL_LIBBUSYBOX
.config:46:warning: trying to assign nonexistent symbol BUILD_AT_ONCE
.config:429:warning: unexpected data
*
* Restart config...
*
*
* Installation Options
*
Don't use /usr (INSTALL_NO_USR) [Y/n/?] y
Applets links
> 1. as soft-links (INSTALL_APPLET_SYMLINKS)
  2. as hard-links (INSTALL_APPLET_HARDLINKS)
  3. as script wrappers (INSTALL_APPLET_SCRIPT_WRAPPERS) (NEW)
choice[1-3?]:                               
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

geko37 hat geschrieben:eventuell einer nen patch das dieses Problem behoben wird ? ( mount.c ? )

http://forum.tuxbox-cvs.sourceforge.net ... 854#345854
Also, ich habe mir die mount.c angeschaut, und alles was dabei rauskam waren Kopfschmerzen ;-). Warum cifs-mounten überhaupt funktioniert, ist mir ehrlich gesagt ein Rätsel.
Aber im Enigma kannst du das vermutlich so umgehen:

Code: Alles auswählen

Index: apps/tuxbox/enigma/src/enigma_mount.cpp
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/enigma/src/enigma_mount.cpp,v
retrieving revision 1.64
diff -u -p -r1.64 enigma_mount.cpp
--- a/apps/tuxbox/enigma/src/enigma_mount.cpp   18 Feb 2007 18:00:57 -0000      1.64
+++ b/apps/tuxbox/enigma/src/enigma_mount.cpp   8 Nov 2007 11:30:47 -0000
@@ -165,7 +165,7 @@ int eMountPoint::mount()
                                        case 1: /* CIFS */
                                                if (fileSystemIsSupported("cifs"))
                                                {
-                                                       cmd = "mount -t cifs //";
+                                                       cmd = "mount -t cifs ";
                                                        cmd += ip + "/" + mp.mountDir + " " + mp.localDir + " -o user=";
                                                        cmd += (mp.userName) ? mp.userName : "anonymous";
                                                        cmd += (mp.password) ? (",pass=" + mp.password) : "";
Oder du benutzt einfach busybox 1.0.1, wie für Enigma vorgesehen.
geko37
Einsteiger
Einsteiger
Beiträge: 133
Registriert: Sonntag 6. April 2003, 18:26

Beitrag von geko37 »

seife hat geschrieben:
geko37 hat geschrieben:eventuell einer nen patch das dieses Problem behoben wird ? ( mount.c ? )

http://forum.tuxbox-cvs.sourceforge.net ... 854#345854
Also, ich habe mir die mount.c angeschaut, und alles was dabei rauskam waren Kopfschmerzen ;-). Warum cifs-mounten überhaupt funktioniert, ist mir ehrlich gesagt ein Rätsel.
Aber im Enigma kannst du das vermutlich so umgehen:

Code: Alles auswählen

Index: apps/tuxbox/enigma/src/enigma_mount.cpp
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/enigma/src/enigma_mount.cpp,v
retrieving revision 1.64
diff -u -p -r1.64 enigma_mount.cpp
--- a/apps/tuxbox/enigma/src/enigma_mount.cpp   18 Feb 2007 18:00:57 -0000      1.64
+++ b/apps/tuxbox/enigma/src/enigma_mount.cpp   8 Nov 2007 11:30:47 -0000
@@ -165,7 +165,7 @@ int eMountPoint::mount()
                                        case 1: /* CIFS */
                                                if (fileSystemIsSupported("cifs"))
                                                {
-                                                       cmd = "mount -t cifs //";
+                                                       cmd = "mount -t cifs ";
                                                        cmd += ip + "/" + mp.mountDir + " " + mp.localDir + " -o user=";
                                                        cmd += (mp.userName) ? mp.userName : "anonymous";
                                                        cmd += (mp.password) ? (",pass=" + mp.password) : "";
Oder du benutzt einfach busybox 1.0.1, wie für Enigma vorgesehen.
Danke dir ! Ja die mount.c ist etwas merkwürdig wie ich finde hatte da als erstes angesetzt aber kam zu keinem Ergebnis nach den Änderungen von Vladimir Dronnikov!
Egal ich teste es dann mal so !
kroki
Einsteiger
Einsteiger
Beiträge: 166
Registriert: Dienstag 22. Juni 2004, 22:12

Beitrag von kroki »

@mb405

wo ist da ein Fehler ???

Es fehlt in deiner Config für die busybox die Option INSTALL_APPLET_SCRIPT_WRAPPERS

Da werden auch noch ein paar andere folgen ....
und die warnings am Anfang sind Optionen die nicht mehr vorhanden sind, die kannst du in der config löschen.

Kroki
Papst
Developer
Beiträge: 279
Registriert: Mittwoch 26. Juni 2002, 22:19

Beitrag von Papst »

Hier ist die angepasste config für busybox 1.8:

busybox.config.m4
Gruß

Der Papst
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

aja danke dir
ich hab da ne 1 eingegeben, und er hat weitergemacht mit jede menge neuen optionen, die ich da noch einbasteln muss.
alsonsten rennt die dirch ohne weitere fehler.
geko37
Einsteiger
Einsteiger
Beiträge: 133
Registriert: Sonntag 6. April 2003, 18:26

Beitrag von geko37 »

seife hat geschrieben:
geko37 hat geschrieben:eventuell einer nen patch das dieses Problem behoben wird ? ( mount.c ? )

http://forum.tuxbox-cvs.sourceforge.net ... 854#345854
Also, ich habe mir die mount.c angeschaut, und alles was dabei rauskam waren Kopfschmerzen ;-). Warum cifs-mounten überhaupt funktioniert, ist mir ehrlich gesagt ein Rätsel.
Aber im Enigma kannst du das vermutlich so umgehen:

Code: Alles auswählen

Index: apps/tuxbox/enigma/src/enigma_mount.cpp
===================================================================
RCS file: /cvs/tuxbox/apps/tuxbox/enigma/src/enigma_mount.cpp,v
retrieving revision 1.64
diff -u -p -r1.64 enigma_mount.cpp
--- a/apps/tuxbox/enigma/src/enigma_mount.cpp   18 Feb 2007 18:00:57 -0000      1.64
+++ b/apps/tuxbox/enigma/src/enigma_mount.cpp   8 Nov 2007 11:30:47 -0000
@@ -165,7 +165,7 @@ int eMountPoint::mount()
                                        case 1: /* CIFS */
                                                if (fileSystemIsSupported("cifs"))
                                                {
-                                                       cmd = "mount -t cifs //";
+                                                       cmd = "mount -t cifs ";
                                                        cmd += ip + "/" + mp.mountDir + " " + mp.localDir + " -o user=";
                                                        cmd += (mp.userName) ? mp.userName : "anonymous";
                                                        cmd += (mp.password) ? (",pass=" + mp.password) : "";
Oder du benutzt einfach busybox 1.0.1, wie für Enigma vorgesehen.
Ne das wars anscheinend nicht ! Haste noch ne andere idee ?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

hab grad bemerkt, das tar applet geht auch nicht in der 1.8.0 bei 1.7.3 gehts.
wenn man ein tar.gz entpacken will, oder auch nur den inhalt anzeigen lassen will hängt es sich auf und nichts reagiert mehr.
Papst
Developer
Beiträge: 279
Registriert: Mittwoch 26. Juni 2002, 22:19

Beitrag von Papst »

Jo stimmt. Wenn mans vorher mit gunzip auspackt gehts. Hmm
Gruß

Der Papst
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

wer nur immer so nen mist einbaut :dash: ging ja mit 1.7.3 alles noch 1a.
aber die 1.8.0 ist ja noch als beta eingestuft. mal sehn
Papst
Developer
Beiträge: 279
Registriert: Mittwoch 26. Juni 2002, 22:19

Beitrag von Papst »

Hier der diff für busybox 1.8.1
busybox.diff
Unser diff ist um einiges kleiner geworden weil einige Patches nun in die busybox eingeflossen sind.
Außerdem habe ich diesen Patch aus dem SVN übernommen:
http://www.busybox.net/cgi-bin/viewcvs. ... 8&view=rev
Damit ist der tar.gz bug gefixed
Gruß

Der Papst
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

klasse :) tar.gz auspacken geht ? nur warum hat das bei der 1.8.0 keiner gemerkt und dann auch erst nach der 1.8.1 ?? die versionierung ist albern bei denen. die user sind denen ihre betatester wies scheint.
krass. dann muss ich das mal drufbügeln :)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

die nächste busybox wird wohl bald kommen. sind schon etliche patche für 1.8.1 da :)

trylink, tar.gt,inetd ist unter anderen gefixt.
Papst
Developer
Beiträge: 279
Registriert: Mittwoch 26. Juni 2002, 22:19

Beitrag von Papst »

Hier der busybox-1.8.2 diff

busybox.diff

Edit: Angepasst auf aktuellen cvs Stand. (Neue binutils)
Gruß

Der Papst