General TC > International Talk

Установка русской локали в TinyCoreLinux

(1/5) > >>

MiniQ9:
Поскольку ко мне часто обращаются с вопросами русификации консоли диструбутива TinyCoreLinux я решил написать эту статью.
Сразу предупреждаю, что не работаю с XVesa, а с русификацией Xorg (IMHO) проблем быть не должно.

Все манипуляции я производил в виртуальной машине VirtualBox, загружаясь с образа microcore_3.7.iso.
{Можно загружаться с tinycore_3.7.iso c параметром text, см. подсказки при загрузке}
Подготовьте виртуальный жесткий диск, 2 Гб вполне хватит. Рекомендую подключить его на SATA контроллер.
{Настройка VirtualBox выходит за рамки этой статьи}
Все манипуляции будем производить ручками, для наглядности и понимания.

Итак, загрузились.
Первое, что мы сделаем - разметим диск и создадим раздел, куда мы установим систему.
Переходим в режим администратора.

--- Code: ---sudo su
fdisk /dev/sda
o {создать новую таблицу разделов}
n {создать новый раздел}
p {раздел первичный}
1
Enter
w {записать изменения на диск}
--- End code ---
Теперь создадим файловую систему на этом разделе.

--- Code: ---mke2fs -j /dev/sda1
--- End code ---
Монтируем созданный раздел и CD.

--- Code: ---mount /dev/sda1 /mnt/sda1
mount /dev/hdc /mnt/hdc
--- End code ---
Готовим каталоги для системы

--- Code: ---cd /mnt/sda1
mkdir TinyRus
mkdir TinyRus/data
mkdir TinyRus/tce
mkdir home
chown tc:staff home
chmod 777 home
--- End code ---
Копируем системные файлы: ядро и рут-фс.

--- Code: ---cp /mnt/hdc/boot/bzImage /mnt/sda1/TinyRus
cp /mnt/hdc/boot/microcore.gz /mnt/sda1/TinyRus
--- End code ---
Теперь нам надо установить бут-менеджер, я пользуюсь grub4dos.
Его нет на CD, загрузим из сети.

Проверяем, поднялся ли сетевой интерфейс, адреса автоматически получаются по DHCP.

--- Code: ---ifconfig
--- End code ---
Консольным AppBroser загружаем пакет (он работает только от имени не-root пользователя).

--- Code: ---su tc
ab
grub4dos.tcz
1
q
i
q
--- End code ---
Устанавливаем MBR и загрузчик.

--- Code: ---sudo su
/usr/local/share/grub4dos/bootlace.com /dev/sda
cp /usr/local/share/grub4dos/grldr /mnt/sda1
--- End code ---
Создаем загрузочное меню.

--- Code: ---touch /mnt/sda1/menu.lst
echo "title TinyRus Linux" >> /mnt/sda1/menu.lst
echo "find --set-root --ignore-floppies /TinyRus/bzImage" >> /mnt/sda1/menu.lst
echo "kernel /TinyRus/bzImage tce=sda1/TinyRus/tce restore=sda1/TinyRus/data home=sda1 tz=GMT+4 noutc quiet" >> /mnt/sda1/menu.lst
echo "initrd /TinyRus/microcore.gz" >> /mnt/sda1/menu.lst
--- End code ---
Собственно, прелюдия закончена. Отключаем CD, грузимся с виртуального жесткого диска.

--- Code: ---reboot
--- End code ---
============
Наконец-то займемся непосредственно темой статьи. Загружаем из сети необходимые нам файлы.

--- Code: ---ab getlocale.tcz
1
q
i
q

ab kmaps.tcz
1
q
i
q
--- End code ---
Для удобства работы и контроля русификации установим MС.

--- Code: ---ab mc-locale.tcz
1
q
i
q
--- End code ---
Подготавливаем свою локаль, я пользуюсь UTF8.

--- Code: ---sudo su
getlocale.sh
ru_RU.UTF-8
--- End code ---
Добавляем в меню загрузки выбранную локаль и переключатель раскладки- клавишу Control (все варианты модно посмотреть в /usr/share/kmap).

--- Code: ---mc
/mnt/sda1/menu.lst
--- End code ---

--- Quote ---lang=ru_RU.UTF-8 kmap=qwerty/ruwin_ctrl-UTF-8
--- End quote ---
Строка будет выглядеть так:

--- Quote ---kernel /TinyRus/bzImage tce=sda1/TinyRus/tce restore=sda1/TinyRus/data home=sda1 tz=GMT+4 noutc quiet lang=ru_RU.UTF-8 kmap=qwerty/ruwin_ctrl-UTF-8
--- End quote ---
{Не забудьте выйти из mc}
Последний штрих. Для отображения кирилицы нужно загрузить кирилический шрифт. Добрый гугль подсказал, от куда его можно позаимствовать.
{Кто у нас боится вирусов? )))}

--- Code: ---cd /opt
wget http://virus.org.ua/unix/fonts/UniCyr_8x16.psf.gz
gzip -d UniCyr_8x16.psf.gz
--- End code ---
При загрузке системы нужно загрузить наш шрифт и установить некоторые переменные

--- Code: ---echo "loadfont < /opt/UniCyr_8x16.psf" >> /opt/bootlocal.sh
echo "export G_FILENAME_ENCODING=@locale" >> /opt/bootlocal.sh
echo "export LC_ALL=@locale" >> /opt/bootlocal.sh

echo "opt/UniCyr_8x16.psf" >> /opt/.filetool.lst

--- End code ---
{Обратите внимание, я умышленно опустил первый слеш - так надо}
Сохраним состояние системы.

--- Code: ---su tc
filetool.sh -b
--- End code ---
Вуаля!

--- Code: ---sudo reboot
--- End code ---

Sheleh:

--- Quote ---echo "loadfont < /opt/UniCyr_8x16.psf" >> /opt/bootlocal.sh
echo "export G_FILENAME_ENCODING=@locale" >> /opt/bootlocal.sh
echo "export LC_ALL=@locale" >> /opt/bootlocal.sh

echo "opt/UniCyr_8x16.psf" >> /opt/.filetool.lst
--- End quote ---
A kuda sohranyat' this script?

MiniQ9:
Ммм, воистину, ответ всегда кроется в вопросе.

--- Code: ---/opt/bootlocal.sh
--- End code ---

Sheleh:

--- Quote ---/mnt/sda1/menu.lst
--- End quote ---

У меня нет такого файла (

MiniQ9:
Уважаемые листатели,
каждая команда, приведенная в этом описании была набрана лично.
Если что-то не получилось - прочтите внимательнее, может вы не так прочитали?


--- Quote from: Sheleh on August 24, 2011, 07:32:02 AM ---
--- Quote ---/mnt/sda1/menu.lst
--- End quote ---

У меня нет такого файла (

--- End quote ---


--- Quote from: MiniQ9 on July 03, 2011, 04:01:05 PM ---
--- Code: ---sudo su
...

--- End code ---
Создаем загрузочное меню.

--- Code: ---touch /mnt/sda1/menu.lst

--- End code ---

--- End quote ---

PS. Команда touch создает указанный файл.

Navigation

[0] Message Index

[#] Next page

Go to full version