Запуск Thinstation 5.5 на 256 Мб оперативки
Вот сподобился завести Thinstation 5.5 на 256 Мб оперативы. Комп старенький, моник 1024х768, запустился rdesktop с сервером печати lp_server, без звука и прочих плюшек.
Сначала собираем образ для "добычи" списка модулей c опцией --allmodules, конфиги по минимуму такие:
build.conf:
package hwlister
package autonet
package sshd
param rootpasswd 1q2w3e4r
param bootlogo false
param defaultconfig thinstation.conf.buildtime
param basename thinstation
param basepath .
param haltonerror false
param hardlinkfs true
param sametimestmp true
param initrdcmd "gzip -9"
param bootverbosity 3
param downloads /downloads
param bootimages "syslinux iso pxe"
param syslinuxtheme "default"
param allfirmware true
param mesa_3d disable
param blacklist snd-pcsp.ko
thinstation.conf.buildtime:SESSION_0_TYPE=sh
SESSION_0_AUTOSTART=on
NET_USE=BOTH
NET_USE_DHCP=on
NET_HOSTNAME=ts_*
NET_FILE_ENABLED=Off
NET_TELNETD_ENABLED=Off
NET_FILE_METHOD=tftp
TFTP_BLOCKSIZE=1024
Пробуем грузится, если никак, то перемещаем куда нибудь нафиг модули и фирмварь для "лишних" адаптеров: из папки thinstation/lib/modules/4.6.3TS_SMP/kernel/drivers/net папки wireless и usb, из папки thinstation/lib/firmware по списку в конце статьи, можно ещё чего нибудь осторожно переместить, но мне хватило.
Ещё раз собираем и клиент должен загрузится, у меня же загрузился .
Даём на клиенте команду: hwlister.sh и забираем файлы с клиента по SSH или с TFTP (module.list и vbe_modes.list, иногда ещё firmware.list), если он настроен на приём файлов.
Создаём в папке thinstation/build/machine свою "машину" и прописываем её в build.conf.
Теперь в зависимостях пакета rdesktop (файл dependencies) оставляем base и messagebox, в зависимостях пакета messagebox убираем gtkdialog.
С rdesktop можно попробовать поступить совсем радикально: скопировать папку пакета rdesktop в rdesktop_lowmem, поудалять в ней из lib всё, кроме папки rdesktop и в ней удалить все локализации, кроме файлов common, modifiers и ru, в опциях SESSION_X_RDESKTOP_OPTIONS задать -k ru и в build.conf прописать packages rdesktop_lowmem.
Вот, всё что можно - сократили.
В build.conf комментируем package sshd и package hwlister, меняем param allfirmware true на false и дописываем:
package netfiles
package rdesktop
package lp_server
package locale-en_US
package xorg7-vesa
В
thinstation.conf.buildtime пишем вместо сессии
sh параметры сессии
rdesktop и собираем.
Успехов...
Список firmware для удаления:
dvb-fe-xc4000-1.4.1.fw
dvb-fe-xc5000-1.6.114.fw
dvb-fe-xc5000c-4.1.30.7.fw
dvb_nova_12mhz_b0.inp
dvb_nova_12mhz.inp
dvb-usb-dib0700-1.20.fw
dvb-usb-it9135-01.fw
dvb-usb-it9135-02.fw
dvb-usb-terratec-h5-drxk.fw
iwlwifi-1000-3.ucode
iwlwifi-1000-5.ucode
iwlwifi-100-5.ucode
iwlwifi-105-6.ucode
iwlwifi-135-6.ucode
iwlwifi-2000-6.ucode
iwlwifi-2030-6.ucode
iwlwifi-3160-10.ucode
iwlwifi-3160-12.ucode
iwlwifi-3160-13.ucode
iwlwifi-3160-16.ucode
iwlwifi-3160-17.ucode
iwlwifi-3160-7.ucode
iwlwifi-3160-8.ucode
iwlwifi-3160-9.ucode
iwlwifi-3168-21.ucode
iwlwifi-3168-22.ucode
iwlwifi-3945-2.ucode
iwlwifi-4965-2.ucode
iwlwifi-5000-1.ucode
iwlwifi-5000-2.ucode
iwlwifi-5000-5.ucode
iwlwifi-5150-2.ucode
iwlwifi-6000-4.ucode
iwlwifi-6000g2a-5.ucode
iwlwifi-6000g2a-6.ucode
iwlwifi-6000g2b-5.ucode
iwlwifi-6000g2b-6.ucode
iwlwifi-6050-4.ucode
iwlwifi-6050-5.ucode
iwlwifi-7260-10.ucode
iwlwifi-7260-12.ucode
iwlwifi-7260-13.ucode
iwlwifi-7260-16.ucode
iwlwifi-7260-17.ucode
iwlwifi-7260-7.ucode
iwlwifi-7260-8.ucode
iwlwifi-7260-9.ucode
iwlwifi-7265-10.ucode
iwlwifi-7265-12.ucode
iwlwifi-7265-13.ucode
iwlwifi-7265-16.ucode
iwlwifi-7265-17.ucode
iwlwifi-7265-8.ucode
iwlwifi-7265-9.ucode
iwlwifi-7265D-10.ucode
iwlwifi-7265D-12.ucode
iwlwifi-7265D-13.ucode
iwlwifi-7265D-16.ucode
iwlwifi-7265D-17.ucode
iwlwifi-7265D-21.ucode
iwlwifi-7265D-22.ucode
iwlwifi-8000C-13.ucode
iwlwifi-8000C-16.ucode
iwlwifi-8000C-21.ucode
iwlwifi-8000C-22.ucode
iwlwifi-8265-21.ucode
iwlwifi-8265-22.ucode
korg
mts_cdma.fw
mts_edge.fw
mts_gsm.fw
mts_mt9234mu.fw
mts_mt9234zba.fw
mwlwifi
rtlwifi
sun
vicam
yamaha
Обсудить на форуме (комментариев 1).