Простой конструктор на базе 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 архив повреждён, невозможно достать из архива новое ядро...