[abgeschlossen] Entwurf: IDE Menü

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Entwurf: IDE Menü

Beitrag von dbt »

Ja sieht so aus, als passt das mounten. Dabei wird aber selbst noch nichts in die fstab oder init.drives geschrieben. Das passiert erst beim Übernehmen. Sollte es zumidest. Dann muss dort was falsch laufen. Beim Übernehmen wird quasi alles durchgetestet und wenn nur einmal was nicht klappt wars das. Muss mal schauen, das etwas zu entschärfen.
micha-bbg
Interessierter
Interessierter
Beiträge: 31
Registriert: Dienstag 14. Juli 2009, 09:59

Re: Entwurf: IDE Menü

Beitrag von micha-bbg »

dbt hat geschrieben:Ja sieht so aus, als passt das mounten. Dabei wird aber selbst noch nichts in die fstab oder init.drives geschrieben. Das passiert erst beim Übernehmen. Sollte es zumidest. Dann muss dort was falsch laufen. Beim Übernehmen wird quasi alles durchgetestet und wenn nur einmal was nicht klappt wars das. Muss mal schauen, das etwas zu entschärfen.
Bei der HDD klappt es ja auch, der mmc Treiber wird auch in die init.drives geschrieben - nur mit der fstab für mmc ist was faul. Wie gesagt: mache ich den fstab Eintrag für die mmc von Hand und drücke später irgendwann mal Übernehmen, dann wird der Eintrag wieder gelöscht... :x
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Entwurf: IDE Menü

Beitrag von rhabarber1848 »

Kompiliert mit uClibc
drive_setup.cpp: In member function `bool CDriveSetup::unmountPartition(const int&, const int&)':
drive_setup.cpp:864: error: `sys_errlist' was not declared in this scope
drive_setup.cpp:864: warning: unused variable 'sys_errlist'
drive_setup.cpp:875: error: `sys_errlist' was not declared in this scope
drive_setup.cpp:875: warning: unused variable 'sys_errlist'
drive_setup.cpp: In member function `bool CDriveSetup::writeInitFile(bool)':
drive_setup.cpp:1570: error: `sys_errlist' was not declared in this scope
drive_setup.cpp:1570: warning: unused variable 'sys_errlist'
drive_setup.cpp: In member function `bool CDriveSetup::mountPartition(const int&, const int&, const std::string&, const std::string&)':
drive_setup.cpp:2854: error: `sys_errlist' was not declared in this scope
drive_setup.cpp:2854: warning: unused variable 'sys_errlist'
drive_setup.cpp:2870: error: `sys_errlist' was not declared in this scope
drive_setup.cpp:2870: warning: unused variable 'sys_errlist'
Lösung: http://www.mail-archive.com/uclibc@ucli ... 00943.html
Use strerror(errno) vs str_errlist[errno];
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Entwurf: IDE Menü

Beitrag von dbt »

Update v2:
Diverse Probleme aus den vorangegangenen Postings sollten (hoffentlich) jetzt passen.
  • Mounten von mmc sollte jetzt funktionieren
  • Größenangaben korrigiert
  • Temperaturanzeige funktioniert jetzt
  • diverse Locales angepasst
  • neutrino.conf wird nicht mehr benutzt, jetzt: drivesetup.conf
  • str_errlist[errno] nach strerror(errno) geändert
  • Für umount für die HDD/MMC-Partitionen beim Herunterfahren der Box ./halt vom JTG als Vorschlag übernommen :oops: , evtl. sollte man das in diese Richtung machen
Es ist immer noch nicht ganz sicher, wie die zukünftige init-Umgebung aussehen wird. Seifes Vorschlag käme hier aber entgegen.

Weitere Ideen, Vorschläge, Fehlerberichte, Logs willkommen. :wink:

ide_setup_2_v2a_diff-2009-08-30-22-03-41.patch

edit: Link aktualisiert
Zuletzt geändert von dbt am Montag 31. August 2009, 21:11, insgesamt 1-mal geändert.
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Re: Entwurf: IDE Menü

Beitrag von JtG-Riker »

Hm der Patch hat wohl verschiedene Patch level und geht als ein Teil nur teilweise durch, schade ich muss
leider nun auf die Arbeit villeicht kann ihn nochmal jemand überarbeiten, bei neutrino configure.ac meckert er
dann.

