Автор Тема: А теперь правильная русификация (бета, будем дополнять)  (Прочитано 40204 раз)

Оффлайн novah

  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 335
  • Карма: +2/-0
    • Просмотр профиля
Правильная, потому, что она так задумывалась автором слакс, универсальна для любых кодировок
на выбор, а то что у нас с русификацией траблы
(типа как минимум 3 локали), так это наше все...

Все ниже написанное относится к slax 6.1.2.
Так как 6.1.2 построенна на базе slackware 12.2, недостающие файлы или пакеты
берем из этого дистра...
Предполагается, что у вас в наличии имеются русские модули initrd.gz и russian.lzm
скачанные с оф фтп
Это все рассчитано на выбор нужной локали и кодировки из несколких,
в данном случае ru_RU.koi8-r, ru_RU.utf8, ru_RU.iso8859-5.
Выбор нужной локали производится при помощи параметра locale= на старте системы,
локаль по умолчанию ru_RU.utf8.
Если нужна только утф8 то все это можно подсократить (но не сильно)
Приступим
1)    Грузим оригинальную slax-6.1.2 с параметром max_loop=1024
Копируем например в /home русские initrd.gz, russian.lzm.
Распаковываем initrd командой gunzip initrd.gz получаем initrd
Создаем папку /home/init и монтируем туда initrd
mount /home/initrd /home/init -o loop
2)   Редактируем файл /home/liblinuxlive :
Функцию которая ловит локаль из командной строки (параметр ядру типа)
locale_id()
{
   debug_log "locale_id" "$*"
   local LOCALE i

   # first try to find out locale from boot parameters
   LOCALE="$1"
   if [ "$LOCALE" = "" ]; then LOCALE=$(cmdline_value locale); fi
   if [ "$LOCALE" = "" ]; then LOCALE=$(cmdline_value language); fi
   if [ "$LOCALE" = "" ]; then LOCALE=$(cmdline_value lang); fi

   # if not found, set it to locale from usr/lib/locale,
   # but only if there is just ONE directory, nothing more
   # (so we are sure which one to use)
   if [ "$LOCALE" = "" ]; then
      for LOCALE in $(ls -A1p /usr/lib/locale 2>/dev/null | grep / | sed -r "s:[/]|[.].*::"); do
         i="1$i"
      done
      if [ "$i" != "1" ]; then LOCALE=""; fi
   fi

   if [ "$LOCALE" != "" ]; then
      cat /usr/share/locale/locale.alias | sed -r "s/#.*//" | egrep "$LOCALE|$LOCALE""_" | tail -n 1 | tr -s "[[:space:]]" " " | cut -d " " -f 2- | tr -d " "
   fi
}
Меняем на всего лишь (keep it simle короче)
locale_id()
{
   debug_log "locale_id" "$*"
   local LOCALE

   LOCALE=$(cmdline_value locale)
   if [ "$LOCALE" != "" ]; then
    echo $LOCALE
   fi

   if [ "$LOCALE" = "" ]; then LOCALE="ru_RU.utf8"
    echo $LOCALE
   fi
}

Функцию кот отвечает за выбор параметра iocharset, в зависимости от локали
iocharset()
{
   debug_log "iocharset" "$*"
   local CHARSET IOCHARSET

   # if iocharset is explicitly set at the boot prompt,
   # return it regardless the locale settings
   IOCHARSET=$(cmdline_value iocharset)
   if [ "$IOCHARSET" != "" ]; then
      echo $IOCHARSET
      return 0;
   fi

   # else find out the iocharset from locale_id output, it should match
   # some kernel module (after stripping out few of the dashes)
   IOCHARSET=$(locale_id | cut -d . -f 2- | tr "[[:upper:]]" "[[:lower:]]" | tr -d -)
   if [ "$IOCHARSET" = "" ]; then return 0; fi

   find /lib/modules -name "nls_*" | sed -r 's:^.*/|[.]ko$::g' | cut -b 5- | while read CHARSET; do
      if [ "$(echo $CHARSET | tr "[[:upper:]]" "[[:lower:]]" | tr -d -)" = "$IOCHARSET" ]; then
         echo "$CHARSET"
         return 0
      fi
   done
   return 1
}
Меняем на
iocharset()
{
   debug_log "iocharset" "$*"
   local CHARSET IOCHARSET

   IOCHARSET=$(cmdline_value iocharset)
   if [ "$IOCHARSET" != "" ]; then
      echo $IOCHARSET
   fi

   if [ "$IOCHARSET" = "" ]; then
   IOCHARSET=$(locale_id | cut -d . -f 2- | tr "[[:upper:]]" "[[:lower:]]");
      echo $IOCHARSET
   fi
}

