LinuxForum.Fans
Тема

редактирование настроек имеющегося ядра

Автор: artstyle 34 сообщений 15723 просмотров
12.10.2013 00:55 · отредактировано #343232

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

Показать
И меняем следующие настройки:


General setup:

RCU Subsystem (ignore if not present)

Включить RCU Implementation (Preemptible RCU)
Отключить Enable tracing for RCU


Processor type and features:

Включить Tickless System (Dynamic Ticks)
Включить High Resolution Timer Support
Выбрать тип проца
Поменять Preemtion Mode на Complete Preemption (Real-Time)
Включить Enable priority boosting of RCU read-side critical sections (ignore if not present)
Отключить Enable tracing for RCU - currently stats in debugfs (ignore if not present)
Включить Machine Check Exception and select Intel or AMD depending on your CPU
Поменять Timer frequency на 1000 HZ

Power management and ACPI options

Включить Power Management support
Отключить Power Management Debug Support
Отключить Suspend to RAM and standby
Отключить Hibernation (aka 'suspend to disk')
Включить ACPI (Advanced Configuration and Power Interface) Support
Отключить CPU Frequency scaling
Отключить CPU idle PM support

Networking support

Networking options

Включить Packet socket: mmapped IO
Отключить QoS and/or fair queueing


Device Drivers

Отключить Watchdog Timer Support
Включить Real Time Clock
Включить PC-style 'CMOS'

Kernel hacking

Отключить все

т.е. отключить dynamics tics и выключить hyper threading ну и далее поотключать ненужное
как это сделать? и чем отличаются другие сборки? моя сборка SMP Debian 3.2.46-1 x86_64
как я понимая это одна из последних версий?

12.10.2013 01:12 #343235

"artstyle" написал:
интересует такой момент как редактирование ядра. я не качал новые сборки ядра, я хочу редактировать уже имеющийся и один единственный.
после редактирования config'а ядра, его следует СОБРАТЬ.

если вы желаете скачать сборку -- качайте (они с индексом rt, real time), но они УЖЕ отредактированы.

PS: да, в большинстве случаев rt ядро жутко тупит. Т.ч. не удивляйтесь. RT -- это НЕ скорость, это область применения. А именно управление ПРОСТЫМИ устройствами типа сливного бачка унитаза, или там аварийной защиты атомного реактора.

Для десктопов и большинства серверов оно НЕ подходит.

PPS: конечно пробовать вам никто не запрещает, и уж тем более -- не я. Удачи.
12.10.2013 01:41 #343240

если они не в качестве "*" можно просто забИть и забЫть про пропиаренную производительность путем компиляния

12.10.2013 01:54 #343243

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

В лучшем случае 12309 во все поля, но обычно оно даже не взлетает.
12.10.2013 11:21 #343285

как тогда мне изменить эти настройки не собирая ядро?
ну или хотябы посмотреть их?
можно ли будет потом поменять ядро на старое если собранное будет лагать?
откуда качать официальные кернелы? http://kernel.org/
Debian 7 wheezy

12.10.2013 11:38 #343292
"artstyle" написал:
как тогда мне изменить эти настройки не собирая ядро?

NoWay

"artstyle" написал:
ну или хотябы посмотреть их?
text
less /boot/config

"artstyle" написал:
можно ли будет потом поменять ядро на старое если собранное будет лагать?
можно сразу несколько ядер поставить, и выбирать, в какое следует загружаться. И нужно. Читайте документацию к grub/lilo.

"artstyle" написал:
откуда качать официальные кернелы? http://kernel.org/
это если собирать

готовые сборки ищите на https://wiki.debian.org/DebianWheezy
12.10.2013 11:42 #343294

root@ts443:~# less /boot/config
/boot/config: No such file or directory

12.10.2013 12:29 #343301

artstyle, читайте документацию к вашему дистрибутиву.

13.10.2013 11:26 #343450

попытался собрать ядро...
скачал
https://www.kernel.org/pub/linux/kernel/projects/rt/3.10/patch-3.10.15-rt11.patch.gz
https://www.kernel.org/pub/linux/kernel/v3.0/linux-3.10.15.tar.gz

