Простой конструктор на базе Thinstation //

В старом форуме не раз поднимался вопрос о создании конструктора, в котором каждый желающий смог бы собрать для себя нужный ему образ.

Предлагаю свое видение вопроса с минимумом затрат в данном направлении.

Это прежде всего пригодится тем, кто желает собрать образ только под своё железо без подключения дополнительной периферии (НЖМД, ГМЖ, USB, LPT и т.п.)

Необходимо:
Thinstation-2.2.1rc1.tar.gz Конструктор ThinStation с сайта http://www.thinstation.org (51,5 мб)
Thinstation-2.2-20070611.zip (или любая другая версии 2.2) сборка ThinStation  "ИТ Консультант" (http://www.itadvisor.ru). Желательно использовать pxe-сборку, т.к. необходим только образ "initrd")
Суть дела: Необходимо внедрить три файла из сборки "ИТ Консультант". Это: UTF-16.so, gconv-modules и Rdesktop.

НАЧИНАЕМ

шаг 1. Декомпиляция
Для декомпиляции пришлось воспользоваться утилитой unsquashfs, входящей в дистрибутив squashfs-3.0-чего-то_там.rpm
>#unsquashfs ./initrd
из полученного каталога squashfs-root извлекаем данные файлы
из /bin: rdesktop
из /lib/gconv все содержимое: gconv-modules и UTF-16.so

шаг 2. Внедрение
Задача состоит во внедрении файлов в пакет конструктора таким образом,
чтобы в результате последующих компиляций они оказывались на своих местах, т.е. rdesktop в каталоге /bin,
а gconv-modules и UTF-16.so в /lib/gconv.

Для дальнейшей работы файлы gconv-modules и UTF-16.so были скопированы в каталог /utils конструктора,
а rdesktop скопирован по своему обычному пути /packages/rdesktop/bin/rdesktop, перезаписав старый файл.

Для внедрения используем файл build, использующийся при компиляции готовых образов тонких терминалов,
для чего ищем в файле строчку "mkdir ./tmp-tree/lib", после которой можно смело добавлять следующее:

mkdir ./tmp-tree/lib/gconv
cp ./utils/UTF-16.so ./tmp-tree/lib/gconv
cp ./utils/gconv-modules ./tmp-tree/lib/gconv

Вот и все. Теперь решена проблема с CapsLock и клавишами "хъжэ\бю.", а также с "Shift" и этими же клавишами.

P.S.: ВНИМАНИЕ. При компиляции НЕЛЬЗЯ указывать локаль проекта, поэтому из файла build.conf.example советую убрать или заремарить все строчки с "Keyboard layouts (локалями)"
Данный метод можно использовать и более широко, если хорошо поразмыслить, но моя цель была достигнута, я получил минимальный по размеру образ тонкого терминала, запускающийся с 32 mb ОЗУ, для работы терминального класса института.

Желаю удачи всем участникам соревнования! Кроша (С)


Дополнение...  

Дополнение...

 

в прошлой сборке конструктора обнаружилась досадная неприятность. Дополнительная клавиатура не реагировала на NumLock (не отображались цифры). Исправляем это досадное недоразумение:

В файле packages/rdesktop/etc/cmd/rdesktop.global
строчку CMD_GLOBAL="rdesktop -k $KEYBOARD_MAP -f"
заменяем на CMD_GLOBAL="rdesktop -k $KEYBOARD_MAP -f -u '' -N -L UTF-8"

Из замеченных глюков: При настройке переключения языка на Left_Alt+Shift
переключение отрабатывается с любым ALT и любым Shift, но это не мешает работе

надеюсь теперь точно ВСЁ.
Желаю удачи! Кроша
21-01-2008

Приветствую! О

Приветствую!

Отличный мануал. Все получилось все работает. Образ для HP 5135 получился всего 6мб)...грузится очень быстро.

Еще раз благодарю.

Единственная неприятность, у меня при монтировании USB - файлы с русскими нзваниями отображаются вопросительными знаками. Видимо что-то с кодировкой. Не подскажете где копать? Спасибо.

Спасибо за

Спасибо за мануал

товарищи... что

товарищи... что делать с thinstation-2.2-20080331.zip архив повреждён, невозможно достать из архива новое ядро...