Функцию кот на основании данных о локали и iocharset выбирает параметры монтирования фс на старте
fs_options()
{
   debug_log "fs_options" "$*"
   local NOAUTO IOCHARSET

   NOAUTO=$(cmdline_parameter noauto)
   if [ "$NOAUTO" = "" ]; then NOAUTO="auto"; fi
   if [ "$2" = "fstab" ]; then echo -n "$NOAUTO," ; fi
   if [ "$1" = "swap" ]; then echo "defaults,pri=1"; return 0; fi
   echo -n "noatime,users,suid,dev,exec"

   IOCHARSET=$(iocharset)

   if [ "$1" = "vfat" ]; then
      echo -n ",quiet,umask=0,check=s,shortname=mixed"
      if [ "$IOCHARSET" ]; then
         echo ",iocharset=$IOCHARSET"
      fi
   fi

   if [ "$1" = "iso9660" ]; then
      echo -n ",ro"
      if [ "$IOCHARSET" ]; then
         echo ",iocharset=$IOCHARSET"
      fi
   fi

   if [ "$1" = "ntfs" ]; then
      echo -n ",ro"
      if [ "$IOCHARSET" ]; then
         echo ",nls=$IOCHARSET"
      fi
   fi

   if [ "$1" = "ntfs-3g" ]; then
      echo ",locale=$(locale_id)"
   fi
}
Меняем на
fs_options()
{
   debug_log "fs_options" "$*"
   local NOAUTO IOCHARSET LOCALE

   NOAUTO=$(cmdline_parameter noauto)
   if [ "$NOAUTO" = "" ]; then NOAUTO="auto"; fi
   if [ "$2" = "fstab" ]; then echo -n "$NOAUTO," ; fi
   if [ "$1" = "swap" ]; then echo "defaults,pri=1"; return 0; fi
   echo -n "noatime,users,suid,dev,exec"

    IOCHARSET=$(iocharset)
    LOCALE=$(locale_id)

   if [ "$1" = "vfat" ]; then
      echo -n ",quiet,umask=0,check=s,shortname=mixed"
         echo ",codepage=866,iocharset=$IOCHARSET"
   fi

   if [ "$1" = "iso9660" ]; then
      echo -n ",ro"
         echo ",iocharset=$IOCHARSET"
   fi

   if [ "$1" = "ntfs" ]; then
      echo -n ",ro"
         echo ",nls=$IOCHARSET"
   fi

   if [ "$1" = "ntfs-3g" ]; then
      echo -n ",force"
#Здесь у меня стоит параметр force, для того чтобы монтировало автоматом
#некорректно отмонтированные ntfs
echo ",locale=$LOCALE"
   fi
}
C liblinuxlive все... (желетельно liblinuxlive в 001-core также заменить модифицированным)

3)   Из /home/init копируем usr.lzm в /home/, создаем /home/user, распаковываем usr.lzm
    lzm2dir usr.lzm /home/user
Добавляем недостающие файлы в /home/user/lib/gconv:
    CP1251.so
    gconv-modules
    ISO8859-5.so
    KOI8-R.so
    KOI8-RU.so
    KOI8-U.so
    UNICODE.so
Добавляем в /lib/locale
    ru_RU
    ru_RU.cp1251
    ru_RU.koi8r
    ru_RU.utf8
    ru_UA
    ru_UA.utf8
    uk_UA
    uk_UA.utf8
Эти же самые файлы добавляем по аналогии в russian.lzm или в 001-core.lzm или куда захочется )))
Запаковываем user в usr.lzm (предварительно удалив /home/usr.lzm)
dir2lzm user usr.lzm
Перезаписываем usr.lzm в /home/init
Размонтируем
umount /home/init
пакуем gzip -9 initrd
C initrd.gz вроде закончили, если я чегото не забыл ))).


