|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Dmitry Rodin <sysop5410@rambler.ru> 01 Dec 2002 15:37:07 To : Timofei Mironov Subject : Re: модули nls -------------------------------------------------------------------------------- Timofei Mironov <Timofei_Mironov@p15.f180.n5080.z2.fidonet.org> wrote: TM> Дело было так : TM> Скомпилил я ядро с установленным флагом поддержки модулей, но никаких TM> модулей намеренно не сделал (в menuconfig). Т.е все, в том числе что TM> касается поддержки различных кодировок не в модулях. Hо при загрузке TM> системы, выдается сообщение от modprobe, что оно не может найти модуль TM> nls-8859-1 . Пересмотрел все загрузочные скрипты - нигде ничего подобного на TM> запуск modprobe не нашел. Откуда оно запускается ? Может кэш какой ? И TM> Вообще в принципе могут эти nls находиться не в модулях, т.е. в самом ядре. TM> Ведь перекодировка так и не работает, хотя изменения коснулись только ядра. Я поступил очень тупо: # # Partition Types # CONFIG_BSD_DISKLABEL=y CONFIG_MAC_PARTITION=y # CONFIG_MINIX_SUBPARTITION is not set CONFIG_SMD_DISKLABEL=y CONFIG_SOLARIS_X86_PARTITION=y CONFIG_UNIXWARE_DISKLABEL=y CONFIG_NLS=y # # Native Language Support # CONFIG_NLS_DEFAULT="koi8-r" # CONFIG_NLS_CODEPAGE_437 is not set # CONFIG_NLS_CODEPAGE_737 is not set # CONFIG_NLS_CODEPAGE_775 is not set # CONFIG_NLS_CODEPAGE_850 is not set # CONFIG_NLS_CODEPAGE_852 is not set CONFIG_NLS_CODEPAGE_855=m # CONFIG_NLS_CODEPAGE_857 is not set # CONFIG_NLS_CODEPAGE_860 is not set # CONFIG_NLS_CODEPAGE_861 is not set # CONFIG_NLS_CODEPAGE_862 is not set # CONFIG_NLS_CODEPAGE_863 is not set # CONFIG_NLS_CODEPAGE_864 is not set # CONFIG_NLS_CODEPAGE_865 is not set CONFIG_NLS_CODEPAGE_866=m # CONFIG_NLS_CODEPAGE_869 is not set # CONFIG_NLS_CODEPAGE_874 is not set # CONFIG_NLS_CODEPAGE_932 is not set # CONFIG_NLS_CODEPAGE_936 is not set # CONFIG_NLS_CODEPAGE_949 is not set # CONFIG_NLS_CODEPAGE_950 is not set # CONFIG_NLS_ISO8859_1 is not set # CONFIG_NLS_ISO8859_2 is not set # CONFIG_NLS_ISO8859_3 is not set # CONFIG_NLS_ISO8859_4 is not set CONFIG_NLS_ISO8859_5=m # CONFIG_NLS_ISO8859_6 is not set # CONFIG_NLS_ISO8859_7 is not set # CONFIG_NLS_ISO8859_8 is not set # CONFIG_NLS_ISO8859_9 is not set # CONFIG_NLS_ISO8859_14 is not set # CONFIG_NLS_ISO8859_15 is not set CONFIG_NLS_KOI8_R=m # CONFIG_NLS_KOI8_RU is not set и собрал новые модули. Перекодировка заработала сразу и по дефолту cp866 - koi8-r, без каких-либо опций при монтировании. При монтировании FAT ругается cannot locate module nls_cp437 . Видимо, эта кодировка где-то прописана по дефолту. А ядро пытается найти модуль для всего, что в ядро не вкомпилировано. Если тебе надо, чтобы перекодировки не было совсем, вместе с модулями убери и CONFIG_NLS=y . Тогда ядро не будет искать эти модули. Пока, \Dmitry --- tin/pre-1.4-19990216 ("Styrofoam") (UNIX) (Linux/2.2.20 (i586)) * Origin: Узел связи Fido: 2:5020/5410 (095)541-5490 (2:5020/5410.0) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/2738000009c5.html, оценка из 5, голосов 10
|