kernel 2.4.x a dblspace disk

Miroslav BENES mbenes na tenez.cz
Středa Duben 11 09:20:54 CEST 2001


Preji krasny den !

Chodi nekomu uvedena kombinace ? Pouziva nekdo pristup na 
komprimovane DOS svazky pomoci kernelu 2.4 ? Pokud ano, prosim o 
nakopnuti - u me to nejde.

Na strankach porejktu dmsdos, ktery tohle resil pro kernely 2.2.x se 
pise : 
"The DMSDOS project is dead. There will never be a kernel 2.4.x port" 

... a dale :
"dmsdos-0.9.2.1 does not run under latest 2.3.xx and probably 2.4
kernels because the Linux filesystem interface has again been
redesigned."


Hmmm. Kdyz se podivam do kernelu 2.4.3, je v souboru 
Documentation/filesystems/fat_cvf.txt, kap. 3 Mount options :

"The CVF-FAT extensions currently adds the following options to the 
FAT driver's standard option : cvf_format ...."

Podle toho to vypada, ze je tato podpora zahrnuta primo do kernelu. 
Takze to zkusime :

# mount /cesta/dblspace.016 /mnt/disk_p -t vfat -o loop
Vypada to nadejne - nehlasi zadnou chybu ...

# df | grep disk_p
/mnt/disk_f/drvspace/016 2096288 580672 1515616 28% /mnt/disk_p

... a svazek se halsi jako pripojeny - ty cisla odpovidaji 
skutecnosti ...

# ls -l /mnt/disk_p
celkem 0

... ale neni na nem nic videt :(


Kdyz mu misto autodetekce zkusim vnutit typ, ohlasi chybu :

# mount /cesta/dblspace.016 /mnt/disk_p -t vfat -o 
loop,cvf_type=dblspace

CVF format dblspace unknown (module not loaded?)

IMHO mu tedy chybi modul dmsdos, ktery vznikne prelozenim balicku 
dmsdos. Jenze kde ho vzit ? Zkousel jsem i pres varovani prelozit 
dmsdos na novem kernelu,ale nedopadlo to dobre :

a) verze dmsdos-0.9.2.1 hlasi chybu :
...
dblspace_tables.c
dblspace_tables.c:79: `MUTEX' undeclared here (not in a function)
dblspace_tables.c:83: `MUTEX' undeclared here (not in a function)
dblspace_tables.c:87: `MUTEX' undeclared here (not in a function)
make: *** [dblspace_tables.o] Error 1

b) verze dmsdos-0.9.2.3-pre2 (nema se pouzivat, ale tonouci se stebla 
chyta) hlasi jinou chybu :
...
dblspace_buffer.c
dblspace_buffer.c: In function `raw_mark_buffer_dirty':
dblspace_buffer.c: too many arguments to function
`raw_mark_buffer_dirty_R48dfdd43'
make: *** [dblspace_buffer.o] Error 1



Jeste me napadlo, ze v RH 7.0 se na kompilaci jadra ma pouzivat kgcc. 
Zkusil jsem ho nasadit i tady. Hlaseni se zmeni, objevi se spousta 
varovani a pro zmenu tyto chyby :

a) verze dmsdos-0.9.2.1 :
...
/usr/i386-glibc21-linux/include/asm/pgtable.h: In function
`pte_alloc': ...pgtable.h:516: `PAGE_OFFSET_RAW' undeclared (first use
in this function)
make: *** [dblspace_compr.o] Error 1


b) verze dmsdos-0.9.2.3-pre2
...
dblspace_tables.c:89 `bitfat_sem' undeclared (first use in this
function)


Diky za kazdou radu.

system : RH7.0 + balicky z rawhide, kgcc-1.1.2-40, gcc-2.96-80,
compat-glibc-6.2-2.1.3.2, glibc-2.2.2-9 kernel : 2.4.3 cisty


Diky za jakoukoliv radu.



--------------------------
Miroslav BENES
E-mail   : mbenes na tenez.cz
TENEZ Chotebor, a.s
--------------------------


Další informace o konferenci Linux