IDE Menü

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: IDE Menü

Beitrag von rhabarber1848 »

dbt hat geschrieben:Habe soeben den Support für NFS-Server eingebaut.
fehlt da nicht noch was in cdk/make/buildenv.mk?
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: IDE Menü

Beitrag von dbt »

rhabarber1848 hat geschrieben:
dbt hat geschrieben:Habe soeben den Support für NFS-Server eingebaut.
fehlt da nicht noch was in cdk/make/buildenv.mk?
edit: erledigt
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: IDE Menü

Beitrag von dbt »

GetAway hat geschrieben:Da ja in Neutrino, seit Einbau des IDE-Menü's, komplett mit fdisk gearbeitet wird, könnte
man das defaultmäßige Mitbauen von sfdisk bei --enable-ide in flashroot.mk rausnehmen.
Spart immerhin ca. 46k im Flash. Das Bauen per customizing-skript sollte reichen. :gruebel:
Die Idee hatte ich auch schon :gruebel: bb-fdisk ist ja mit --enable--drive-gui raus, das könnte man mit dem was noch zu viel ist auch noch kürzen.
FlatTV
Einsteiger
Einsteiger
Beiträge: 110
Registriert: Freitag 9. Januar 2009, 18:22

Re: IDE Menü

Beitrag von FlatTV »

Ich würde mir wünschen, dass nach dem erstellen einer swap Partition,
auch die System-ID von 83 auf 82 (Linux swap) gesetzt wird (fdisk t partNo w).

Kann man das noch mit einbringen?

cu FlatTV
FlatTV
Einsteiger
Einsteiger
Beiträge: 110
Registriert: Freitag 9. Januar 2009, 18:22

Re: IDE Menü

Beitrag von FlatTV »

:oops: einen habe ich noch...

Beim Anlegen einer Partition können alle filesysteme ausgewählt werden, auch jene, die nicht installiert sind.
Die Vorgehensweise ist leider auch beim speichern so.

cu FlatTV
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: IDE Menü

Beitrag von dbt »

Es steht das zur Auswahl, was sich hier befindet:

Code: Alles auswählen

lib/modules/2.4.37.7-tuxbox/kernel/fs
Ich vermute du hast zwar die Ordner drin, aber die Module fehlen? Beim Bauen vom Kernel wird das normalerweise so angelegt, pro Modul ein Ordner und das nutzt das Menü eben aus, um die verfügbaren Module aufzulisten.
Ich würde mir wünschen, dass nach dem erstellen einer swap Partition,
auch die System-ID von 83 auf 82 (Linux swap) gesetzt wird (fdisk t partNo w).

Kann man das noch mit einbringen?
Müsste demnächst gehen.
FlatTV
Einsteiger
Einsteiger
Beiträge: 110
Registriert: Freitag 9. Januar 2009, 18:22

Re: IDE Menü

Beitrag von FlatTV »

dbt hat geschrieben:Es steht das zur Auswahl, was sich hier befindet:

Code: Alles auswählen

lib/modules/2.4.37.7-tuxbox/kernel/fs
Ich vermute du hast zwar die Ordner drin, aber die Module fehlen?
genau so ist es :D
Ich würde mir wünschen, dass nach dem erstellen einer swap Partition,
auch die System-ID von 83 auf 82 (Linux swap) gesetzt wird (fdisk t partNo w).

Kann man das noch mit einbringen?
Müsste demnächst gehen.
Danke dafür

cu FlatTV
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: IDE Menü

Beitrag von dbt »

FlatTV hat geschrieben:Ich würde mir wünschen, dass nach dem erstellen einer swap Partition,
auch die System-ID von 83 auf 82 (Linux swap) gesetzt wird (fdisk t partNo w).

Kann man das noch mit einbringen?

cu FlatTV
Mir kommt es aber etwas seltsam vor, dass mkswap die ID nicht ändert? Man kann das zwar nachträglich machen, scheint mir aber etwas daneben und nicht gerade optimal zu sein. :gruebel:
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: IDE Menü

Beitrag von seife »

