LINUX.ORG.RU

Как заиметь пакет kernel-devel, если ядро - самосбор?

 ,


0

1

Собственно, сабж. На работе скучно и много свободного времени, так из кошерного CentOS получился франкинштейн с ванильным ядром 4.2.1. Оставив в стороне кхм.. этическую сторону вопроса, в остальном всё хорошо. На выходе скомпилировались kernel.rpm и kernel-headers.rpm. Для полного счастья нужен kernel-devel(4.2.1).rpm, как его получают? Спасибо.

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

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

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

Странные люди линуксоиды... Стояло 2.6.32 - обозвали старьём. Поднапрягся, впихнул 4.2.1 - тоже не нравится... В репах для CentOS 6.5 новее 2.6.32 ничего не найти. Хотя вы в курсе, судя по кепке :-)

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

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

так делать не надо

Зачем тогда такая возможность есть?

alex_custov ★★★★★
()

Скачать SRPM от CentOS 7.

В SPEC-файле поменять все 3.10 на 4.2.

В файле «series» очистить список патчей.

Файл ".config" заменить на новый.

Сделать cd /usr/src/packages/SPECS и rpmbuild -ba linux-kernel.spec

Как вариант - оставь всё как есть, а вместо пакета kernel-devel сгенерировать пакет-пустышку.

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

Мм, действительно. Лениво и со вкусом))

Установил пустой пакет kernel-devel-4.2.1-2.i386 Поместил исходники в /usr/src/kernels/4.2.1-2.i386

Но скрипту не помогло: «You do not appear to have the sources for the 4.2.1 kernel installed.» Знать бы, как он это проверяет. Попробую расковырять.

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

Расковырял. Оказывается, можно задать путь вручную, через export. Скрипт продвинулся чуть дальше, но остановился на «asm/i387.h: No such file or directory»............

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

Всё ясно. Возвращаюсь на 2.6 Хотя попробовать стоило)

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

@torvn77, Задачи решались удовлетворительно, пока я не полез))) А полез, потому что после обновления bios сильно-страшно завыли кулеры. А bios я обновил в надежде, что это позволит регулировать динамически частоту процессора. Не позволило. И в /proc/acpi/fan по-прежнему пусто.

# cat /proc/acpi/processor/CPU0/info processor id: 0 acpi id: 1 bus mastering control: no power management: no throttling control: no limit interface: no

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

ты забыл наверное сделать сим.ссылку /lib/modules/..../build указывающую на твои исходники ядра

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

Ну да, это проблема ядра, но в LTS-ядра разве новые фичи не портируют? Возможно, просто не загружен нужный модуль и cpufreq слишком стар для нового ядра.

yars068 ★★★★
()

Или собирая ядро в пакет, или сделай пустой пакет-заглушку.

anonymous
()
Ответ на: комментарий от yars068

Новое ядро пришлось откатить, в нём отсутствует i387.h, это критично. В старом я пробовал вручную подгружать все более-менее связанные с питанием и acpi модули, эффекта не добился. Если вы разбираетесь в этом, вот моя конфигурация, надеюсь ссылки не запрещены: http://vk.cc/4fbqyY

Да, cpufreq не из последних. Точную версию завтра гляну. Я первый раз с CentOS и пока совсем не догоняю, почему в репозиториях только «классика», чтобы не сказать другое слово.

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

Package cpufrequtils-007-6.el6.i686 already installed and latest version

Какими-то ухищрениями включился cpufreq-info, но команда cpufreq-set --governor powersave не работает, см. код ниже. Про throttle вообще молчу, его нет.

analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 2.00 GHz - 3.00 GHz
  available frequency steps: 3.00 GHz, 2.00 GHz
  available cpufreq governors: powersave, ondemand, userspace, performance
  current policy: frequency should be within 2.00 GHz and 3.00 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 3.00 GHz (asserted by call to hardware).
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 2.00 GHz - 3.00 GHz
  available frequency steps: 3.00 GHz, 2.00 GHz
  available cpufreq governors: powersave, ondemand, userspace, performance
  current policy: frequency should be within 2.00 GHz and 3.00 GHz.
                  The governor "userspace" may decide which speed to use
                  within this range.
  current CPU frequency is 3.00 GHz (asserted by call to hardware).

Народ, где взять модуль для Intel Enhanced SpeedStep? Типа speedstep-lib.ko

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

Вы правы, «acpi-cpufreq also supports Intel Enhanced Speedstep». Чего ж ему нехватает...

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

так из кошерного CentOS получился франкинштейн с ванильным ядром 4.2.1

Принципиальна именно версия 4.2.1? Если нет, то выкинь самосбор и возьми http://www.elrepo.org (в частности, elrepo-kernel + четверный вопрос из http://elrepo.org/tiki/FAQ).

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

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

Кстати, заработал cpufreq! Вероятно, помог ключ processor.ignore_ppc=1, но не факт.

Теперь осталось притормозить вентилятор.

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

Всё, получилось. Дело в настройках fru/sdr, к счастью, прошивальщик берёт их из несложного текстового файла.

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