Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Собрать свое ядро как стандартное  (Прочитано 9986 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gundos

  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Re: Собрать свое ядро как стандартное
« Ответ #15 : 04 Марта 2008, 16:05:03 »
Не хочу создавать новую тему, хочу воспользоваться прежней. Проблема: Ubuntu 7.10 не работает автовыключение компа. Есть рекомендация выполнить modprobe apm в ответ выдает:
Цитировать
FATAL: Error inserting apm (/lib/modules/2.6.22-14-generic/kernel/arch/i386/kernel/apm.ko): No such device
Понимаю что необходима сборка ядра со включенными компонентами:
Цитировать
# Power management options (ACPI, APM)
# ACPI (Advanced Configuration and Power Interface) Support
CONFIG_ACPI=y
CONFIG_ACPI_BOOT=y
CONFIG_ACPI_INTERPRETER=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SLEEP_PROC_FS=y
# CONFIG_ACPI_SLEEP_PROC_SLEEP is not set
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_VIDEO=y
# CONFIG_ACPI_HOTKEY is not set
CONFIG_ACPI_FAN=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_ASUS is not set
CONFIG_ACPI_IBM=m
# CONFIG_ACPI_TOSHIBA is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_BUS=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_PCI=y
CONFIG_ACPI_SYSTEM=y
# CONFIG_ACPI_CONTAINER is not set
# CONFIG_X86_ACPI_CPUFREQ is not set
CONFIG_X86_POWERNOW_K7_ACPI=y
# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
CONFIG_PNPACPI=y
# CONFIG_SERIAL_8250_ACPI is not set
Попытка запустить sudo make xconfig обрывается на:
Цитировать
/usr/include/qt3/qmemarray.h:117:24: error: qwinexport.h: No such file or directory
make[1]: *** [scripts/kconfig/qconf.o] Error 1
make: *** [xconfig] Error 2
Попытка запустить sudo make menuconfig обрывается на
Цитировать
make[1]: *** [scripts/kconfig/lxdialog/checklist.o] Error 1
make: *** [menuconfig] Error 2

Архив ядра linux-2.6.23.9.tar.bz2 скачен с kernel.org. На форуме Мандривы говорили что ничего путного с "ванильным ядром" выйти не должно... Но что тогда делать ? Плииз...

Такая ж фигня...

Оффлайн Gundos

  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Re: Собрать свое ядро как стандартное
« Ответ #16 : 04 Марта 2008, 16:18:16 »
Гы, сам разобрался. Для Ubuntu надо юзать make gconfig

Оффлайн kuzmich_online

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Собрать свое ядро как стандартное
« Ответ #17 : 04 Октября 2008, 00:31:23 »
Для того чтобы установить или прорпатчить модуль не обязательно пересобирать ядро.
Последовательность должна быть такая:
1) скачать и установить исходники ядра (sudo apt-get install linux-source). Они установятся в /usr/src/linux-xxxxx.tgz (например /usr/src/linux-2.6.24-21.tgz)
2) распаковать tgz (например /usr/src/linux-2.6.24-21)
3) скопировать /boot/config-xxxxx (например /boot/config-2.6.24-21-generic) в распакованную папку исходников ядра (например /usr/src/linux-2.6.24-21) и переименовать config-xxxx в ".config"(точка обязательна)
4) открыть файл .config в текстовом редакторе, найти там свой модуль (например yenta_socket) и посмотреть чтобы стока была не закоментировна и в конце было "=m"
5) наложить нужный пач на модуль, либо перейти в папку модуля (например drivers/pcmcia) и  вручную поправить исходнай файл модуля (например yenta_socket.c)
6) из раздела распакованных исходников ядра (например /usr/src/linux-2.6.21-24) дать команду "make drivers/путь к модулю/модуль.ko" (например "make drivers/pcmcia/yenta_socket.ko"). Таким образом соберётся только один нужный нам модуль.
7) скопировать (либо перезаписать) собранный модуль (например drivers/pcmcia/yenta_socket.ko) в /lib/modules/название ядра/kernel/drivers/путь к модулю/ (например /lib/modules/2.6.24-21-generic/kernel/drivers/pcmcia/).
8) запустить команду "depmod -a"
9) перезапустить систему

всё :) теперь у вас новый "свой" модуль без компиляции всего ядра и всяких сложностей с restricted modules и т.п.
Удачи!

Оффлайн Staseok

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Собрать свое ядро как стандартное
« Ответ #18 : 01 Мая 2009, 18:30:21 »
Пытаюсь подправить драйвер тв тюнера (всего лишь поменять местами tv и comp выходы), после сборки make modules  модули получаются необычно больших размеров, например saa7134.ko - 1.7мб,  а тот который у меня сейчас всего 200 кб, и так со всеми, соответственно при загрузке этого модуля - "Invalid module format". Подскажите, пожалуйста, в чем моя ошибка.
Ядро 2.6.28-11-generic. Система Ubuntu 9.04.

Оффлайн mkarasik

  • Участник
  • *
  • Сообщений: 163
    • Просмотр профиля
Re: Собрать свое ядро как стандартное
« Ответ #19 : 01 Мая 2009, 23:27:49 »
В конфиге, который идет с системой включен ДЕБАГ, найди и отключи. Сто раз уже обсасывали, и на убунтовском сайте написанно.

Оффлайн Staseok

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Собрать свое ядро как стандартное
« Ответ #20 : 02 Мая 2009, 02:31:02 »
В конфиге, который идет с системой включен ДЕБАГ, найди и отключи. Сто раз уже обсасывали, и на убунтовском сайте написанно.

Спасибо, большое. Я до этого "гуглил", конечно, но ничего конкретного не нашел, видимо просто не смог точно сформулировать запрос.

Оффлайн strahadon

  • Новичок
  • *
  • Сообщений: 9
  • Мой профиль.
    • Просмотр профиля
Re: Собрать свое ядро как стандартное
« Ответ #21 : 23 Мая 2009, 23:17:27 »
Господа, проблемка такая: У меня была Ubuntu Studio 8.10
всё-бы ничего, но вот рабочий стол там в ГНОМе один, а как прикрутить остальные пока не знаю.. но надо
Пока вышел из положения установкой обычной убунты 8.10, на которую поверх накидал нужной софтины из "студио", но смущает описание к ней - "довольно сильно отличается ядром от обычной версии, так как содержит специальные патчи"
Как заменить ядро на живой и почти отлаженной системе ?
Борода не делает козла раввином..

Оффлайн MaxSvargal

  • Активист
  • *
  • Сообщений: 306
    • Просмотр профиля
    • http://maxsvargal.com/
Re: Собрать свое ядро как стандартное
« Ответ #22 : 23 Мая 2009, 23:19:20 »
Заменять? Зачем? Компиллируешь ядро, ставишь рядом, выбираешь при загрузке. (гуглить)
Intel Core 2 Duo 2 GHz | 2 Gb RAM | NVidia GeForce 8400 GT
AMD Athlon 64 3800+ 2.8 GHz | 2.14 Gb RAM | NVidia GeForce 6600 GT
Intel Core i5 750 4GHz+ | 4 Gb RAM | NVidia GeForce 260 GTX

Оффлайн bsod

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
Re: Собрать свое ядро как стандартное
« Ответ #23 : 30 Ноября 2009, 19:57:15 »
А у меня команда gconfig вот что выдает
(Нажмите, чтобы показать/скрыть)

gtk+-2.0, glib-2.0 and libglade-2.0. этих пакетов в синаптике не нашел, чтоб переустановить.

Serge

  • Гость
Re: Собрать свое ядро как стандартное
« Ответ #24 : 10 Января 2010, 18:50:58 »
Собрал ядро, заблокировал его в синаптике. Сижу на нём. Оно теперь будет обновляться, патчиться от дыр и уязвимостей?
Что нужно сделать, чтобы оно патчилось при обновлении системы, но не затиралось/заменялось на стандартное?

Оффлайн dsh

  • Участник
  • *
  • Сообщений: 229
    • Просмотр профиля
Re: Собрать свое ядро как стандартное
« Ответ #25 : 10 Января 2010, 18:56:02 »
Нет.
 8)

 

Страница сгенерирована за 0.034 секунд. Запросов: 23.