mkswap sollte die Partitionstabelle anfassen? Das halte ich für gewagt ;)

Nein, das ist schon richtig so, schliesslich kann mkswap auch auf eine Datei oder auf ein unpartitioniertes blockdevice angewendet werden.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: IDE Menü

Beitrag von GetAway »

Noch etwas Kosmetik:
Wenn nur MMC aktiviert ist, fehlt der Trenner unterhalb "erweiterte Einstellungen." :wink:
FlatTV
Einsteiger
Einsteiger
Beiträge: 110
Registriert: Freitag 9. Januar 2009, 18:22

Re: IDE Menü

Beitrag von FlatTV »

Die Einrichtung einer HD schlägt fehl, wenn kein mmc vorhanden ist (Module sind auch nicht vorhanden).

Code: Alles auswählen

Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
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: 0xc3bc1000
dboxide: IDE-Interface detected, Vendor: Unknown
dboxide: sreset succeeded
Probing IDE interface ide0...
hda: Maxtor 6E040L0, ATA DISK drive
ide0 at 0x010-0x017,0x04e on irq 47
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

/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 0
 (off)
 IO_support     =  1 (32-bit)
[neutrino] insmod  failed with return code = 1
[drive setup] initModul: load ...failed Success
[drive setup] initModul: modul not loaded
[drive setup] initMmcDriver: loading  failed...
[drive setup] mkFstab: writing /etc/fstab...ok
[drive setup] mkExports: delete /etc/exports ...No such file or directory
[drive setup] saveHddSetup: errors while applying settings...
Durch das setzen von drive_mmc_module_name=aus in der drivesetup.conf lässt sich das Problem aber lösen :-?

Code: Alles auswählen

Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
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: 0xc3b88000
dboxide: IDE-Interface detected, Vendor: Unknown
dboxide: sreset succeeded
Probing IDE interface ide0...
hda: Maxtor 6E040L0, ATA DISK drive
ide0 at 0x010-0x017,0x04e on irq 47
hda: attached ide-disk driver.
hda: host protected area => 1
hda: 80293248 sectors (41110 MB) w/2048KiB Cache, CHS=79656/16/63
 /dev/ide/host0/bus0/target0/lun0: p1

/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 0
 (off)
 IO_support     =  1 (32-bit)
[drive setup] mkFstab: writing /etc/fstab...ok
[drive setup] mkExports: delete /etc/exports ...No such file or directory
[drive setup] writeInitFile: writing /etc/init.d/06hdd ...ok
[drive setup] writeInitFile: writing /etc/init.d/07mounts ...ok
[drive setup] linking /etc/init.d/06hdd-->/etc/init.d/S06hdd ...ok
[drive setup] linking /etc/init.d/06hdd-->/etc/init.d/K06hdd ...ok
[drive setup] linking /etc/init.d/07mounts-->/etc/init.d/S07mounts ...ok
[drive setup] linking /etc/init.d/07mounts-->/etc/init.d/K07mounts ...ok
Wenn kein mmc im Menü auftaucht, sollte auch der Parameter auf AUS stehen

cu FlatTV
FlatTV
Einsteiger
Einsteiger
Beiträge: 110
Registriert: Freitag 9. Januar 2009, 18:22

Re: IDE Menü

Beitrag von FlatTV »

In einer Box die nur mit einer mmc bestückt ist, werden die Startscripte falsch erstellt.
Da fehlt dann das gesamte Gelump für case start/stop

Code: Alles auswählen

#!/bin/sh
echo "/etc/init.d/07mounts generated from neutrino ide/mmc/hdd drive-setup
08.12.2012 - 02:26:28
BETA! 1.4  do not edit!"
mount -a
Auch der mmc Treiber fehlt im Sript

Code: Alles auswählen

echo "/etc/init.d/06hdd generated from neutrino ide/mmc/hdd drive-setup
08.12.2012 - 02:26:28
BETA! 1.4  do not edit!"
echo "ide-interface disabled"
Aktiviere ich eine nicht vorhandene hdd zusätzlich ist das wieder okay :wink:

Und gleich noch ein Wunsch dazu ...
Da ich den mmccombo beforzugt mir der Option forcehw=1 starte, würde ich das dem Menü gern mitteilen :gruebel:

cu FlatTV
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: IDE Menü

Beitrag von GetAway »

@dbt
Du hast Deine Char-Arrays teilweise zu klein dimensioniert.
Da ist der Bufferoverflow sozusagen vorprogrammiert. :wink:

Patch dazu: fix_bufferoverflow.diff
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: IDE Menü

Beitrag von dbt »

FlatTV hat geschrieben:Die Einrichtung einer HD schlägt fehl, wenn kein mmc vorhanden ist (Module sind auch nicht vorhanden)....
Wenn kein mmc im Menü auftaucht, sollte auch der Parameter auf AUS stehen

cu FlatTV
edit: sollte gefixt sein.
In einer Box die nur mit einer mmc bestückt ist, werden die Startscripte falsch erstellt.
Da fehlt dann das gesamte Gelump für case start/stop
Ist beim nächsten Update auch gefixt.
edit: sollte jetzt gehen
Du hast Deine Char-Arrays teilweise zu klein dimensioniert.
Da ist der Bufferoverflow sozusagen vorprogrammiert. :wink:
Edit: ist geändert
FlatTV hat geschrieben: Und gleich noch ein Wunsch dazu ...
Da ich den mmccombo beforzugt mir der Option forcehw=1 starte, würde ich das dem Menü gern mitteilen :gruebel:
cu FlatTV
Wäre es ok, dass unter den Erweiterten Einstellungen unterzubringen?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: IDE Menü

Beitrag von rhabarber1848 »

Da sich in letzter Zeit mehr und mehr die Notwendigkeit einer neuen configure-
Option zum Bauen optionaler Imagebestandteile herauskristalisiert hat, möchte
ich hier meine Ideen zum IDE/MMC-Bereich sammeln:
GetAway hat geschrieben:Da ja in Neutrino, seit Einbau des IDE-Menü's, komplett mit fdisk gearbeitet wird, könnte
man das defaultmäßige Mitbauen von sfdisk bei --enable-ide in flashroot.mk rausnehmen.
Spart immerhin ca. 46k im Flash. Das Bauen per customizing-skript sollte reichen. :gruebel:
So wie ich das sehe, wird sfdisk nun nur noch beim Dreambox-Init und in Enigma genutzt.

Ich plane, mehrere neue cdk/configure-Optionen für Flashimages zu schaffen,
eine für Dateisystemtools, eine für Plugins (Tuxwetter, Sysinfo & Co.) und eine
für Tools (lcshot, fbshot).

Aktuell teste ich gerade folgendes:

Code: Alles auswählen

--with-filesystem-tools  comma seperated list of filesystem tools to be used,                      
                         allowed values: e2fsprogs, reiserfsprogs, dosfstools, xfsprogs, fdisk (standalone)
Per default wird bei Aktivierung eines Dateisystems automatisch das jeweilige Tool
aktiviert, die o.g. Option ist dazu gedacht, nicht benötigte Tools abzuschalten.
Das ist interessant, wenn jemand den Datenträger außerhalb eines Tuxbox-Images
konfiguriert hat. Daneben kann hier gewählt werden, ob Busybox-fdisk oder Utillinux-
fdisk genutzt werden soll. Im Patch ist auch hinterlegt, dass Utillinux-fdisk immer
genutzt wird, wenn --enable-drive-gui aktiviert wurde.
Die Option --enable-dosfstools fällt ganz weg.
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Re: IDE Menü

Beitrag von dietmarw »

rhabarber1848 hat geschrieben:...
Ich plane, mehrere neue cdk/configure-Optionen für Flashimages zu schaffen,
eine für Dateisystemtools, eine für Plugins (Tuxwetter, Sysinfo & Co.) und eine
für Tools (lcshot, fbshot).
...
dann bitte aber auch für die games..

und zu den filesystemtools..
wäre es da nicht besser nur in abhängigkeit von with-filesystem=xfs,ext2,ext3,usw..
die zugehörigen tools zu bauen?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: IDE Menü

