Globul3000

TinyCoreMPD - Linux Music Environment For The Best Audio Performance.

Содержание: - В РАЗРАБОТКЕ!!!

Как установить и настроить MPD


Данный материал родился спонтанно в ходе собственных экспериментов, описывает личный опыт и предназначен в качестве ознакомления всем желающим построить свою систему высококачественного источника звука на базе Linux + ALSA + MPD.

Remastering Kernel for MPD

Подготовка и настройка системы для Remastering Kernel

Создание Нового Ядра

Ниже приведены ссылки на базе которых родился данный материал.

Загружаем необходимые модули для Создания Нового Ядра (Custom Kernel)

Из WBAR запускаем APP Browser и находим нижеперечисленые модули.
Из WBAR запускаем Terminal и загружаем необходимые модули командой:

tc@box:~$ tce-load -wi app_name.tcz

загружать модули предпочтительней из Terminal так как при возникновении ошибок будет отображена причина!
В Terminal для вызова предыдущей команды нажмите на клавиатуре клавишу стрелку вверх, для скорости набора команд и путей пользуйтесь кнопкой tab (например пишите tce-l нажимаете tab получаете tce-load)

Для удобства дальнейшей работы, первым модулем, рекомендую установить браузер FireFox и открыть в нем данный материал, копируйте из браузера команды выделенные синим (клавишами "CTRL" + "С") и вставляйте в Terminal просто нажав на колесико на мышке

tc@box:~$ tce-load -wi firefox.tcz

Нам потребуются следующие модули:
mc.tcz - файловый менеджер
tar.tcz - новая версия архиватора для работы с "xz" архивами и не только
kmaps.tcz - надо почитать что это
compiletc.tcz - набор необходимых библиотек и инструментов для компиляции
perl5.tcz - язык програмирования
ncurses-dev.tcz - набор библиотек используемых menuconfig
perl_xml_parser.tcz - необходимость непроверенна
bc.tcz - требуется в ходе выполнения компиляции ядра
bash.tcz - требуется для создания bzImage на финальной стадии компиляции ядра

Организация рабочего пространства

Для удобства работы запускаем два окна Terminal (для новичков), а для бывалых достаточно одного Terminal с командной строкой :-)
В одном работаем с командной строкой
В другом работаем с файлами и папка при помощи mc для наглядности! запускаем mc от имени суперпользователя root командой - sudo mc

tc@box:~$ sudo mc

Remastering файла core.gz (Часть Первая)

В ходе ремастеринга требуется заменить папку с загружаемыми модулями старого ядра на папку с загружаемыми модулями нового ядра: /lib/modules/
В Первой Части подготовим структуру папок для новых модулей вновь скомпилированного Ядра, взяв за основу существующую из core.gz

Подготовка к Созданию Нового Ядра (Custom Kernel)

если какие-то проблемы поиграйтесь ftp://www.kernel ftp://ftp.kernel ftp://kernel http://www.kernel
Ссылки действительны на момент написания статьи - для загрузки актуальных версий воспользуйтесь браузером
www.kernel.org
напротив строки stable 3.14.x прочтите изменения changelog в текущей версии x
www.kernel.org/pub/linux/kernel/projects/rt/3.14/ - посмотрите к какой версии есть rt patch, ранние версии лежат в папке older
www.kernel.org/pub/linux/kernel/v3.x/ - качайте именно ту версию ядра к которой есть rt patch
www.tinycorelinux.net/5.x/x86/release/src/kernel/ - скачиваем актуальный config к текущему ядру tinycore

Создание Нового Ядра (Custom Kernel)

Приступаем к конфигурированию того, как и с чем будет работать новое ядро

Remastering файла core.gz (Часть Вторая)

Проверяем наличие новых модулей 3.14-tinycore в папке /tmp/extract/lib/modules (для удобства пользуем mc)

Переносим новоя Ядро на загрузочную USB Flash Drive

Копируем bzImage и newcore.gz на загрузочную USB Flash Drive (для удобства пользуем mc)
файл bzImage из папки /usr/src/linux-3.14/arch/x86/boot/bzImage в папку /mnt/sda1/boot
файл newcore.gz из папки /tmp в папку /mnt/sda1/boot

Правим конфигурационный файл загрузчика

Правим файл меню загрузки isolinux.cfg в папке /mnt/sda1/boot/isolinux (для удобства пользуем mc)
Пример кусочка содержимого файла isolinux.cfg для загрузки старого (если что не так то можно вернуться к рабочему ядру) и нового (для проверки работоспособности) ядра:

LABEL tc
MENU LABEL Boot TinyCore New 3.14
TEXT HELP
Boot TinyCore with Embedded X/GUI extensions.
Boot media is removable. Use TAB to edit options for specific needs.
ENDTEXT
KERNEL /boot/bzImage
INITRD /boot/newcore.gz
APPEND loglevel=3 cde waitusb=5

LABEL tcw
MENU LABEL Boot TinyCore Old 3.8
TEXT HELP
Boot TinyCore with Embedded X/GUI extensions, if using a slow device.
Boot media is removable. Use TAB to edit options for specific needs.
ENDTEXT
KERNEL /boot/vmlinuz
INITRD /boot/core.gz
APPEND loglevel=3 cde waitusb=5

В строчке APPEND находятся параметры запуска ядра
waitusb=5 - время в секундах ожидания usb успройств, для быстрых 3 для медленых 5
clocksource=hpet - выбираем timer hpet или tsc

Сохраняем изменения в файле isolinux.cfg и перегружаем систему!

Remastering ALSA-Modules

Для вывода звука будем использовать ALSA - Advanced Linux Sound Architecture

Потребуется создать модуль с драйверами звуковых устройств для нового недавно созданного ядра 3.14.0-rt1
Нам понадобится набор инструментов squashfs-tools (на момент написания данного материала - 4 версия)

При помощи MC ознакомьтесь со структурой дерева каталогов в папке /tmp/alsa-modules-3.8.13 нам нужно ее повторить для нашего ядра 3.14.0-rt1
Возможно есть простой способ, например переименовать папку 3.8.13 в 3.14.0-rt1 но опишу путь по которому создавал сам

Напоминаю что команды в терминале не нужно набирать все время заново, достаточно вызвать предыдущую, нажав в терминале клавишу на клавиатуре стрелка вверх

ALSA-Modules с новыми звуковыми драйверами создан возвращаемся - Создание нового мастера newcore.gz

ALSA - Advanced Linux Sound Architecture

В появившемся окне вы увидите ваше звуковое устройство
Проверьте отключен ли MUTE - под звуковыми градусниками должны отображаться цифры 00, если нет то нажмите на клавиатуре кнопку "m"

MPD - Music Player Daemon

Сборка MPD

Соберем из исходников собственный MPD выбрав требуемый нами функционал.

SAMBA share

Открываем доступ по сети к нашей музыкальной библиотеке.

Для удаленного доступа к нашим файлам и папкам воспользуемся SAMBA.

RT Patch for Music Player Daemon (MPD)

Файлы для доступа

Успехов в этом интересном, увлекательном и полезном деле!!!