Russification freedos
FreeDOS oroszosítása
A közelmúltban egy indítható antivírus hajlékonylemez készítése során nehézségekbe ütközött a méret korlátozása - a szükséges fájlokat nem lehet 3,5 hüvelykes lemezkék térfogatára tölteni, minden trükk ellenére. A Togya úgy döntött, hogy egy DOS-os változatot keres, amely támogatja a FAT32-et, de kisebb mennyiségű indító fájlokat, mint az MS-DOS Windows készlet. Kiderült, hogy a FreeDOS már rendelkezik a szükséges funkciókkal, és egyidejűleg egy kis mennyiségű boot fájl mentésre került. Hasonlítsa össze az MSDOS kernel méretét a Windows 98 Second Edition RUS és a magok a FreeDOS Beta9RC5 eloszlással:
Ha a segédprogramokat külön töltjük le, akkor a legfrissebb verziókat kapjuk, a telepítési képen szereplő programok esetleg elavultak. Régen építeni a kernelforrásokat verzió 2.0.34 forgalmazása FreeDOS Beta9RC5, ezek a fájlban FreeDOS \ csomagok \ SRC_BASE \ DISK04 \ KERNELS.ZIP CD. A kicsomagolás után az archívum megőrzi a könyvtár struktúrát a C meghajtó gyökér könyvtárába, megkapjuk a C: \ Source \ KE2034, amelyek székhelye a forráskód, dokumentáció angolul (a Dokumentumok alkönyvtárban) és kötegfájlokat végre a szerelvény.
A következő sorok megváltoznak:
állítsa be az XNASM = c: \ bin \ nasm16> beállítást XNASM = c: \ nasm \ nasm
set XUPX = upx - 8086 .best> set XUPX = c: \ upx \ upx - 8086 - legegyszerűbb
Ha a Watcom C fordító verzióját használja a Win32 környezetben, akkor a sorban
állítsa be a PATH =% PATH%;% WATCOM% \ binw értéket
hozzá kell adnia az elérési utat a binnt könyvtárhoz:
set PATH =% PATH%;% WATCOM% \ binw;% WATCOM% \ binnt
Tehát a fordításhoz mindent készen állunk nekünk, csak azért kell végrehajtani, amiért ez elkezdődött - az oroszítás. A rendszermag minimális módosítása, amely lehetővé teszi számodra, hogy az orosz karaktereket tartalmazó fájlokat problémamentesen nevezze meg, az a helyes tábla beállítása a kisbetűs / nagybetűs betűk konvertálásához. A kódlapról (amelyről a konverziós táblázat része) a KERNEL \ NLS_HC.ASM fájl tárolja. Ez a fájl a KERNEL \ NLS könyvtárban található egyik forrásfájl egyik példánya. A szabványos rendszermagban ez a KERNEL \ NLS \ 001-437.HC.
Most vissza a KE2034 könyvtárba, és a szellemnek megfelelõen futtassa a BUILD.BAT parancsot. Miután befejeződött a fordítás a BIN könyvtárban, megkapjuk a KERNEL.SYS fájlt - az új FreeDOS rendszermagunkat. Ezenkívül további fájlok és segédprogramok találhatók a BIN könyvtárban:
- Az AUTOEXEC.BAT egy konfigurációs parancsfájl példája;
- A CONFIG.SYS a DOS konfigurációs fájl példája;
- INSTALL.BAT - egy kötegelt fájl egy bootolható floppy készítéséhez a rendszermaggal;
- KWC38632.map - kernel memóriakártya (hibakeresési információ);
- KWC38632.sys - a rendszermag egy példánya, amelynek fájlnevében a telepítési lehetőségek a fordítótípus, a processzor típusa, a fájlrendszer típusa;
- SYS.COM - parancs a rendszerfájlok másolásához és írása a boot szektor lemezéhez.
Nem értettem, hogy a SYS.COM parancs vezetékes-e a kernel verzióhoz, valószínűleg nem, de csak abban az esetben, ha mindkét fájlt együtt gyűjtem. Az összeállított fájlok teljesítményének teszteléséhez használhatja az INSTALL.BAT parancsfájlt. Tegyen egy tiszta hajlékonylemezt az A meghajtóba, és a KE2034 \ BIN könyvtárban hajtsa végre az INSTALL parancsot. A rendszermag átmásolódik a hajlékonylemezre, a konfigurációs fájlokra és a shell-re. Csak a COMMAND.COM fájl másolásakor van egy kis probléma. Az a tény, hogy a SYS parancs három fájlt keres - a forráskönyvtárban, a forráslemez gyökérkönyvtárában és a COMSPEC környezeti változóban, és nem ellenőrzi, hogy a talált fájl a FreeDOS-hoz tartozik-e. Mivel a KE2034 \ BIN könyvtárban nincs a COMMAND.COM könyvtár a telepítés befejezése után, az operációs rendszer parancsértelmezője megtalálható és másolódott a hajlékonylemezre. Nem rossz megoldás, de ha kiderül, hogy a jelenlegi operációs rendszer - ez nem a FreeDOS, és az MS-DOS (vagy MS Windows), akkor a boot floppy lesz megvalósíthatatlan, mert COMMAND.COM Microsoft dolgozik csak a „saját” DOS verzióra. E helyzet orvoslása érdekében, akkor vagy másolja a katalógus előre KE2034 \ BIN shell a FreeDOS vagy létrehozása után a floppy lemez a fájlt másolni rá, felváltva a változat rögzített SYS parancsot. A telepítő CD-n a FreeDOS COMMAND.COM az isolinux \ buildcd könyvtárban található.
Most újra kell indítani a számítógépet (ne felejtsd el a BIOS beállításait, hogy engedélyezd a bootolás a hajlékonylemezről), és győződjön meg arról, hogy a fordított rendszermag működik.
függelék:- A core FreeDOS 2.0.33 orosz összeállítása: freedos-2.0.33-rus.zip (107575 bytes)
- Módosított kódlapfájl (az önszereléshez szükséges): freedos-config-rus.zip (2629 bytes)
- A 007-866.hc fájl