LINUX.ORG.RU

Чем можно по-быстрому сделать LiveCD с linux, чтобы автоматом включался плеер и показывался видеоролик?


0

1

Здравствуйте!


Никогда не занимался самостоятельной сборкой линуксов, да тут понадобилось.

Нужно сделать LiveCD, в котором уже должны лежать готовые видеоролики, и нужно просто запустить mplayer, и крутить их по-кругу.

Вопрос. Каким образом сделать такой LiveCD максимально просто? Может, есть какие-то готовые программы?

Прошу отписаться тех, кто уже делал подобное, а не теоретиков.

Например, live-build.

Указываете в наборе пакетов mplayer, xserver-xorg, nodm (может быть, стоит подключить репозиторий debian-multimedia); пишете .../etc/skel/.xinitrc и делаете его исполняемым, собираете всё вместе.

AITap ★★★★★
()
Ответ на: комментарий от AITap

> пишете .../etc/skel/.xinitrc и делаете его исполняемым, собираете всё вместе.

Тут уточни, какой файл нужно писать? Может быть, следующий:

.../config/chroot_local-includes/etc/skel/.xinitrc

относительно директории, где создается LiveCD?

webhamster
() автор топика
Ответ на: комментарий от webhamster

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

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Правда с несколькими файлами и повтором нужно уточнить.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

> Хотя нет, iso генератор отменили с версии 2.0

Ничего не понимаю. И как теперь делать ISO-шники?

Там на форуме советуют пользоваться unetbootin. Ну так это же программа совсем для другого - сделать HDD-style загрузку из ISO-шника. А как это ISO-шник модифицировать то?

webhamster
() автор топика
Ответ на: комментарий от webhamster

Ну если его отменили с второй версии, то можно взять первую. И с netbootin, наверняка, тоже как нибудь можно модифицировать будущий диск, но я бы тупо проверил первый гиксбокс, может быть его будет достаточно.

sin_a ★★★★★
()
Ответ на: комментарий от BattleCoder

> emovix

Кстати да, кажется это примерно то же самое.

sin_a ★★★★★
()
Ответ на: комментарий от AITap

>> .../config/chroot_local-includes/etc/skel/.xinitrc

Да, именно этот.


Так, все хорошо за исключением двух моментов.

1. При старте получившегося LiveCD предлагается выбор в каком режиме грузить систему. Причем пока руками Enter не ткнешь, загрузка не пойдет. Что делать?

2. Где и как задать команды, которые должны выполниться после загрузки иксов?

webhamster
() автор топика
Ответ на: комментарий от webhamster

1. Редактировать isolinux.cfg (указать DEFAULT и TIMEOUT).
2. ~/.xinitrc, который копируется в ~ из /etc/skel/ при загрузке системы

AITap ★★★★★
()
Ответ на: комментарий от webhamster

> Там на форуме советуют пользоваться unetbootin. Ну так это же программа совсем для другого - сделать HDD-style загрузку из ISO-шника. А как это ISO-шник модифицировать то?

Не морочьте себе голову. Вам сюда http://movix.sourceforge.net

BattleCoder ★★★★★
()

Кстати, небезыизвестный k3b умеет создавать образы iso (или сразу на диск писать) с emovix.

BattleCoder ★★★★★
()
Ответ на: комментарий от BattleCoder

> Не морочьте себе голову. Вам сюда http://movix.sourceforge.net

Я там перерыл адову документацию, и так и не понял, как добавлять свои видеофайлы в дистрибутив:

http://movix.sourceforge.net/Docs/Tutorials/MoviXonHD2.html

Им зачем-то нужен Knoppix, нужно вручную устанавливать GRUB, генерировать initrd. Все эти действия выше моего понимания.

webhamster
() автор топика
Ответ на: комментарий от AITap

> 1. Редактировать isolinux.cfg (указать DEFAULT и TIMEOUT).

Я нашел этот файл в подкаталоге /binary/isolinux, отредактировал.

Но после команд lb clean, lb config, lb build, его содержимое сбрасывается на дефолтное, и в ISO-шник попадает дефолтное содержимое файла. Как это обойти?

webhamster
() автор топика
Ответ на: комментарий от webhamster

> Как это обойти?
Может быть, положить isolinux/isolinux.cfg в binary_local-includes/isolinux/isolinux.cfg? Судя по /usr/share/live/build/scripts/build/lb_binary, они применяются после установки загрузчика и генерации конфигов.

AITap ★★★★★
()
Ответ на: комментарий от BattleCoder

> Думаю, его не должно быть проблем осилить? ;)

Проблема в понимании. Как в K3B добавить в emovix видеофайлы чтобы они игрались по кругу?

webhamster
() автор топика
Ответ на: комментарий от AITap

> Может быть, положить isolinux/isolinux.cfg в binary_local-includes/isolinux/isolinux.cfg? Судя по /usr/share/live/build/scripts/build/lb_binary

Атлично, получилось.

webhamster
() автор топика
Ответ на: комментарий от AITap

Но теперь возникла новая проблема: между роликами на секунду мелькает рабочий стол с консолью и рамкой окна mplayer.

[mplayer -loop 0] Как избавиться от появления рабочего стола между видеороликами?

Теперь её надо бороть.

webhamster
() автор топика

Попробуйте Ubuntu Customization Kit.

lmtea
()

Если никогда не занимался, то, конечно, сложно будет сделать маленький микро-дистр-плеер. Но если есть время и интерес - то можно замутить вот что:

на компашку положить:

  • ядро от убунты
  • initrd от убунты
  • fbxine и всё необходимое для его запуска, а также, /bin/myscript, /bin/sh (man ldd, man strace)
  • сам видеофайл
  • /bin/myscript:
    #!/bin/sh
    exec /usr/bin/fbxine /amateur_home_video.avi
    
  • собрать компашку, указав
    • для загрузки ядро и initrd
    • параметры ядра root=/dev/disk/by-label/MYDISK init=/bin/myscript.
    • Rockridge extension чтобы атрибуты юниксфайлов проканали.
    • label компакт-диска сделать MYDISK

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

(позже попробую дать готовый рецепт как через deboostrap всё это сделать)

mmarkk
()

У меня есть такой диск. Сейчас Chromium докомпилирую, загружусь с него и скажу что за дистрибутив

ZenitharChampion ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.