« Последнее редактирование: 14 Октябрь 2010, 00:30:28 от Misha from Penza »

Оффлайн novah

  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 335
  • Карма: +2/-0
    • Просмотр профиля
Re: А терь правильная руссификация(бета)
« Ответ #1 : 13 Сентябрь 2010, 20:16:42 »
Вторая часть Марлезонского балета:
Небольшая инфа:
После появления ядра linux-2.6.и_тд_итп, народ решил утф держать по умолчанию
включенным для консоли, что не хреново сказалось на отображении кои8, исо и тд.
Параметр ядра отвечающий за это на старте vt.default_utf8=1(по умолчанию)
Его конечно можно выставить на старте в 0, но хочется ж иметь возможность использовать разные локали
Кстати при любом reset терминал возвращается в исходное состояние, т.е. в утф.
Кроме того сущетвует команда unicode_stop (unicode_start), но я не сумел послать ее на все виртуальные консоли
(уже не помню почему, помню что глюкаватая она какаято).
Поэтому было использовано решение найденное гдето на просторах интернета...
Я для каждой локали модифицировал таблицы клавиатур, дабы они переключались одинаково ctrl+shift,
как это делать - http://pazuzu.pp.ru/novah/keycodes.txt
Готовое файло:
http://files.slax.org.ru/maps/ru5_iso.map.gz
http://files.slax.org.ru/maps/ru5_koi.map.gz
http://files.slax.org.ru/maps/ru5_utf.map.gz
Все что будет далее можно запихать в russian.lzm или в доп модуль,
но я расписываю как я делал, так мне было удобнее, нужно ж было знать что менять...

Создаем /home/001
Распаковываем 001-core.lzm
lzm2dir 001-core.lzm /home/001
/001/etc/rc.d/rc.slax
Меняем в нем
/usr/bin/reset на /usr/bin/clear

rc.local полностью меняем:

#!/bin/sh
#
# /etc/rc.d/rc.local:  Local system initialization script.
#
# Put any local startup commands in here.  Also, if you have
# anything that needs to be run at shutdown time you can
# make an /etc/rc.d/rc.local_shutdown script and put those
# commands in there.

  . /usr/lib/liblinuxlive

#####################--KOI
rusikoi()
{
# Вот это вот все последующее предназначенно только
# для того чтобы переключить ядро в режим vt.default_utf8=0

local MODE_COMMAND
    MODE_COMMAND="echo -en '\033%@\033(K' && kbd_mode -a"
for TTY in `grep '^[^#].*respawn:/sbin/agetty' /etc/inittab | \
grep -o '\btty[[:digit:]]*\b'`
do
openvt -f -w -c ${TTY#tty} -- \
/bin/sh -c "${MODE_COMMAND}"
done

# Это для правильного отображения на ntfs
# ntfs-3g
if [ -r /sbin/mount.ntfs ]; then
rm -f /sbin/mount.ntfs
fi
touch /sbin/mount.ntfs && chmod 755 /sbin/mount.ntfs
    echo -e "#!/bin/bash" >> /sbin/mount.ntfs
    echo -e "/bin/ntfs-3g \$1 \$2 -o force,noatime,users,suid,dev,exec,locale=ru_RU.koi8-r,\$4" >> /sbin/mount.ntfs
}
#####################--/KOI


#####################--ISO
rusiiso()
{

# Вот это вот все последующее предназначенно только
# для того чтобы переключить ядро в режим vt.default_utf8=0
local MODE_COMMAND

MODE_COMMAND="echo -en '\033%@\033(K' && kbd_mode -a"
for TTY in `grep '^[^#].*respawn:/sbin/agetty' /etc/inittab | \
grep -o '\btty[[:digit:]]*\b'`
do
openvt -f -w -c ${TTY#tty} -- \
/bin/sh -c "${MODE_COMMAND}"
done

# Это для правильного отображения на ntfs
# ntfs-3g
if [ -r /sbin/mount.ntfs ]; then
rm -f /sbin/mount.ntfs
fi
    touch /sbin/mount.ntfs && chmod 755 /sbin/mount.ntfs
    echo -e "#!/bin/bash" >> /sbin/mount.ntfs
    echo -e "/bin/ntfs-3g \$1 \$2 -o force,locale=ru_RU.iso8859-5,noatime,users,suid,dev,exec,\$4" >> /sbin/mount.ntfs
}
#####################--/ISO

#####################--UTF8
rusiutf()
{
# ntfs-3g
if [ -r /sbin/mount.ntfs ]; then
rm -f /sbin/mount.ntfs
fi
    touch /sbin/mount.ntfs && chmod 755 /sbin/mount.ntfs
    echo -e "#!/bin/bash" >> /sbin/mount.ntfs
    echo -e "/bin/ntfs-3g \$1 \$2 -o force,locale=ru_RU.UTF8,noatime,users,suid,dev,exec,\$4" >> /sbin/mount.ntfs
}
#####################--/UTF8

#####################--MAIN
LOC=$(locale_id)
if [ "$LOC" = "ru_RU.utf8" ]; then
    rusiutf
fi
if [ "$LOC" = "ru_RU.koi8-r" ]; then
    rusikoi
fi
if [ "$LOC" = "ru_RU.iso8859-5" ]; then
    rusiiso
fi
if [ -r /root/.kde/share/config/kxkbrc ]; then
   rm -f   /root/.kde/share/config/kxkbrc
fi
####################--/MAIN

Полностью меняем rc.keymap:

#!/bin/sh
# Load the keyboard map.  More maps are in /usr/share/kbd/keymaps.
#if [ -x /usr/bin/loadkeys ]; then
# /usr/bin/loadkeys ru4.map
#fi
#
    . /usr/lib/liblinuxlive
LOC=$(locale_id)
    if [ "$LOC" = "ru_RU.utf8" ]; then
/usr/bin/loadkeys ru5_utf.map
    fi
    if [ "$LOC" = "ru_RU.iso8859-5" ]; then
/usr/bin/loadkeys ru5_iso.map
    fi
    if [ "$LOC" = "ru_RU.koi8-r" ]; then
/usr/bin/loadkeys ru5_koi.map
    fi

Полностью меняем rc.font:

#!/bin/sh
#
# This selects your default screen font from among the ones in
# /usr/share/kbd/consolefonts.
#
  . /usr/lib/liblinuxlive
LOC=$(locale_id)
    if [ "$LOC" = "ru_RU.utf8" ]; then
setfont -v cyr-sun16.psfu.gz
    fi
    if [ "$LOC" = "ru_RU.koi8-r" ]; then
setfont -v koi8u_8x16.psfu.gz
    fi
    if [ "$LOC" = "ru_RU.iso8859-5" ]; then
setfont -v cyr-sun16 -m 8859-5_to_uni
    fi
Добавляем все файлы которые добавляли в initrd, запихиваем ru5_iso.map.gz, ru5_koi.map.gz,
ru5_utf.map.gz в /usr/share/kbd/keymaps/i386/qwerty/.
Если еще чегото хочется тоже добавляем или удаляем не нужные пакеты (обновляем и тд :-)))
Я midnight commander советовал бы поменять, опишу отдельно как это делается тем более это будет
верно для любого пакета. Заменяем /usr/lib/liblinuxlive модифицированным.
Пакуем обратно dir2lzm /001 001-core.lzm
C 001 вроде все... Терь должны отображаться нормально(я имею ввиду киррилицу)
и монтироваться на старте все файловые системы, про остальное будет дальше.


Распаковываем 002
Меняем /usr/bin/xconf:
Добавляем после строки    rm -f $GENERATED_CONFIGFILE
Вот это, добавляет в xconf русскую раскладку по ctrl+shift

########THIS FOR RUSSIAN (i know this is very nasty, but i dont have time to do this better)##########
TMP_FILE=/tmp/123
cat $XConfig > $TMP_FILE
PCUT=$( egrep -iB1000 -m1 "\"kbd\"" $TMP_FILE | sed -n "$=" )
head -n $PCUT $TMP_FILE > $XConfig
echo " Option \"XkbRules\" \"xorg\" " >> $XConfig
echo " Option \"XkbVariant\" \"winkeys\" " >> $XConfig
echo " Option \"XkbLayout\" \"us,ru(winkeys)\" " >> $XConfig
echo " Option \"XkbOptions\" \"grp:ctrl_shift_toggle,grp_led:scroll\" " >> $XConfig
PCUT2=$(tail -n +$PCUT $TMP_FILE | grep -B1000 -m1 "^[[:blank:]]*EndSection" | sed -n "$=" )
let PCUT+=PCUT2 && let PCUT-=1 && tail -n +$PCUT $TMP_FILE >> $XConfig
rm -f $TMP_FILE
#########################################

