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