Gruß Riker
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Re: Entwurf: IDE Menü

Beitrag von dietmarw »

dann bin ich wenigstens nich der einzige bei dem dbt's patche immer rumzicken ;)

der muss wieder nach dem 9. teil getrennt werden.
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Re: Entwurf: IDE Menü

Beitrag von dietmarw »

Code: Alles auswählen

install -m644 auto.net /home/dietmarw/tux_test/20090831/dbox2/cdkflash/.junk/etc/auto.net
Linking /etc/auto.net to /var/etc/auto.net
make[3]: Entering directory `/home/dietmarw/tux_test/20090831/tuxbox-cvs/cdk/root/etc/init.d'
rm -fv rcS
m4 --define=customizationsdir=/home/dietmarw/tux_test/20090831/tuxbox-cvs/cdk  --define=insmod --define=drive_gui rcS.m4 > rcS
m4:rcS.m4:170: ERROR: end of file in string
make[3]: *** [rcS] Fehler 1
make[3]: Leaving directory `/home/dietmarw/tux_test/20090831/tuxbox-cvs/cdk/root/etc/init.d'
make[2]: *** [install-flash] Fehler 1
make[2]: Leaving directory `/home/dietmarw/tux_test/20090831/tuxbox-cvs/cdk/root/etc'
make[1]: *** [install-flash] Fehler 1
make[1]: Leaving directory `/home/dietmarw/tux_test/20090831/tuxbox-cvs/cdk/root'
make: *** [/home/dietmarw/tux_test/20090831/dbox2/cdkflash/root-neutrino-squashfs] Fehler 2
micha-bbg
Interessierter
Interessierter
Beiträge: 31
Registriert: Dienstag 14. Juli 2009, 09:59

Re: Entwurf: IDE Menü

Beitrag von micha-bbg »

dietmarw hat geschrieben:dann bin ich wenigstens nich der einzige bei dem dbt's patche immer rumzicken ;)
der muss wieder nach dem 9. teil getrennt werden.
Ich hab den Patch ein wenig geändert, dann lässt er sich aus dem tuxbox-cvs Verzeichnis heraus komplett anwenden:

Code: Alles auswählen

+++ b/cdk		zu    +++ ./cdk
+++ b/tuxbox	zu    +++ ./apps/tuxbox
dietmarw hat geschrieben:

Code: Alles auswählen

m4:rcS.m4:170: ERROR: end of file in string
In Zeile 170 ist wohl ein "{" zuviel, im Patch Zeile 644 ändern:

Code: Alles auswählen

+{# If appropriate, load ide drivers and file system drivers
zu
+# If appropriate, load ide drivers and file system drivers
Bei mir läuft make dann durch.

MfG Micha

P.S. Wer ihn braucht, hier ist noch der "Patch für den Patch" :wink: : http://net-slk.selfip.net:8008/ide_setup_2_patch.patch
micha-bbg
Interessierter
Interessierter
Beiträge: 31
Registriert: Dienstag 14. Juli 2009, 09:59

Re: Entwurf: IDE Menü

Beitrag von micha-bbg »

micha-bbg hat geschrieben: Bei mir läuft make dann durch.
make läuft bei mir nie durch... Erklärung: Es läuft immer durch bis:

Code: Alles auswählen

flashmanage fatal error: File /home/micha/dbox2/cdkflash/root-neutrino.squashfs too large (8081408 > 6291456)
Ist aber eigentlich O.K., im zweiten Durchlauf verschiebe ich einiges was auf die IDE soll...
Kopfscherzen mach mir jetzt
  • 1. 8081408 > 6291456 - Eigentlich waren das bis jetzt immer too large (6400000...
    2. Fehlermeldung beim "zweiten Durchlauf":
    make[3]: Entering directory `/home/micha/tuxbox-cvs/cdk/root/etc/init.d'
    make[3]: *** No rule to make target `init.drives', needed by `install-flash'. Stop.
Nun, ich baue meine Images immer so:
http://forum.tuxbox.org/forum/viewtopic ... 88#p369188
Bedeutet wohl, alles komplett neu machen - läuft grad, aber ich "muss" zum Geburtstag. :oops: (Hab aber SSH-Zugriff zum VMWare-Player und lasse den Rechner an... :wink: )
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Entwurf: IDE Menü

Beitrag von dbt »

Sorry, wenn der Patch wieder mal suckt. :dash:
micha-bbg hat geschrieben:In Zeile 170 ist wohl ein "{" zuviel, im Patch Zeile 644 ändern:
eigentlich zu wenig. :wink:
der muss wieder nach dem 9. teil getrennt werden.
Der Patch sollte eigentlich am Stück laufen, weil der vom kompletten CDK gezogen wurde. Ich habe nur das Offtopic Zeug manuell rausegmacht und da ist wohl was verschütt gegangen .
Obiger Patch müsste jetzt passen. Angewendet wird der so:
ins CVS-Verzeichnis wechslen und dann das eingeben.

Code: Alles auswählen

patch -p1 < ide_setup_2_v2_diff-2009-08-30-22-44-30.patch
micha-bbg
Interessierter
Interessierter
Beiträge: 31
Registriert: Dienstag 14. Juli 2009, 09:59

Re: Entwurf: IDE Menü

Beitrag von micha-bbg »

micha-bbg hat geschrieben:In Zeile 170 ist wohl ein "{" zuviel, im Patch Zeile 644 ändern:
eigentlich zu wenig. :wink:
Hmm... Ich hatte die Fehlermeldungen wech..., vorher mit einem "}" hintem am String kam das:

Code: Alles auswählen

removed `rcS'
m4 --define=customizationsdir=/home/micha/tuxbox-cvs/_Main/_Script  --define=insmod --define=drive_gui rcS.m4 > rcS
m4:rcS.m4:220: ERROR: end of file in argument list
make[3]: *** [rcS] Error 1
make[3]: Leaving directory `/home/micha/tuxbox-cvs/cdk/root/etc/init.d'
make[2]: *** [install-flash] Error 1
make[2]: Leaving directory `/home/micha/tuxbox-cvs/cdk/root/etc'
make[1]: *** [install-flash] Error 1
make[1]: Leaving directory `/home/micha/tuxbox-cvs/cdk/root'
make: *** [/home/micha/dbox2/cdkflash/root-neutrino-squashfs] Error 2
Das "{" vorn entfernt ging erst mal...
CVS-Verzeichnis in mein "Arbeitsverzeichnis" kopiert, meine Patch angewandt (ohne { am Anfang)........ Die gleiche Fehlermeldung (Zeile 220...) wie oben. Dann Zeile 170 in rcS.m4 wieder geändert (mit {)....... Wieder Error Zeile 220..... Patch wieder zurück ohne { - lief "durch"
Aber: http://forum.tuxbox.org/forum/viewtopic ... 95#p369796
Muss dazu sagen, mit der m4-Syntax kenn ich mich ebenso aus wie mit Arabisch rückwärts... :dash:

Mfg Micha (der jetzt feiern geht... :oops: )
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Entwurf: IDE Menü

Beitrag von dbt »

m4 is' schon "toll" wenn man täglich damit zu tun hat grrr. :-? Da fehlte hinten dran nur ein Klammer: also im Patch eine komplette Zeile. Ohne wirds natürlich nix. Ich hätte den Kram schon heute früh repariert, aber musste zwischendurch auch mal die Brötchen verdienen :wink:
tine1084
Einsteiger
Einsteiger
Beiträge: 160
Registriert: Freitag 8. September 2006, 14:58

Re: Entwurf: IDE Menü

Beitrag von tine1084 »

bei mir bricht das kompilieren mit dem patch hier ab:

Code: Alles auswählen

make[3]: Entering directory `/home/tine1084/tuxbox-cvs/cdk/root/etc/init.d'
rm -fv rcS
m4 --define=customizationsdir=/home/tine1084/customization  --define=insmod --define=drive_gui rcS.m4 > rcS
chmod 755 rcS
make[3]: *** Keine Regel vorhanden, um das Target »init.drives«,
  benötigt von »install-flash«, zu erstellen.  Schluss.
make[3]: Leaving directory `/home/tine1084/tuxbox-cvs/cdk/root/etc/init.d'
make[2]: *** [install-flash] Fehler 1
make[2]: Leaving directory `/home/tine1084/tuxbox-cvs/cdk/root/etc'
make[1]: *** [install-flash] Fehler 1
make[1]: Leaving directory `/home/tine1084/tuxbox-cvs/cdk/root'
make: *** [/home/tine1084/dbox2/cdkflash/root-neutrino-squashfs] Fehler 2
mfg tine1084
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Entwurf: IDE Menü

Beitrag von dbt »

Dann wurde bei dir die init.drives nicht reingepatcht. Schau mal ob die fehlt. Ansonsten musst mal schauen, ob das im Patch bei dir drin steht.

Code: Alles auswählen

Index: cdk/root/etc/init.d/init.drives
===================================================================
RCS file: cdk/root/etc/init.d/init.drives
diff -N cdk/root/etc/init.d/init.drives
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ b/cdk/root/etc/init.d/init.drives	31 Aug 2009 17:05:37 -0000
@@ -0,0 +1,3 @@
+#!/bin/sh
+mount -a
+
tine1084
Einsteiger
Einsteiger
Beiträge: 160
Registriert: Freitag 8. September 2006, 14:58

Re: Entwurf: IDE Menü

Beitrag von tine1084 »

Die init.drives gibt es bei mir gar nicht.
Mit dem patch den ich von dir hatte wird die init.drives gar nicht erstellt.
Zuletzt geändert von tine1084 am Montag 31. August 2009, 19:39, insgesamt 1-mal geändert.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Entwurf: IDE Menü

Beitrag von dbt »

muss aber da rein

Code: Alles auswählen

cdk/root/etc/init.d/init.drives
Edit: :dash: hat gefehlt, muss aber jetzt drin sein :oops:
Zuletzt geändert von dbt am Montag 31. August 2009, 19:41, insgesamt 1-mal geändert.
tine1084
Einsteiger
Einsteiger
Beiträge: 160
Registriert: Freitag 8. September 2006, 14:58

Re: Entwurf: IDE Menü

Beitrag von tine1084 »

Ja jetzt habe ich mir deinen patch noch mal runtergeladen und nun ist sie da. :wink:

Ich bekomme aber beim kompilieren noch diese warnings:

Code: Alles auswählen

drive_setup.cpp: In member function `bool CDriveSetup::initModul(const std::string&, bool)':
drive_setup.cpp:1381: warning: cannot pass objects of non-POD type `struct std::string' through `...'; call will abort at runtime
drive_setup.cpp:1381: warning: format argument is not a pointer (arg 3)
drive_setup.cpp:1385: warning: cannot pass objects of non-POD type `struct std::string' through `...'; call will abort at runtime
drive_setup.cpp:1385: warning: format argument is not a pointer (arg 3)
mv -f .deps/drive_setup.Tpo .deps/drive_setup.Po
Kann man diese ignorieren?

Edit: Jetzt läuft es durch. Danke!
Werde es dann gleich mal testen. :D

In dieser Zeile fehlt da nicht noch was? "}"

Code: Alles auswählen

+{# If appropriate, load ide drivers and file system drivers
zu
+{# If appropriate, load ide drivers and file system drivers}
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Entwurf: IDE Menü

Beitrag von dbt »

tine1084 hat geschrieben: Ich bekomme aber beim kompilieren noch diese warnings:

Kann man diese ignorieren?
Ist nicht so toll, aber für den Moment ist das erst mal egal. Schlimmstenfalls kann beim Laden eines Moduls Neutrino abschmieren. In dem Member ändere ich das aber noch. Ist nur eine Logausgabe, das könnte evtl. später noch raus.
tine1084 hat geschrieben: In dieser Zeile fehlt da nicht noch was? "}"

Code: Alles auswählen

+{# If appropriate, load ide drivers and file system drivers
zu
+{# If appropriate, load ide drivers and file system drivers}
Das war glaube ich genau die Klammer von vorhin, die steht jetzt woanders. :wink: Wenn m4 ordentlich die rcS baut, passt das schon.
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Re: Entwurf: IDE Menü

Beitrag von dietmarw »

wenns durchläuft nachher unter http://dietmarw.trale.de auf den mirrors unter div_tests
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Entwurf: IDE Menü

Beitrag von seife »

"call will abort at runtime" => genau das passiert. Das Programm wird abgebrochen.

Sprich: das kompiliert zwar, aber hat keine Chance zu funktionieren.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Entwurf: IDE Menü

Beitrag von dbt »

Habs grad hier geändert.
edit:
ide_setup_2_v2a_diff-2009-08-30-22-03-41.patch
tine1084
Einsteiger
Einsteiger
Beiträge: 160
Registriert: Freitag 8. September 2006, 14:58

Re: Entwurf: IDE Menü

Beitrag von tine1084 »

@dbt ich glaube es fehlt noch was...
das laden der ide-treiber. :wink:

Wenn ich das ide-interface im menü aktiviere werden die treiber geladen.
Aber nicht mehr nach einem neustart der box.
Zuletzt geändert von tine1084 am Montag 31. August 2009, 21:46, insgesamt 1-mal geändert.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Entwurf: IDE Menü

Beitrag von dbt »

Hast du mal ein Log wenn du Übernehmen gedrückt hast?
tine1084
Einsteiger
Einsteiger
Beiträge: 160
Registriert: Freitag 8. September 2006, 14:58

Re: Entwurf: IDE Menü

Beitrag von tine1084 »

Code: Alles auswählen

[drive setup] writeDriveSettings: save settings to /var/tuxbox/config/drivesetup.conf
[drive setup] ide modules unloaded...
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
[drive setup] initIdeDrivers: loading ide-core...ok
dboxide: $Id: main.c,v 1.14 2009/06/19 14:39:26 seife Exp $
ide: late registration of driver.
dboxide: activating cs2
dboxide: address space of IDE-Interface is at: 0xc3c2c000
dboxide: IDE-Interface detected, Vendor: Unknown
dboxide: sreset succeeded
[drive setup] initIdeDrivers: loading dboxide...ok
Probing IDE interface ide0...
hda: Maxtor 6E040L0, ATA DISK drive
ide0 at 0x010-0x017,0x04e on irq 47
[drive setup] initIdeDrivers: loading ide-detect...ok
hda: attached ide-disk driver.
hda: host protected area => 1
hda: 80293248 sectors (41110 MB) w/2048KiB Cache, CHS=79656/16/63
Partition check:
 /dev/ide/host0/bus0/target0/lun0: p1 p2
[drive setup] initIdeDrivers: loading ide-disk...ok
[drive setup] found harddiscs: 1

/dev/ide/host0/bus0/target0/lun0/disc:
 setting 32-bit IO_support flag to 1
 setting drive write-caching to 0 (off)
 setting standby to 40
 (3 minutes 20 seconds)
 IO_support     =  1 (32-bit)
<<<<<<<<<<<<<v_fs_modules[i] ext2
[drive setup] load modul ext2...ok
<<<<<<<<<<<<<v_fs_modules[i] ext3
Journalled Block Device driver loaded
Trace/breakpoint trap
Neutrino exited with nonzero exit status, restarting...
setPauseScanning false
[eventserver]: connect (/tmp/neutrino.sock): Connection refused
PES, queue 0 normal.

wo werden denn die ide-treiber beim start der box geladen?
Zuletzt geändert von tine1084 am Montag 31. August 2009, 22:03, insgesamt 2-mal geändert.
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Re: Entwurf: IDE Menü

Beitrag von JtG-Riker »

Da ? :gruebel:

Code: Alles auswählen

ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
[drive setup] initIdeDrivers: loading ide-core...ok
dboxide: $Id: main.c,v 1.14 2009/06/19 14:39:26 seife Exp $
ide: late registration of driver.
dboxide: activating cs2
dboxide: address space of IDE-Interface is at: 0xc3c2c000
dboxide: IDE-Interface detected, Vendor: Unknown
dboxide: sreset succeeded
[drive setup] initIdeDrivers: loading dboxide...ok
Probing IDE interface ide0...
hda: Maxtor 6E040L0, ATA DISK drive
ide0 at 0x010-0x017,0x04e on irq 47
[drive setup] initIdeDrivers: loading ide-detect...ok
hda: attached ide-disk driver.
hda: host protected area => 1
hda: 80293248 sectors (41110 MB) w/2048KiB Cache, CHS=79656/16/63
Partition check:
/dev/ide/host0/bus0/target0/lun0: p1 p2
[drive setup] initIdeDrivers: loading ide-disk...ok
[drive setup] found harddiscs: 1