Если нужна еще и укр раскладка то меняем строку
echo " Option \"XkbLayout\" \"us,ru(winkeys)\" " >> $XConfig
на
echo " Option \"XkbLayout\" \"us,ru(winkeys),ua(winkeys)\" " >> $XConfig



Ну естественно проверяем это все дело, типа на старте locale=ru_RU.koi8-ru и в загруженном состоянии locale если все переменные koi8-ru, значит все гуд...
Предупреждение: никаких iocharset параметров больше нет, только locale, за ненадобностью все похерено...


« Последнее редактирование: 15 Сентябрь 2010, 23:21:46 от novah »

Оффлайн novah

  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 335
  • Карма: +2/-0
    • Просмотр профиля
Пока что вопросы есть? Если есть, то рисуем маслом, дабы улучшить(упростить) сей процесс, малявы по улучшению скриптов приветствуются немерянно...

Fugokker

  • Гость
Вопросы есть, рисую маслом
« Ответ #3 : 14 Сентябрь 2010, 18:34:00 »
Цитировать
Так как 6.1.2 построенна на базе slackware 12.2, недостающие файлы или пакеты
берем из этого дистра...

Цитировать
Добавляем недостающие файлы в /home/user/lib/gconv:
    CP1251.so
    gconv-modules
    ISO8859-5.so
    KOI8-R.so
    KOI8-RU.so
    KOI8-U.so
    UNICODE.so

А где конкретно их достать, можно ссылку? Слакварь большая...

Fugokker

  • Гость
Цитировать
А где конкретно их достать, можно ссылку? Слакварь большая...

Вот здесь они лежат: ftp://ftp.slackware.com/pub/slackware/slackware-12.2/slackware/a/glibc-solibs-2.7-i486-17.tgz

Пользуйся, друг, на здоровье, ничего для тебя не жалко!

Оффлайн novah

  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 335
  • Карма: +2/-0
    • Просмотр профиля
Пользуйся, друг, на здоровье, ничего для тебя не жалко!
Это вот к чему? Я что должен безвылазно на форуме сидеть и ждать пока ты вопрос задашь, и срочно бросаться тебе отвечать?

Fugokker

  • Гость
Да не пер-живай, пошутил я. Сначала не дотумкал, потом сообразил, где примерно искать, и ответил сам себе.
Ты лучше вот что скажи: недостающие файлы нужно брать именно из "Слаквари" 12.2? Я пару раз делал модули из пакетов версии 13.1, и работали нормально. Оно же лучше, когда поновее, правда?

Оффлайн darkduck

  • Пользователь
  • **
  • Сообщений: 27
  • Карма: +1/-0
    • Просмотр профиля
    • Домашняя страница
недостающие файлы нужно брать именно из "Слаквари" 12.2? Я пару раз делал модули из пакетов версии 13.1, и работали нормально. Оно же лучше, когда поновее, правда?
Я думаю, что лучше все же 12.2, т.к. Slax на нем построен. Обратной совместимости никто не обещал ведь?

Оффлайн Misha from Penza

  • Глобальный модератор
  • Постоялец
  • *****
  • Сообщений: 109
  • Карма: +2/-0
    • Просмотр профиля
Ты лучше вот что скажи: недостающие файлы нужно брать именно из "Слаквари" 12.2? Я пару раз делал модули из пакетов версии 13.1, и работали нормально. Оно же лучше, когда поновее, правда?
По-новее пакеты - гуд, но если они не потребуют еще чего более нового (например - ядра).
ну и тот же купс обновленный в версии 6.1.2 на моем старом принтере устроил мне пляски с бубном, хотя на версии 6.0.7 все работало без таких проблем. так что смотреть надо индивидуально.
Да, и некоторые вещи я предпочитал просто компилировать из сурсов - не так уж это и долго.
« Последнее редактирование: 15 Сентябрь 2010, 19:49:03 от Misha from Penza »

Оффлайн novah

  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 335
  • Карма: +2/-0
    • Просмотр профиля