tar xzfv linux-3.10.15.tar.gz
cd linux-3.10.15
zcat ../patch-3.10.15-rt11.patch.gz | patch -p1

далее пытаюсь сделать

make menuconfig
получаю:

root@ts443:/usr/src/linux-3.10.15# make menuconfig
HOSTCC scripts/basic/fixdep
/bin/sh: 1: gcc: not found
make[1]: *** [scripts/basic/fixdep] Error 127
make: *** [scripts_basic] Error 2

есть идеи?

13.10.2013 11:44 #343455

есть вообще какой-нибудь более подробный FAQ для debian 7 wheezy
иначе не получается применить патч и создать фаил конфигурации...

13.10.2013 15:30 #343494
"artstyle" написал:
/bin/sh: 1: gcc: not found

Ни о чём не говорит?
Без чтения сообщений из консоли ничего не выйдет, лучше бросить это занятие.
Для сборки ядра лучше использовать source-based дистрибутив, там "всё из коробки".
ы. Сборка ядра в Debian.

13.10.2013 15:42 #343497

да уже разобрался. починил gcc.
пропатчил командой zcat(не знаю правильно ли это)

text
zcat patch-3.10.15-rt11.patch.gz | patch -p1

в консоле полезло

text

patching file mm/swap.c
patching file mm/vmalloc.c
patching file mm/vmstat.c
patching file net/core/dev.c
patching file net/core/skbuff.c
patching file net/core/sock.c
patching file net/ipv4/icmp.c
patching file net/ipv4/ip_output.c
patching file net/ipv4/sysctl_net_ipv4.c
patching file net/mac80211/rx.c
patching file net/netfilter/core.c
patching file net/packet/af_packet.c
patching file net/rds/ib_rdma.c
15.10.2013 11:31 #343713
"artstyle" написал:
пропатчил командой zcat(не знаю правильно ли это)
патчит patch

"artstyle" написал:
в консоле полезло

ну... А что вы хотели?

23.10.2013 19:33 #345150

a zcat тогда что делает? получается я не пропатчил ядро?

23.10.2013 22:13 #345174

А man zcat почитать? В двух словах - распаковывает содержимое сжатого файла и выводит на стандартный вывод.

23.10.2013 22:34 #345178

zcat, zgrep, zless, zdiff, zmore, zcmp - вроде и так понятно, зачем тут Z.

24.10.2013 02:42 · отредактировано #345204
artstyle написал:
попытался собрать ядро...
скачал
https://www.kernel.org/pub/linux/kernel/projects/rt/3.10/patch-3.10.15-rt11.patch.gz
https://www.kernel.org/pub/linux/kernel/v3.0/linux-3.10.15.tar.gz

tar xzfv linux-3.10.15.tar.gz
cd linux-3.10.15
zcat ../patch-3.10.15-rt11.patch.gz | patch -p1

далее пытаюсь сделать

make menuconfig
получаю:
[quote]root@ts443:/usr/src/linux-3.10.15# make menuconfig
HOSTCC scripts/basic/fixdep
/bin/sh: 1: gcc: not found
make[1]: *** [scripts/basic/fixdep] Error 127
make: *** [scripts_basic] Error 2

есть идеи?[/quote]
всё не так и всё не правильно
патч не надо накладывать, он уже в ядре
на kernel.org выкладывают патчи для тех, у кого ядра работают на машинах
(если бы ты сделал всё правильно, то увидел бы соответствующее сообщение)
и ходят слухи, что собирать ядро в /usr/src нельзя

24.10.2013 15:57 #345308

два дня мучился
получил маленькое ядро
однако оно не загрузилось
:-))

на выходных попробую еще раз...

24.10.2013 18:02 #345318

тогда как правильно мне установить real time kernel patch? есть инструкция для деб 7 виззи?
я когда пытался по инструкциям для деб 6 делать то у меня получилось все через 1 место..

24.10.2013 18:50 #345332
"artstyle" написал:
тогда как правильно мне установить real time kernel patch? есть инструкция для деб 7 виззи?

Найти RT kernel.

Вот кстати - http://www.pengutronix.de/software/linux-rt/debian_en.html

Войдите или зарегистрируйтесь, чтобы ответить.