CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
12.12.2017

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Дистрибутивы :: LiveCD

LinuxPop, или Народный Linux

Версия 1.1
Версия 1.0 - на Unix.ginras.ru

По-своему нелегко писать о собственной разработке - есть риск вызвать упреки в "саморекламе". Поэтому постараемся отказаться от каких-либо оценок в этом обзоре - право определять, что лучше, а что - хуже, останется прерогативой пользователя. Речь же пойдет исключительно о фактической стороне: о том, какие соображения подтолкнули к созданию данного LiveCD, и о том, как была реализована эта идея.

В свое время было желание назвать диск EasyLinux (как намёк на то, что Linux может быть основой для систем, не более сложных в эксплуатации, чем были Windows'95 и 98), но название оказалось запатентованным. Тогда возникла другая, также логичная идея - Linux Popular. Помимо наиболее очевидного значения английского popular - популярный, одним из главных (и исконных, еще от древнеримских греков идущим - А.Ф.) его значений является народный, в смысле - доступный. И если "популярность", в нашем понимании, ещё необходимо завоевать, то "доступность" говорит сама за себя. Так и появился Linux Popular или, короче: LinuxPOP.

Зачем?

Помимо собственного любопытства (что являлось, следует признать, далеко не последним фактором), можно назвать следующие несколько причин:

  • желание иметь систему, не зависящую от, в лучшем случае, замены оборудования, а в худшем - его отказа. Ну, не "грузится" система после аварии на силовой подстанции (вирусной атаки, перехода на новый m/b с P-IV). Я понимаю: некоторые ОС "любят", когда их переустанавливают, но очень обидна невозможность при определённых "несчастливых" обстоятельствах ни "достать" с диска нужный документ, ни музыку послушать, ни кино посмотреть;
  • как-то надоело уже слышать обвинения в пиратстве - пусть бы хоть предмет пиратства заслуживал обсуждения, но речь-то идет не об Oracle и даже не о PhotoShop, а всего лишь о Windows'98;
  • с другой стороны, есть Linux, который имеет, как мимнимум, одно неоспоримое преимущество перед MS Windows - за него не нужно платить... Так-то оно так, но если для инсталляции Windows'98 одного CD было достаточно (даже 300-т Мб), то последние Red Hat c ALT-ом или ASP-ом помещаются чуть ли на трёх, если не больше. С соответствующими затратами времени на инсталляцию. А если ещё учесть, что пользователь вполне может быть из тех, чьи запросы могут ограничиваться желанием всего лишь посмотреть кино или подобным, то полезность совета использовать Linux сомнительна;
  • есть, правда, LiveCD, и число их с каждым днём всё больше, только одни из них - под стать полновесному Linux- дистрибутиву, как Knoppix, другие как раз только и годятся для просмотра кино, но не содержат кириллицы. И потом: разве "открытые исходники" не для того, чтобы сделать так, как представляется нужным тебе, а не кому-то в далёком Редмонде?

Вот и получается, что если хочется иметь систему простую и в то же время достаточную для выполнения каких-то определённых задач, причём круг этих задач хочется определять самому (пусть даже и всего лишь смотреть кино), то придётся эту систему самому же и сделать. Тем более, что это, как выясняется, не так уж сложно. Но об этом (как сделать), более подробно мы, надеюсь, поговорим как-нибудь в другой раз, а пока перейдём к уже существующему.

Мотоцикл или комбайн?

Странный вопрос, не правда ли? Если "покататься" - то первое, а "озимые убирать" - второе. С современными операционными системами - ситуация аналогичная, причём если вы приверженец самой богатой корпорации в мире, то для вас вопрос уже решён. В пользу "комбайна". И вот уже XP Pro триумфально водружается на ваш винчестер, предупредив о необходимых с этого момента мощности процессора, объёмах памяти и дискового пространства.

Теперь, казалось бы, и упомянутое выше желание посмотреть кино реализовать совершенно просто. Но оказывается, что это не совсем так. Медиа-проигрыватель обнаруживает потребность в недостающих кодеках. Просмотр DVD и вовсе требует другой программы. Казалось бы, не беда: диски с фильмами сами установят все необходимое... Только после очередной установки очередного проигрывателя вы замечаете, что предыдущий проигрыватель был лучше, только вернуть его уже нет возможности. Вдобавок, система начинает "тормозить"... Но будьте справедливы: нельзя каждый раз "подгонять" комбайн под роль кроссового мотоцикла без ущерба для комбайна. Тогда-то и выясняется, что такая замечательная ОС со всеми своими многочисленными возможностями не обязательно гарантирует решение подобных простых, но специфичных задач (пользуясь все той же аналогией, оказывается, что комбайн для участия в кроссе подходит весьма условно), но также возникает и вопрос, нужна ли она для решения подобных задач вовсе?

Парадоксально, но способность Linux работать на достаточно простых системах, включая встроенные, практически не отражается на его "дистрибутиво-строительстве". Debian, RedHat, Mandrake и более близкие нам ALT и ASP Linux в результате инсталляции "по умолчанию" дадут системы с сотнями установленных пакетов - те же "комбайны". Ещё похлеще: с парой-тройкой window-менеджеров, о самом существовании которых пользователь, который, быть может, хотел всего лишь кино посмотреть, и не подозревал до сих пор. В сложности миры Windows и Linux соперничают между собой достаточно успешно. Наверное, было бы неплохо, чтобы они так же посоревновались и в простоте. Хотя бы - в простоте эксплуатации.

Утверждение, что MS Windows стремится к простоте, критики, по-моему, не выдерживает. Вряд ли XP проще Windows'95, а назвать "упрощением" всё нарастающие требования к ресурсам компьютера и вовсе "язык не поворачивается". Парадокс: мультимедийные и коммуникационные возможности IBM PC стали почти обыденными, а доступ к ним - всё сложнее. И - дороже. Нынешний P-IV стоит чуть ли не дешевле, чем 486-й десять лет назад, но если менять компьютер приходится каждые 2-3 года, то получается действительно дорого.

Если такое положение устраивает MicroSoft (монополия, чтобы там ни говорили), то возникает вопрос, почему сторонники Open Source не пытаются "осваивать" рынок простых и проблемно-ориентированных систем? Мотоциклы в противовес комбайнам, так сказать. Оказывается: пытаются. Собственно, только они и пытаются создавать специализированные системы для IBM PC. Не считая, разумеется, компьютеров, используемых в качестве рабочих станций в составе промышленных и информационных комплексов - это отдельная тема. Что же касается наших "домашних" IBM PC, то специализироваться им пока предлагается только в качестве мультимедиа-станций. Почему бы не попробовать реализовать такую специализированную систему самому, тем более, что таких попыток пока не так уж много?

"Кино хочу!"

Итак, основа выбрана - Linux. (А, собственно, был ли выбор? Ни загрузки с CD, ни работы без использования HDD, ни вообще запуска без инсталляции системы и драйверов MS Windows не предлагает). Выбрана область использования - мультимедиа (конторской работе отдадим рабочее время). Получается: нужно создать систему на основе Linux, использовать которую было бы не сложнее (лучше: проще), чем Windows. Возможно ли? Пробуем.

Для начала - загрузка системы. Пользователя вполне можно освободить от выяснения типов видео-, аудио- и сетевой карт. Не стану утверждать, что Linux поддерживает все их типы, но большинство - поддерживает. Причём: самостоятельно, без каких бы то ни было драйверов производителя. Это, собственно, и позволяет секунд за тридцать осуществить автокофигурацию системы. Если устройство не поддерживается, то без определённых знаний эту проблему не преодолеть: Linux сам по себе поддерживает больше устройств, чем MS Windows, но ни на какие дополнительные драйвера рассчитывать не приходится. Автоматически определяются также PS и USB мыши.

Так же автоматически будет произведена настройка графической среды. По умолчанию используется режим 1024х768, true color. Для использования других режимов (от 800х600 до 1600х1200), их нужно указывать при загрузке, как следует из текста, выводимого на экран при старте системы. Так же при загрузке нужно указывать com-порт, если к нему подключена мышь, использующая последовательный интерфейс. Опции загрузки определяют также, создаёт система файл подкачки (swap) или нет. На этом описание технических деталей загрузки прекращаем: всю эту информацию можно получить нажатием <F1> и <F2> при старте системы.

Если обнаружена сетевая карта, то её будет предложено настроить - указать наличие DHCP или назначить статический ip-адрес. Во втором случае также можно указать DNS и шлюз по умолчанию (default gateway).

Частота кадровой развёртки (refresh) будет выбрана максимальной, обеспечиваемой вашим монитором из списка, определённого стандартом VESA. Её можно изменить с помощью скрипта setrfr. Впрочем, повторяться - "дурной тон", а всё это описано в html-файлах, лежащих в корневом каталоге диска. Файл readme.html предназначен для всех, readme.linux.html - для знакомых с Linux, readme.windows.html - для знакомых только с MS Windows. Что не означает, конечно, что их нельзя прочитать все.

Будем надеяться, что загрузка прошла нормально и вы увидите десктоп с симпатичным пингвином. Смело "кликайте" по папке "Мои диски": все они в вашем распоряжении. "Обслуживающий" вас файл-менеджер работает так, чтобы на экране всегда был максимум полезной информации: много файлов - большое окно, маленькие иконки, мало: иконки - побольше, окно - поменьше. Иконки соответствуют типу файлов: музыкальный с видео перепутать трудно. Один клик - и запустится нужный проигрыватель, просмотрщик изображений, web-browser или редактор. Проще, кажется, быть уже не может. Это не означает, что система, вообще, и файл-менеджер, в частности, больше ничего не умеют. Отнюдь, но об этом - ниже. Сейчас же мы просто реализуем пожелание, вынесенное в заголовок текущего раздела.

Смотрим, слушаем...

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

Начнём с файл-менеджера. "Кликнув" в его окне правым бутоном, вы получите двухуровневое меню, беглого взгляда на которое достаточно, чтобы убедиться, что ROX (а именно так зовут файл-менеджер) умеет многое. Упомяну только позиции, имеющие аналоги не во всех файл менеджерах:

  • Показать -> Автоматически - тот самый режим автоматического выбора размеров окна и иконок;
  • Показать -> Показать спрятанные - имеются в виду служебные файлы, "скрываемые" обычно от пользователя;
  • Показать -> Показать тумбы - показывать уменьшенные изображения для графических файлов;
  • Действие -> Ссылка - создание "ссылки" на файл. Похоже на "ярлыки" MS Windows, только здесь ссылка - полный аналог файла. Только удалить файл "по ссылке" нельзя, остальное - можно;
  • Действие -> Открыть AVFS - открыть файл как "виртуальную" файловую систему. Например: архив - как каталог;
  • Действие -> Права доступа - абсолютно бесполезно для пользователей MS Windows;
  • Выбрать -> Выбрать если - будет предложено задать "шаблон" для выбора файлов. Весьма мощный инструмент, но предполагает знание правил составления этих самых "шаблонов";
  • Окно -> Домашний каталог - для вас в данном случае это каталог /root;
  • Окно -> Показать закладки - что-то вроде "избранного" в IE (bookmarks в Netscape/Opera), но не в Сети, а в пределах файловой системы вашего компьютера;
  • Окно -> Ввести путь... и ещё три команды, позволяющие выполнять консольные (вводимые с клавиатуры) команды. Очень действенно, если эти команды знаешь;
  • Помощь -> ... - будет предоставлена возможность познакомиться с подробной документацией ROX. На английском, правда, языке.

Иконки в toolbar-е дублируют некоторые из этих действий. Разумеется, окон файлера может быть сколько угодно и "перетаскивать" между ними файлы можно тоже как угодно.

На что указывают иконки cdrom, floppy и usb, расположенные на панели в самой нижней части экрана, догадаться не сложно. "Панель в панели" с четырьмя квадратиками (Pager) - обеспечивает доступ к четырём "рабочим столам" и всем открытым и "свёрнутым" окнам. Иконка "I" - всё к тому же help-у на английском, а иконка EXIT - к настройкам сессии, выходу из графической среды, выключению и перезагрузке компьютера.

Осталось перечислить приложения, доступ к которым осуществляется через папку Пуск панели. Приложения разбиты на группы:

  • группа Audio включает в себя микшер auMix, программу оцифровки аудио дисков RipperX, проигрыватель XMMS, позволяющий проигрывать те же аудио диски и звуковые файлы очень многих форматов, а также просматривать и редактировать так называемые тэги mp3-файлов. Именно этот проигрыватель запускается кликом иконки файла аудио-формата;
  • группа Video включает в себя MPLayer - проигрыватель DVD, VCD и множества других видео-форматов, и AVIdemux - простенький редактор avi-файлов. Разумеется, именно MPLayer запускается кликом иконки файла видео-формата;
  • группа Image также состоит из двух приложений: простенького view-ера с возможностью создания и демонстрации слайд-шоу (GQView) и графического редактора Gimp. Не стану представлять gimp как конкурент Photoshop, но то, что в мире OpenSource он пользуется не меньшим уважением, чем Photoshop среди пользователей MS Windows - факт;
  • группа Internet представлена ftp-клиентом gFTP, web-bowser-ом Mozilla и почтовым клиентом Thunderbird. Правомерный вопрос: что за Интернет без дозвона? Ответ: беспроблемный доступ реализован для компьютеров в составе локальной сети. Программы дозвона в системе имеются: желающий может воспользоваться, если сумеет, и pppd (даже с поддержкой call-back), и chat, и wvdial, но без соответствующей дизайну оболочки в число доступных в рамках графического интерфейса решено их пока не включать;
  • группа SystemTools - самая многочисленная, что неудивительно, поскольку версия 0.2 - прежде всего тестовая. Здесь есть программа-архиватор Archive (просто, "как правда": положите в коробочку файл (или файлы) - будет предложено создать из них архив, положите архив - поступит предложение разархивировать его). За иконками GkrellM и System скрываются программы контроля за аппаратными ресурсами и процессами системы. Скрипт test - способ оценить "состояние здоровья" компьютера, но о нём чуть ниже. TuneScreen поможет подстроить геометрические характеристики изображения на экране, что наверняка потребуется, если вы захотите самостоятельно перестроить refresh. О назначении Edit и ScreenSaver рассказывать излишне, а о том, что X-CDroaster - программа для записи CD, догадаться нетрудно.

Большинство из включённых в LinuxPOP приложений сами требуют отдельного описания, но в наши планы это не входит. На суд пользователя (и читателя) выносится объектная ориентация интерфейса (оперируем с объектами - файлами, о существовании приложений можем "до поры, до времени" вообще не знать), минимум выбора (для выполнения той или иной задачи есть только одно приложение), и лишь в последнюю очередь - качество самих приложений (хотя есть много людей, уверенных в том, что mplayer, XMMS, gimp, Mozilla и Thunderbird, как минимум, не хуже своих windows-аналогов).

Знакомые с Linux безусловно заметят отсутствие всем известных KDE или Gnome. И это - принципиальное отличие. Создание "комбайна" не планировалось, обеспечение пользователя средствами превращения "мотоцикла в комбайн" - тоже. Насколько хорош "мотоцикл" - вопрос уже другой, но "приделывать" к нему дополнительно пару-тройку колёс - не выход. Потенциальный пользователь мотоцикла мимо такой "улучшенной" модели просто пройдёт мимо: примет за комбайн.

Инструмент, который всегда под рукой

Теперь вспомним о том, что изначально LinuxPOP задумывался не только как мультимедиа-станция. Найдётся ли ему ещё какое-нибудь применение "в хозяйстве"? Может. Например, для извлечения файлов из "не загружаемой системы": все FAT и NTFS разделы винчестера в вашем распоряжении. NTFS, правда, только для чтения, но, может, оно и к лучшему. Принимая во внимание доступ не только к FDD, но и к флэш-модулям, подключаемым через usb-порт, сохранить можно многое. Ну, а если в системе присутствует привод CD-RW, то, практически - всё.

Приличная антивирусная программа (существует, кстати, вариант сканера Dr.Webb, запускаемый под Linux), запущенная с LiveCD - просто идеальное средство "лечения" поражённой вирусом системы. В LinuxPOP такой сканер искать не нужно - денег стоит, но в перспективе - кто знает?

Интересующимся мультизагрузкой, а это, практически, 100% устанавливавших хотя бы однажды Linux, а также всем знакомым с мультизагрузчиком GRUB, небезынтересно будет узнать, что в составе LinuxPOP GRUB, конечно, есть. Причём запустить его можно непосредственно из системы, набрав в консоли или окне терминала grub. Версия GRUB, выполняющаяся под контролем операционной системы, не знает команды reboot, также не стоит "по живому" менять типы разделов, но инсталлировать мультизагрузчик на дискету или винчестер - можно.

Переносом каталога /LinuxPOP c CD на один из FAT-разделов винчестера (в качестве директории корневого каталога), можно "освободить" привод CD ROM. Правда, для загрузки он, в этом случае, всё ещё будет требоваться, а вот после установки мультизагрузчика (того же GRUB, например) можно избавиться и от этого. В качестве "подсказки" при самостоятельном составлении соответствующей секции конфигурационного файла мультизагрузчика можно использовать файл isolinux.cfg в каталоге /isolinux CD.

Последняя "инструментальная" составляющая LinuxPOP - это скрипт test из папки Пуск -> SystemTools. Запуск test приведёт к открытию четырёх терминальных окон:

  • в окно "Monitor" будут выводиться показания датчиков температуры, скорости вращения вентиляторов, питающих напряжений. Разумеется, только при наличии соответствующих датчиков. Показания выводятся для всех обнаруженных датчиков, а выяснить, который из них чему принадлежит - это уже ваша задача. Обычно, это не вызывает затруднений;
  • в окно "HDD temp" будут выводиться данные о температуре винчестера, если винчестер достаточно современен. Если нет, окно можно смело закрыть нажатием на соответствующий бутон в заголовке окна, или клавишами <Alt>+<F4>;
  • в окно HDD transfere выводятся данные о производительности винчестера: каждая новая строка сообщает: с какой скоростью (kB/сек) и за сколько секунд считана с винчестера порция данных объёмом 100 MB, начиная от младших дорожек. Скорость менее 20000 kB/сек представляется неудовлетворительной, но это не страшно - просто я "не угадал" настройки для вашего винчестера. Есть над чем работать. Это окно также можно закрыть после нескольких измерений;
  • в окно Commands выводится список команд, "нагружающих" разные типы процессоров. Запуск такой команды неминуемо будет сопровождаться ростом показаний одного из датчиков температуры в первом окне. Если рост прекратится на уровне 40-ка или 50-ти градусов - системе не грозит перегрев. Если температура продолжает повышаться и после 60-ти градусов, то стоит остановить нагрев (<Ctrl>+<C> в окне Commands) и позаботиться о лучшем охлаждении процессора.

Вот, собственно, и всё, чем может быть полезен LinuxPOP. Хочется верить, что этот список не показался слишком большим - ведь именно "обозримость" системы была одним из основных требований при её создании.

Резюме

Пожалуй, "время собирать камни..." LinuxPOP, конечно, не альтернатива MS Windows, да и нужно ли это? "Тяжеловес" оставил эту весовую категорию и "лёгкой" ОС для "пожилых", ограниченных в ресурсах или просто специализированных, функционально ограниченных компьютеров среди анонсов MicroSoft что-то не видно. Осталось ответить на вопрос: способны ли системы на основе Linux быть полезны в этом качестве? Если быть точным, то вопросов оказывается явно больше, чем один.

Например: пригодны ли ядро Linux и графическая подсистема X Window к автоконфигурации? Похоже, да. Во всяком случае, на сотне-другой компьютеров, на которых пробовался LinuxPOP, результаты получены обнадёживающие: практически нет проблем с сетевыми картами, почти нет проблем с современными видеоадаптерами, и лишь немногие интегрированные аудио-подсистемы выступают в роли "ложки дёгтя". Можно надеяться, что это - преодолимые трудности.

Нет также сомнений, что на основе Linux можно создать специализированную рабочую станцию: в рамках комплексов АСУ сам такие делал. Но вот устроит ли такая система пользователя, знакомого до сих пор только с MS Windows, да и то поверхностно? Сможет ли Linux сделать мультимедийные и коммуникационные возможности современного компьютера не дальше, а ближе, доступнее пользователю? Можно считать, что LinuxPOP - попытка спровоцировать именно этого пользователя на такой эксперимент. Осталось подождать результата.

Интересует также мнение разработчиков, в особенности - знакомых с Linux. Рассчитывать на то, что пользователями современных, наиболее популярных дистрибутивов Linux будет становиться всё большее число людей, боюсь, не приходится: предлагаемые системы достаточно сложны и не имеют тенденции к упрощению. Может, стоит отойти от "ортодоксальной" схемы и попытаться создавать Linux-системы для пользователей, заведомо не желающих чувствовать себя рядом с компьютером не только администратором, но и просто специалистом? Опыт создания LiveCD показывет, что это вполне осуществимо: а, между тем, насколько мне известно, специально этим ещё никто и не занимался.

...А познакомиться с LinuxPOP можно загрузив его iso-образ с: ftp://ftp.linux.kiev.ua/pub/Linux/CD/LinuxPOP/ - увы, адрес доступен только в пределах UA-IX. (Но ныне можно скачать его и с unix.ginras.ru - объем файла 286 Мбайт - А.Ф.).

Приложение. Техника создания собственного LiveCD

В Linux это, действительно, не просто возможно, но и действительно просто. Порядок действий примерно следующий:

  • создать в разделе HDD систему "приемлемых" размеров. Исходный дистрибутив значения не имеет: лишь бы у вас было адекватное представление о его организации и способе конфигурации. Под "приемлемым" размером понимается объём, который в компрессированном виде ещё можно разместить на CD;
  • исправить конфигурационные скрипты системы таким образом, чтобы они учитывали запуск с CD;
  • написать собственные скрипты инициализации и автоконфигурации системы;
  • создать initrd - стартовую файловую систему, единственное назначение которой - подготовка в памяти "целевой" файловой системы и запуск собственного скрипта инициализации;
  • компрессировать систему в виде одного или нескольких файлов;
  • используя замечательный пакет Питера Анвина isolinux, записать LiveCD.

Я понимаю, что для не знакомого с программированием всё вышесказанное звучит, как насмешка. Но, во-первых, действительно предполагается некоторый уровень подготовки, а, во-вторых, в вашем распоряжении десятки уже существующих LiveCD: как говорилось когда-то в одной телепередаче, "делай, как мы, делай лучше нас".

С учётом вышесказанного вы, наверное, согласитесь, что 7 Кбайт скриптов инициализации и 9 Кбайт скриптов автоконфигурации - не могут считаться слишком сложной задачей. Пожалуй, достижение упомянутого адекватного представления об организации и конфигурации системы - существенно сложнее. Особенно для приверженцев прекомпилированных дистрибутивов. А для подробного описания собственно создания LiveCD достаточно было бы одной статьи.

Автоконфигурация системы

Архитектура ядра Linux как бы предполагает возможность получения всей имеющейся информации об обнаруженных аппаратных ресурсах. Собственно, почему "как бы"? Именно так и было задумано. А стремительно набравшая популярность за последний год система devfs дополняет список возможностей, предоставляемых ядром. Так, все CD-приводы можно обнаружить одной командой:

$ find /dev/cdroms/ -name "cdrom?"

А на наличие usb-mouse укажет обнаружение слова "Mouse" в выводе команды:

$ cat /proc/bus/pci/devices

Для обнаружения PCI-устройств (практически для всех, кроме usb и psaux) используется приблизительно та же логика. Вывод команды

$ cat /proc/bus/pci/devices

предоставляет нам список всех обнаруженных PCI-устройств, а файл /lib/modules/2.4.21/modules.pcimap - список атрибутов всех доступных модулей. Знать нужно только то, что описание каждого устройства в /proc/bus/pci/devices содержит идентификаторы производителя (vendor id) и конкретного продукта (device id), а среди атрибутов каждого модуля имеется список аналогичных идентификаторов устройств, данным модулем поддерживаемых. Дальше - совсем просто: перебирая модули в каталогах /lib/modules/2.4.21/kernel/sound/pci и /lib/modules/2.4.21/kernel/drivers/net/, командой modprobe загружаем только те, в списке поддерживаемых устройств которых обнаружены vendor id и device id устройств, фигурирующих в /proc/bus/pci/devices.

Для звуковой карты успешность загрузки нужного модуля проверяется по наличию /proc/asound/card0 (ещё раз воспользовались помощью devfs), а для сетевой - по наличию слова "eth0" в файле /proc/net/dev. Осталось только выполнить конфигурирование той и другой.

Автоконфигурация X-Window

Что касается видеоподсистемы, то X-Window сама разберётся, какой драйвер (модуль) нужно загрузить. Кажется странным, что система, поддерживающая практически все современные видеокарты без каких-либо "драйверов от производителя" не может автоконфигурироваться. Однако, это так. Не удивительно, что о "русской" раскладке клавиатуры позаботиться нужно самому, а вот почему автоконфигурация Х-сервера не включает ни одного видеорежима - остаётся загадкой.

Вставить в XF86Config недостающую строку вида:

Modes "1024x768"

несложно, но есть и реальные трудности. Прежде всего, они связаны с тем, что Х-сервер почему-то полагает, что все мониторы выдают так называемый EDID - блок информации, позволяющий корректно определить допустимые видеорежимы. "Свежо предание...", но мониторов, не выдающих этот самый EDID пока что более, чем достаточно. Нет EDID - нет описания монитора - не стартует Х-сервер. Генерирует ли монитор EDID и "пропускает" ли его драйвер видеокарты, можно узнать, набрав в консольном режиме ddcprobe, и если необходимых данных нет, то придётся, опять же - самому, позаботиться о наличии в XF86Config параметров HorizSync и VertRefresh, благо предположить их значения (в том случае, если отсутствует документация на монитор) не сложно.

USB - история

Ещё одно устройство, использование которого может потребовать каких-то "ручных" операций - флэш модуль памяти, подключаемый, как usb-устройство. Само-то подключение проблем не вызывает, а вот "пресловутое" монтирование... Всё дело в том, что флэш модуль может быть отформатирован, как единое устройство (a la floppy) или предварительно разбит на разделы (a la HDD). В первом случае он будет "виден" в Linux, как /dev/sda, а во втором - как один или несколько разделов /dev/sdaN, где N - номер раздела. Всё новые "флэшки", которые мне приходилось видеть, были отформатированы, как единое устройство с файловой системой FAT, что, однако, не означает невозможности второго варианта. Так вот файл /etc/fstab, который определяет способ монтирования, написан, исходя из предположения, что "флэшка" отформатирована как дискета. Что, в свою очередь, означает, что флэш-модуль, разбитый на разделы fdisk'ом, монтировать придётся вручную или изменив файл /etc/fstab. Уж простите за такое неудобство: Window'98, вон, вообще для работы с флэш-модулем драйвер какой-то требует, а XP, кроме своих собственных файловых систем, никаких других "не понимает", а живут же...




Комментарии

аноним, Sun Oct 25 11:11:29 2009:
и чо щас с ним стало?
Чайник@ru, Sun Nov 18 18:18:45 2007:
Mozilla намертво виснет при первом прикосновении к клавиатуре, мышью кликаю по ссылкам через Google, бегает нормально, всё открывается. PopLinux 0.2 LiveCD на Fujitsu-Siemens AMILO Pro V 2055. Что это может быть?
Nickproger, Sat Mar 10 03:24:58 2007:
Поюзаю, все просто СУПЕР! И идея самого дистрибутива замечательна!
Единственное мне непонравилось, что самба неустановлена.
Почему не выходят новые версии.
Уже и ПО пора обновыть ;)
аноним, Tue Mar 6 03:55:42 2007:
Попробовал кубунту.После подключения всех репозиториев с кодеками и соответственно установки разных плееров и кодекой никаких проблем нет, играется все, плееров на любой вкус(достаточно пощелкать мышкой, скачается и установится само).Рулит :).И опенофис позволяет дома делать необходимый минимум "офисных" дел, и все это - забесплатно.Итого - достаточно симпатичная и не шибко сложная в освоении система.Практически все конфигуряется графическими тулзами, все и вся можно поставить графическим инсталлером - очень удобно.В общем то освоить по минимуму - не сильно сложнее ХРендовса.
аноним, Mon Mar 5 22:21:21 2007:
Я попробовал Novell SUSE Linux Enterprise Desktop 10.
С видео проблем почти нету, кодэки ставятся. Также как и в Виндовс надо их докачивать отдельно. Драйвер видеокарты встаёт отлично.

Видел до того ещё дистрибутивы. Не воодушевили. Этот полу-коммерческий проект и впрямь можно использовать на корпоративном уровне...
А дома кино на раз смотрится.

AppArmor программа защитит файлы от вирусов. Но пока не пробовал. :-) ещё надо бы туда антивирус положить. Тема...

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds