вторник, 20 апреля 2010 г.

Создание LiveCD Slackware based: использование Squashfs

Если в google ввести "сжатая файловая система" то первые десять станиц будут вести на сайты с обсуждением Squashfs. Честно говоря возникает впечатление что "на ней свет клином сошелся". Я специально не стал использовать Squashfs с самого начала, потому что русско-язычной документации по другим сжатым файловым системам крайне мало, а Unix-way подразумевает возможность выбора инструментов для своих целей. Кроме этого Вы НиКоГдА не узнаете что лучше/проще zisofs или squashfs пока сами не попробуете их на деле и не сравните результаты. Итак, давайте узнаем так ли хорош чертSquashfs как его малюют.

Создание LiveCD Slackware based: ч.4.2 Откручиваем GTK+2 от HTPC

Сейчас мы рассмотрим прием, который в дальнейшем будем активно применять.
Суть в следующем. на HTPC установлена программа для работы с джойстиком Rejoystick которая для своей работы требует GTK+2 интерфейс. Сама программа весит 14 килобайт, а GTK более 10 МЕГАбайт. Такое положение меня совершенно не устраивает. Но rejoystck прекрасно работает в демоническом режиме, протестирована мною более года, под нее давно написаны скрипты и конфиги, одним словом - отказываться я от нее не собираюсь. Что же делать? Все очень просто, от GTK мы оставим в системе только те динамические библиотеки которые нужны для работы программы Rejoystick, а остальное удалим. таким образом у нас вместо шести пакетов gtk+2 будет один свой что-то вроде rejoystck-lib или если следовать slackware-style один пакет rejoystick содержащий саму программу и его зависимости.

воскресенье, 18 апреля 2010 г.

Создание LiveCD Slackware based ч. 4.1: базовая система + X.org

Сегодня рассмотрим построение базовой системы на основе графического x-сервера X.org
Система собирается из имеющейся установки Slackware с поддержкой txz пакетов.
размер получаемого образа - 55Mb
расход оперативной памяти при старте x-сервера - 130Mb
сжатая файловая система - zisofs
ядро самосборное с поддержкой прозрачного сжатия "Transparent decompression extension" файловой системы iso9660
русификация выполнена по статье Русификация Slackware 13 c utf8

Установка системы состоит из двух этапов: установка нужных пакетов и русификация. Отдельного внимания заслуживают скрипты пакующие системный каталог в initrd и распаковывающий его обратно.

среда, 14 апреля 2010 г.

Создание LiveCD Slackware based: делаем LiveUSB из LiveCD

Наверняка нам захочется использовать флешку в качестве носителя, вместо громоздкого CD. Чтобы с нее загружаться, с нее же смотреть видео или просто использовать в как домашний каталог, что бы не терять настройки или данные.
Вставьте флешку и определите под каким именем она определилась ядром
# dmesg|grep sd
sd 5:0:0:0: [sdb] 7831552 512-byte hardware sectors: (4.00 GB/3.73 GiB)
sd 5:0:0:0: [sdb] Write Protect is off
sd 5:0:0:0: [sdb] Mode Sense: 23 00 00 00
sd 5:0:0:0: [sdb] Assuming drive cache: write through
sdb: sdb1

использовать будем syslinux который работает только с файловой системой fat.
форматирум
mkfs.msdos /dev/sdb1

ставим загрузчик
syslinux -s /dev/sdb1

монтируем раздел
mount /dev/sdb1 /mnt/tmp

Выведите список файлов подключенного раздела и увидите там ldlinux.sys - это сам загрузчик.
скопируйте необходимые файлы на флешку:
cp ./op /mnt/tmp
cp ./cl /mnt/tmp
cp ./rootfs.cgz /mnt/tmp
cp ./vmlinuz /mnt/tmp

и с переименованием в syslinux.cfg скопируйте isolinux.cfg
cp ./isolinux.cfg /mnt/tmp/syslinux.cfg

Это все, не забудьте размонтировать:
umount /mnt/tmp

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

P.S. при использовании флешки на допотопном железе с USB1.1 портом имейте ввиду что их BIOS не умеет загружаться с современных больших флешек 1GB и больше. Мне удалось загрузиться со 128Mb флешки, 256 и 512 не пробовал, 1GB - точно не идет. как вариант можно использовать флеш-диски CF через адаптер IDE-CF, но это решение может оказаться дороже чем покупка "правильной" M/B ;)

понедельник, 12 апреля 2010 г.

Создание LiveCD Slackware based: LiveCD на жёстком диске

Из-за траблов со сборкой проприетарных драйверов NVIDIA, c постоянными пересборками ядра с теми или иными опциями может возникнуть желание держать среду разработки на каком-либо разделе жесткого диска и с этого же раздела загружать сборки livecd.
делается это просто:
-- добавте lilo к среде разработки
-- создайте каталоги в директории /boot например livecd_01, livecd_02, куда скопируйте необходимые файлы с livecd: {cl op rootfs.cgz vmlinuz}
-- создайте /etc/lilo.conf примерно следующего содержания:
boot = /dev/hda
LBA32
compact        # faster, but won't work on all systems.
prompt
timeout = 50
vga = normal
large-memory
image = /boot/livecd/vmlinuz
  initrd = /boot/livecd/rootfs.cgz
  root = /dev/ram0
  label = live
  append="rw vt.default_uft8=1"
image = /boot/vmlinuz
  root = /dev/hda2
  label = linux
  read-only
image = /boot/livecd_fb/vmlinuz
  initrd = /boot/livecd_fb/rootfs.cgz
  root = /dev/ram0
  label = fb
  append="rw video=rivafb vt.default_utf8=1"
здесь по умолчанию загружается livecd, далее по выбору среда разработки, и тестовое livecd

остается набрать команду:
lilo

суббота, 10 апреля 2010 г.

Создание LiveCD Slackware based. Часть 4: HTPC based on X.org

Имея свой небольшой домашний сервер, возникает желание занять его чем-нибудь полезным, благо rtorrent'у для своей работы хватит и 486DX2 процессора(сам пробывал). Первая мысль которая возникает - создание музыкального центра с общей коллекцией музыки на жестком диске, что бы при желании послушать диск одним щелчком, а сама коллекция была бы доступна по NFS. Вторая мысль возникает после создании коллекции музыки: сделать свое радио, т.е. проигрывание рандомом по всей коллекции, или жанрам.
И само-собой с сервера хочется смотреть видео. Вот о видео мы и поговорим.

Итак, сегодня рассматриваем построение мультимедиа-станции на базе cетевой станции, использующей:
-- X.org в качестве графической среды,
-- MWM в качестве оконного менеджера,
-- MPlayer в качестве видеоплеера,
-- управление по радиоканалу через джойстик,
-- графический интерфейс GTK-2,
-- вес готовой болванки 94 Mb,
-- расход оперативы при старте 256 Mb