Beitrag von rhabarber1848 »

dietmarw hat geschrieben:wäre es da nicht besser nur in abhängigkeit von with-filesystem=xfs,ext2,ext3,usw..
die zugehörigen tools zu bauen?
Ich vergaß dieses Beispiel:

Code: Alles auswählen

--with-filesystems=nfs,vfat --with-filesystem-tools=e2fsprogs
baut weder e2fsprogs noch dosfstools. Ohne --with-filesystem-tools werden immer
die zum aktivierten Dateisystem passenden Tools gebaut - so wie es jetzt bereits
im CVS der Fall ist-, aber man kann z.B. mit --with-filesystem-tools="" verhindern,
dass in der o.g. Konstellation dosfstools gebaut werden, wenn z.B. eine MMC/SD-
Karte bereits im PC formatiert wurde.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: IDE Menü

Beitrag von dbt »

@rhabarber1848
Ich hoffe du vergisst nicht, das hinterher auch zu dokumentieren, ich sehe jetzt schon bei dem ein oder anderen einen Berg Fragezeichen vor sich liegen :wink: :wink: :wink:
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: IDE Menü

Beitrag von rhabarber1848 »

dbt hat geschrieben:Ich hoffe du vergisst nicht, das hinterher auch zu dokumentieren
Schaut erstmal bitte, ob der Patch was taugt: filesystem-tools.diff

Im Yadd ist jetzt immer utillinux drin, deshalb habe ich das Busybox-fdisk dort abgeschaltet.
--enable-drive-gui wird nur aktiviert, wenn IDE und/oder MMC aktiv ist.
FlatTV
Einsteiger
Einsteiger
Beiträge: 110
Registriert: Freitag 9. Januar 2009, 18:22

Re: IDE Menü

Beitrag von FlatTV »

dbt hat geschrieben:...
FlatTV hat geschrieben: Und gleich noch ein Wunsch dazu ...
Da ich den mmccombo beforzugt mir der Option forcehw=1 starte, würde ich das dem Menü gern mitteilen :gruebel:
cu FlatTV
Wäre es ok, dass unter den Erweiterten Einstellungen unterzubringen?
Hört sich gut an :wink:

cu FlatTV
tomworld
Einsteiger
Einsteiger
Beiträge: 247
Registriert: Sonntag 24. August 2008, 03:44

Re: IDE Menü

Beitrag von tomworld »

hi, schöne Feiertage Euch allen :wink:

ich habe mal heute neu Ausgesheckt:
Bild

geht mir aber immer noch um das IDE-Interface / HDD /MMC Menü unter Service :dafuer:

es geht auch mit V.1.10 BETA:
Bild

einige Problemchen habe ich noch, da ich xfs kommplett mit baue, aber es dann auf /var verlinke (Squashfs-Image)
funktioniert das Speichern der Einstellungen nicht, wenn der xfs.o - Treiber nicht im /var-Bereich vorhanden ist
(mitgebaut und dann verlinkt um Platz im Grund-Image zu erhalten)
habe also nochmal gebaut, wo der (nur) xfs.o - Treiber in /var vorhanden ist und geht dann auch alles, keine Fehlermeldung vom Image :D
ich habe zwei Nokia, eine mit HDD-IF und eine ohne, wo ich das Menü nicht benötige, möchte aber nicht für beide unterschiedliche Image bauen müssen
ich denke, das das Image es überprüft, ob auch alle gebauten Treiber vorhanden sind, denn fehlt xfs.o, gibt es nur Fehlermeldungen und ein Speichern der Einstellungen ist nicht möglich

