Linux rt patch debian

Из репов Debian исчезли rt-ядра

Все привет. Не пойму в чём прикол. Хотел поставить RT-ядро в Debian 8, но обнаружил, что его нет в репозиториях. При чём даже в Сиде и Тестинге. Никто не знает, в честь чего их выкинули?

Вот это да, и правда. Только в wheezy остались/
Вот тут посмотри еще: http://debian.pengutronix.de/ Вроде как, они и собирали раньше rt ядро для дебиана

Насколько я могу судить, это связано с тем, что патчсет rt появляется не сразу, а через некоторое время после выхода ядра. То есть вышло новое ядро, rt для него еще нет — собирается и включается в дистрибутив без rt. Появился патчсет — добавили и включили. Похоже, что на момент фриза jessie этого патчсета еще не было. Историю о том, когда и как включали и выключали rt можно увидеть в changelog (искать подстроку [rt]), а снапшоты с rt-вариантом можно поискать на http://snapshot.debian.org/package/linux/.

Они были, я ставил. Сегодня хотел поставить на другой системе — и фиг

Они были, я ставил. Сегодня хотел поставить на другой системе — и фиг

Возьми из /var/cache/apt/archives/ или репозитория 7 выпуска.

не могу собрать rt ядро, помогите пожалйста

Пробую собрать ядро linux-3.18.24.tar.gz пропатченное patch-3.18.24-rt22.patch при сборке говорит, что мол kernel/locking/locktorture.c: In function ‘torture_rwlock_read_lock_irq’: kernel/locking/locktorture.c:304:2: error: implicit declaration of function ‘_raw_read_lock_irqsave’ [-Werror=implicit-function-declaration] read_lock_irqsave(&torture_rwlock, flags); ^ cc1: some warnings being treated as errors make[2]: *** [kernel/locking/locktorture.o] Ошибка 1 make[1]: *** [kernel/locking] Ошибка 2 make: *** [kernel] Ошибка 2

Что делать? rt ядро хочу чтобы rs232 без задержек работал.

Какая разница? RT-ядро в репах у них всегда неправильно сконфигурировано.

всегда неправильно сконфигурировано.

А как правильно?

PREEMPT_RT_FULL, 1000hz, отключить dynticks, отключить всё энергосбережение, если кулер на проце хророший, загрузится с idle=poll в параметрах ядра (проц будет греться!), плюс ещё несколько мелких опций

Пробую собрать ядро linux-3.18.24.tar.gz пропатченное patch-3.18.24-rt22.patch при сборке говорит, что мол kernel/locking/locktorture.c: In function ‘torture_rwlock_read_lock_irq’: kernel/locking/locktorture.c:304:2: error: implicit declaration of function ‘_raw_read_lock_irqsave’ [-Werror=implicit-function-declaration] read_lock_irqsave(&torture_rwlock, flags); ^ cc1: some warnings being treated as errors make[2]: *** [kernel/locking/locktorture.o] Ошибка 1 make[1]: *** [kernel/locking] Ошибка 2 make: *** [kernel] Ошибка 2

Не могу помочь. Я ядра не собирал ещё. Попробуй обратиться к ментайнеру пакета, может он и подскажет. E-mail ментайнера пакета есть на web-странице описания.

Спасибо, учту. Правда я где-то читал, что при PREEMPT_RT_FULL таймер лучше ставить на 100

Источник

Обновление ядра Debian

Ядро — это один из самых важных компонентов системы, именно здесь реализуется поддержка оборудования, выполняются основные действия по управлению процессами, памятью, сетью и другие действия. Новые версии ядра имеют максимальную поддержку современного оборудования, содержат исправления уязвимостей и многое другое. Поэтому очень важно, чтобы система использовала самые новые версии ядра.

Но Debian — это стабильный дистрибутив, поэтому в нем изначально применяется уже устаревшая версия. Но если захотеть, то можно установить более новую. В этой статье мы рассмотрим как выполняется обновление ядра Debian. Какие программы лучше использовать и так далее.

Читайте также:  Узнать кодировку системы linux

Обновление ядра Debian

Когда вы используете Debian, вы должны понимать, что самые новые версии пакетов вы не всегда можете получить. Один из таких компонентов — ядро. Вы можете взять ядро, собранное для других дистрибутивов, например, Ubuntu, но там использованы свои патчи, и скорее всего, оно не будет правильно работать в Debian. Самым простым способом получить новое ядро в этой системе будет использование тестовых репозиториев, таких, как backports и experimental. Например, сейчас самая новая версия Debian — 9. В ней используется ядро 4.9. Но в репозитории experimental есть ядро 4.13, на данный момент, это самая новая версия, доступная на Kernel.org.

Давайте рассмотрим как установить ядра из exprimental и backports. Пакеты из backports тоже свежие, но не настолько как из experimental, поэтому они более стабильны. Сначала рассмотрим backports, а уже затем experimental. Нам нужно добавить репозиторий в систему, для этого откройте файл /etc/apt/sources.list и добавьте туда такую строку:

deb http://ftp.debian.org/debian/ stretch-backports main non-free contrib

Обновите список пакетов:

Дальше нужно обновить список пакетов, а затем смотрим, какие версии ядра появились в системе:

apt search linux-headers

Как видите, в репозитории backports уже есть ядро 4.11, в то время как в официальном стабильном репозитории только 4.9. Теперь мы можем обновить ядро debian:

sudo apt install linux-headers-4.11-bpo.1 linux-image-4.11-bpo.1

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

sudo apt -t wheezy-backports install firmware-iwlwifi

Если вы хотите самую новую версию ядра, то вам придется использовать репозиторий experimental, но тут дела обстоят немного сложнее. Это экспериментальный репозиторий, поэтому перед добавлением нужно указать настройки чтобы по умолчанию он вообще не использовался и активировался для определенного пакета вручную. Для этого добавьте в файл /etc/apt/preferences:

Package: *
Pin: release o=Debian,a=experimental
Pin-Priority: 102

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

Теперь добавьте репозиторий в систему:

sudo vi /etc/apt/sources.list

deb http://deb.debian.org/debian experimental main

И обновите список пакетов:

sudo apt update

Проверьте, сработала ли настройка приоритета:

Дальше ищем доступные версии ядра:

sudo apt search linux-headers

Тут мы уже видим новую версию ядра Linux 4.13 из репозитория experimental, о которой я говорил выше. Дальше мы можем ее установить:

sudo apt install linux-headers-4.13 linux-image-4.13

Опять же, после установки будет автоматически обновлен Grub и вы сможете перезагрузить компьютер чтобы работать с новым ядром. Если вы поймаете какую-либо ошибку, то всегда можете выбрать в меню загрузчика предыдущее ядро, которое хорошо работало, а новое удалить командой:

sudo apt purge linux-headers-4.13 linux-image-4.13

Возможно, вам нужно будет указать другие версии пакетов, если вы выполняли установку из backports.

Выводы

В этой небольшой статье мы рассмотрели как выполняется обновление ядра Debian 9. Возможно, это сложнее, чем для других дистрибутивов, но в целом нет ничего сверх сложного и все можно сделать за несколько десятков минут. Но вам нужно учитывать, что если вы используете проприетарные драйвера от NVIDIA или AMD, то ядро лучше вообще не трогать, потому что драйвера могут еще не поддерживать новые версии. Вы можете не только обновить ядро из репозиториев, но и собрать ядро из исходников. Если у вас остались вопросы, спрашивайте в комментариях!

Читайте также:  Windows server ярлыки рабочего стола

Источник

linux real time x64 бесплатно

Есть ли и где скачать linux real x64 time кроме убунты ? Ранее был пакет для debian, сейчас не нахожу.

Штоэт. Скинь ссылку где его платно можно взять тогда.

Почему только stretch, во всех релизах Debian есть пакет с ядром собранным для система реального времени.

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

Есть, но мне было лень искать из stable (первая ссылка из гугла).

А для чего тебе оно?

установил debian 10 buster, подключил все мыслимые репозитории, synaptic package manager по PREEMT ничего не находит, где по https://packages.debian.org/stable/kernel/linux-image-4.19.0-6-rt-amd64 скачать файл deb ? использую для решения математич задач , выигрыш времени не менее 10%

качай на здоровье

Просто поставь этот пакет.

sudo apt-get install linux-image-4.19.0-6-rt-amd64

Так рилтайм, или преемт? Ищешь одно, спрашиваешь другое.

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

использую для решения математич задач , выигрыш времени не менее 10%

Посмеялся. Обычно RT ядра музыканты используют. Чтобы система не висла на чём-то, а отрубала и шла дальше. Типа, из-за этого у них латенси уменьшается и всё такое. Это понятно. А вот для математических задач хз-хз. Тем более, что ты ещё и не ставил ядро, а выигрыш уже посчитал.

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

Linuxcnc. Там rt точно.

спасибо, заработало. на debian 8 rt был выигрыш времени 14%

заплатки от мелтдауна со спектром отключи, тоже должно помочь

что это и как отключить ?

Это дыры в процессорах, обнаруженные пару лет назад. Бугурт был неимоверный. На них по-быстрому написали патчи, но эти патчи херят скорость в определенных ситуациях.

В параметрах ядра прописывается. Это не сложно. Воспользуйся поиском.

Но про rt версию не знаю как там.

Да ты совсем не в теме.

Короче, это уязвимости в CPU от Intel и AMD. Очень низкоуровневые уязвимости, связанные со спекулятивным выполнением.