Тут млин какая история, вот эти библиотеки glibc, про них шел базар разработчиков, и наш русский(кот собственно и делает эти все файлы, именно со стороны русского языка) сказал что ему надоела чехарда и он отказывается типа от кои исо и тд, будет по умолчанию утф делать(это щас типа по умолчанию исо), но сделал ли он это иль нет, иль забил ваще я не знаю, надо смотреть из 13.1 этот пакет, если там в locale-alias все еще исо, то смело можно, хотя плюсов от этого 0, просто те же файлы другой даты..., если нет, то тогда мои скрипты могут быть немножко не кошерными, я посмотрю, но по моему ничо не изменилось.
А ваще, я собираюсь нарисовать еще один фак по мс и по обновлению ntfs-3g, а то она не прилично старая...
« Последнее редактирование: 15 Сентябрь 2010, 22:47:44 от novah »

Fugokker

  • Гость
1. А "терь" попробуйте ввести параметр ядра не "locale=ru_RU.utf8", как у автора, а "locale=ru_RU.UTF-8", и посмотрите, что получится.
2. В скриптах rc.font, rc.keymap и изменённом rc.local отсутствуют соответствующие команды для локали "ru_RU.cp1251". Зачем эту локаль включали в начальный образ?
3. Почему команды для переключения ядра в режим "vt.default_utf8=0" размещены в скрипте rc.local? Это резервный скрипт для размещения команд пользователя, а не служебных. В любом релизе этот скрипт должен оставаться пустым. Почему нельзя было положить этот скрипт в /etc/rc.d или /etc/profile.d?
4. Бум дополнять...

Оффлайн novah

  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 335
  • Карма: +2/-0
    • Просмотр профиля
Делайте как хотите, я вам выложил, вы еще чемто не довольны, пихайте хоть в параметры ядру это все, cp1251 - гамно имхо, добавить не сложно, и если вы такой специалист, то и вопросов таких не должно возникать. rc.d - не скрипт(папка) и rc.local лежит именно там (чо сказать то хотели?  :)), profile.d - тоже, а менять стартовые скрипты- маразм, я именно поэтому менял rc.local, потому что я пользователь :-), а менять стартовые скрипты не хотел, чтобы было как можно меньше различий от оригнала.
« Последнее редактирование: 20 Сентябрь 2010, 05:15:20 от novah »

Fugokker

  • Гость
Раз пошла такая пьянка...
« Ответ #12 : 20 Сентябрь 2010, 19:40:03 »
Цитировать
rc.d - не скрипт(папка) и rc.local лежит именно там (чо сказать то хотели?  ), profile.d - тоже, а менять стартовые скрипты- маразм, я именно поэтому менял rc.local, потому что я пользователь :-)

Я, может быть, не слишком ясно выразился. Я хотел сказать вот что.
Не надо заполнять скрипт rc.local, находящийся в каталоге /etc/rc.d. Он не для вас, а для тех, кто будет пользоваться вашей сборкой - для пользователей, значит. Если вы модифицируете "Слакс" и выпускаете собственный релиз - то вы уже никак не пользователь, согласитесь. Не нужно заполнять резервный скрипт своими командами, лучше написать новый и поместить его в каталог (а отнюдь не в папку) /etc/rc.d или /etc/profile.d, или ещё куда в автозапуск.

Оффлайн novah

  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 335
  • Карма: +2/-0
    • Просмотр профиля
Ну, млин, конечно можно отдельным скриптом делать, можно в rc.slax запихать, но что это меняет? Как раз в rc.local оно нагляднее выглядит, зачем плодить новые сущности? Если надо чтото свое добавить, то в конец файла да и все...
Каталог  :) Папка   ;) Директория  :D Выбирайте, можно и по этому поводу холивары вести  ;D
По факту вы правы, в линуксе нет понятия дир, папки и тд, есть файл, кот содержит в себе файлы, но для удобства оно папка  :)
« Последнее редактирование: 20 Сентябрь 2010, 22:30:35 от novah »

Оффлайн novah

  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 335
  • Карма: +2/-0
    • Просмотр профиля
По поводу локалей, кот не используются, конечно можно их не включать, это уменьшит размер initrd, также можно потереть не нужные iocharset в initrd /lib, а потом  depmod -b /наша_дир