ist es dehalb möglich, gerade diesen Speicherintensiven XFS nicht abzufragen über das Menü :(
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: IDE Menü

Beitrag von dbt »

Einfach nach /var verlinken ist nicht so toll, dann lieber so, dass die Module wie üblich in /var/lib/modules liegen und diese dann ebenfalls zur Auswahl stehen. Das war schon auf meiner Liste, mache ich aber erst, wenn sich mal 'ne Lücke zwischen den "Festivitiäten" auftut.
tomworld hat geschrieben:
geht mir aber immer noch um das IDE-Interface / HDD /MMC Menü unter Service :dafuer:
Da versteh ich jetzt nicht auf was du genau anspielst, wenn es um die spätere Lage des Menüs geht, bitte dann hier konstruktive Vorschläge machen. http://www.tuxbox-cvs.sourceforge.net/f ... 62#p373662
tomworld
Einsteiger
Einsteiger
Beiträge: 247
Registriert: Sonntag 24. August 2008, 03:44

Re: IDE Menü

Beitrag von tomworld »

stimmt, es sollen ja die Treiber in /var/lib/modules gelesen werden
ich habe bisher immer aus /root/lib/modules/2.4.37.7-dbox2/kernel/fs/xfs/xfs.o verlinkt auf /var/modules/fs/xfs.o
und /root/sbin/mkfs.xfs bzw. xfs_repair verlinkt nach /var/sbin/mkfs.xfs bzw. xfs_repair

das mit der xfs.o werde ich mal überprüfen, sollte aber gelingen
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: IDE Menü

Beitrag von dbt »

Wie gesagt, die Module kennt das Menü bisher nur aus:

Code: Alles auswählen

/lib/modules/2.4.37.7-dbox2/kernel/fs
Damit auch Module von

Code: Alles auswählen

/var/lib/modules/
erkannt werden (geht noch nicht), muss ich noch was dran drehen, ist aber kein Problem. Mach ich noch...
Was benutzerdefinierte mkfs.xfs usw. angeht müsste es reichen, die nach /var/bin zu platzieren. Da müsste default nichts geändert werden, aber auf solche abenteuerlichen Verlinkungen, wie du sie gerade geschildert hast, würde ich verzichten, da verliert man schnell den Durchblick. Dass das evtl. nicht geht, ist abzusehen.
tomworld
Einsteiger
Einsteiger
Beiträge: 247
Registriert: Sonntag 24. August 2008, 03:44

Re: IDE Menü

Beitrag von tomworld »

nee, solche abenteuerlichen Verlinkungen sind das nicht :)

allso die xfs.o reicht in /var/lib/modules abzulegen, das reichte schon um die Fehlermeldung wegzubekommen, die Verlinkung kann ich mir schenken :wink:
ich nutze /var/lib/modules sonst nicht, hatte aber schon gelesen, das das Ablegen der Treiber dort ausreicht, aber nicht angewendet oder getestet
das Formatieren über mkfs.xfs bzw. xfs_repair und ob das Ablegen in /var/bin reicht habe ich noch nicht, teste ich aber beim nächsten Bauen ohne Verlinkungen

zur Fehlermeldung:
ohne xfs.o im root-Bereich und/oder in /var/lib/modules konnte ich zwar nur das MMC (SD auf den HDD-IF) anlegen und Mounten, bekamm aber immer "Fehler beim speichern" und nach einen Neustart, war die SD wech

mit xfs.o in /var/lib/modules ging es ohne Fehlermeldung und auch dauerhaft

ich bau mit ext2, ext3 und xfs und entferne (und verlinkte) dann alles für xfs im Image um Platz zu bekommen, der leere Ordner xfs ist aber im root-Bereich verblieben mit einen Link auf den /var/lib/modules/fs Ordner, das wird ja überprüft
das Problem sollte sich also von selbst lösen, wenn ich auf xfs verzichte
so abenteuerlich und unnötig ging ich aber auch mit dboxide.o, ide-core.o, ide-detect.o und ide-disk.o vor, da reicht auch das Ablegen in /var/lib/modules aus

mit --with-rootpartitionsize=500000 habe ich so 2,8 Mb für den var-Bereich auch in der Box ohne HDD-IF, wenn ich mit 520000 baue 2,6 Mb, so könnten die anderen vier Treiber für das HDD-IF im root-Bereich verbleiben, wenn das nicht reicht mit 540000, das sind dann 2,5 Mb Platz, genug für die andere Box

heist, bei mir funktioniert alles, wenn ich die Treiber richtig ablege, muss es halt nur richtig umsetzen :D