LINUX.ORG.RU

Ядро с двумя патчами: Reiser4 и PC-Speaker

 , ,


0

1

Выложил сделанное для себя ядро с патчем Reiser4 и для стандартного динамика http://freepascal.ru/forum/viewtopic.php?f=12&t=43398 . Из-за второго привязан только к архитектуре x86_64.

Это последняя версия ядра на который можно наложить патч R4, немного подправив отвергнутый патчем код вручную, что здесь и сделано.

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

http://soft.self-made-free.ru/linux-5.17.13_patched.txz

Ответ на: комментарий от whbex

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

Alexander-2004-10-13
() автор топика

Раз уж так хочется работать с динамиком напрямую то man iopl. Хотя оно потребует рута на старте и даст заодно доступ к другим битам порта, но зато не будет потом требовать сисколл на каждое обращение, что положительно скажется на эффективности работы.

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

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

Свои программы я сделал с автодетектом патча и они могут играть и так и так. https://github.com/galaxysite/gorg64_spkplay, http://soft.self-made-free.ru/GORG64_119.tar.xz

Alexander-2004-10-13
() автор топика
Ответ на: комментарий от Alexander-2004-10-13

но всякие доступы к файлам, запуску других программ из программы от рута уже попортили

Нет. Но запускать от рута обычную программу конечно не стоит, привилегии надо дропать в самом начале после iopl().

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

Я хотел не то чтобы обычную, но запускал из своего плеера renice с pid плеера, чтобы поднять приоритет процесса. Вначале разработки плеера это срабатывало, но потом отвалилось, тогда как раз эту тему менять взялись.

Alexander-2004-10-13
() автор топика