Их патчи состоят из 2 компонент: обновления микрокода для CPU (

К сожалению, они серьезно тормозят CPU. Ни разу не отключал, но вроде это делается добавлением параметра

наоборот, нужно даунгрейдить микрокод, а значит удалять этот пакет и даунгрейдить биос

На счет BIOS не уверен — а на счет пакетов непонятно написал, согласен. Если нужно отключить патчи, их лучше удалить.

ну и в чём ты не уверен, если в новых биосах идёт новый микрокод? оптимально конечно было бы пересобрать новый биос но со старым микрокодом, но кто это будет делать

apt purge intel-microcode у меня 2 intel x5460 ?

Он может быть и не установлен. В Debian такое не стоит по дефолту, проприетарное ПО же.

# apt-cache policy intel-microcode intel-microcode: Installed: (none) Candidate: 3.20191115.2

deb9u1 Version table: 3.20191115.2

deb9u1 500 500 http://security.debian.org/debian-security stretch/updates/non-free amd64 Packages 3.20190618.1

deb9u1 500 500 http://ftp.fr.debian.org/debian stretch/non-free amd64 Packages

Ну, он у тебя и не стоит. Если хочешь пожертвовать производительностью ради безопасности — установи его. Если хочешь пожертвовать безопасностью ради производительности — отключи заплатки в параметрах ядра и не ставь этот пакет.

И на 9 Debian у тебя сложнее параметры ядра для отключения заплаток, чем в позднейших ядрах, ясли я правильно понимаю.

Читайте также:  Список всех открытых портов linux

у меня debian 10 buster, что и как написать в параметры ядра, для максимальной производительности ?

Смысл не в производительности, а в интерактивности. Производительность-то как раз будет ниже, а озывчивость — выше, так как ядро будет переключатся между процессами через равные промежутки времени, а не буксовать на одной тяжелой здаче, в то время, как другим процессам будет не хватать ресурсов. Это важно для интерактивных систем, в том числе для десктопа.

Только я ору? А вобще, ядро можно собрать. Исходники есть на https://www.kernel.org/. Но у тебя, походу, еще недостаточно знаний. Без обид, просто констатация факта. Так что просто найди этот пакет в репозитариях и установи.

ТС постоянно какую-то херь пишет

Если у тебя Debian 10 Buster, а версия микрокода от Debian 9 Stretch — ты конкретно накосячил с репозиториями.

Так что давай сюда выводы

Извини, что отклоняюсь от темы, но по моему опыту — нельзя верить пользователям на слово. Они могут под словом «обновление» подуразумевать установку Linux вместо Windows, а под словом «компиляция» — логи загрузки ОС (реальный случай). Так что мне нужно убедиться, что ты прав на счет того, какой у тебя Debian.

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

# uname -a Linux debian 4.9.0-11-rt-amd64 #1 SMP PREEMPT RT Debian 4.9.189-3+deb9u2 (2019-11-11) x86_64 GNU/Linux root@debian:

# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster root@debian:

deb cdrom:[Debian GNU/Linux 10.2.0 Buster — Official amd64 xfce-CD Binary-1 20191116-09:57]/ buster main

##deb cdrom:[Debian GNU/Linux 10.2.0 Buster — Official amd64 xfce-CD Binary-1 20191116-09:57]/ buster main

Line commented out by installer because it failed to verify:

Line commented out by installer because it failed to verify:

buster-updates, previously known as ‘volatile’

A network mirror was not selected during install. The following entries

are provided as examples, but you should amend them as appropriate

for your mirror of choice.

deb http://deb.debian.org/debian/ buster-updates main deb-src http://deb.debian.org/debian/ buster-updates main deb http://ftp.fr.debian.org/debian/ stretch main contrib non-free deb-src http://ftp.fr.debian.org/debian/ stretch main contrib non-free

stretch-updates, previously known as ‘volatile’

deb http://ftp.fr.debian.org/debian/ stretch-updates main contrib non-free deb-src http://ftp.fr.debian.org/debian/ stretch-updates main contrib non-free

deb http://www.deb-multimedia.org sid main non-free deb http://deb.debian.org/debian sid main contrib non-free deb-src http://deb.debian.org/debian sid main contrib non-free deb http://aptosid.com/debian/ sid main fix.main deb-src http://aptosid.com/debian/ sid main fix.main root@debian:

# ls /etc/apt/sources.list.d root@debian:

# cat /etc/apt/sources.list.d/* cat: ‘/etc/apt/sources.list.d/*’: No such file or directory

Разметь нормально, пожалуйста. Ну я же кидал тебе ссылку на инсрукцию с картинками, блин!

О боже. ну и каша.

Ты зачем-то умудрился смешать Debian 10 и 9. В принципе, это можно делать, но ты, как я понимаю, сделал это по незнанию.

Или тебе нужно какое-то ПО, которого нет в Debian 10, но есть в 9?

я ничего кроме драйвера wifi, ядра rt ,mc, pluma не устанавливал. драйвер wifi установливал из файла deb.

Такие репозитории не могли появиться сами. Вероятно, пытаясь добавить репозитории с проприетарными пакетами, ты случайно добавил лишнее в /etc/apt/sources.list — и получил дикую смесь. Я до сих пор не пойму, почему у тебя ядро от 9, а не от 10. Надеюсь, обойдется без переустановки. Поймать на таком dependency hell — как нефиг делать.

И ты сознательно добавил репозиторий debian multimedia, или по недомыслию?

Источник

Оцените статью