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


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

Автор Тема: Компиляция ядра  (Прочитано 3452 раз)

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

Оффлайн moscwich

  • Автор темы
  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
    • Мой блог
Компиляция ядра
« : 05 Июня 2010, 13:47:59 »
Везде написано совершенно разное...

Скачал 2.6.34, распаковал, перешел в папку
cp /boot/config-2.6.28-18-generic .config
make oldconfig
Выбираю значения по умолчанию т.к. Английский и многие термины не знаю!
В основном все - N
Было несколько ошибок:
scripts/kconfig/conf.c: В функции ‘conf_askvalue’:
scripts/kconfig/conf.c:105: предупреждение: результат ‘fgets’, декларированной с атрибутом warn_unused_result, игнорируется
scripts/kconfig/conf.c: В функции ‘conf_choice’:
scripts/kconfig/conf.c:307: предупреждение: результат ‘fgets’, декларированной с атрибутом warn_unused_result, игнорируется
Дальше
make mrproper
make dep
И тут ошибки:
$ make dep
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/basic/hash
  HOSTCC  scripts/kconfig/conf.o
scripts/kconfig/conf.c: В функции ‘conf_askvalue’:
scripts/kconfig/conf.c:105: предупреждение: результат ‘fgets’, декларированной с атрибутом warn_unused_result, игнорируется
scripts/kconfig/conf.c: В функции ‘conf_choice’:
scripts/kconfig/conf.c:307: предупреждение: результат ‘fgets’, декларированной с атрибутом warn_unused_result, игнорируется
  HOSTCC  scripts/kconfig/kxgettext.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s arch/x86/Kconfig
***
*** You have not yet configured your kernel!
*** (missing kernel config file ".config")
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
make[2]: *** [silentoldconfig] Ошибка 1
make[1]: *** [silentoldconfig] Ошибка 2
*** Warning: make dep is unnecessary now.
Дальше
make cleanи
make bzImageПолучаем:
$ make bzImage
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/basic/hash
  HOSTCC  scripts/kconfig/conf.o
scripts/kconfig/conf.c: В функции ‘conf_askvalue’:
scripts/kconfig/conf.c:105: предупреждение: результат ‘fgets’, декларированной с атрибутом warn_unused_result, игнорируется
scripts/kconfig/conf.c: В функции ‘conf_choice’:
scripts/kconfig/conf.c:307: предупреждение: результат ‘fgets’, декларированной с атрибутом warn_unused_result, игнорируется
  HOSTCC  scripts/kconfig/kxgettext.o
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf -s arch/x86/Kconfig
***
*** You have not yet configured your kernel!
*** (missing kernel config file ".config")
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
make[2]: *** [silentoldconfig] Ошибка 1
make[1]: *** [silentoldconfig] Ошибка 2
make: *** Нет правила для сборки цели `include/config/auto.conf', требуемой для `include/config/kernel.release'.  Останов.
Что неправильно?
В другой статье, кстати, говорилось вместо make bzImage - make -j4
Но результат похожий:
$ make -j4
scripts/kconfig/conf -s arch/x86/Kconfig
***
*** You have not yet configured your kernel!
*** (missing kernel config file ".config")
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
make[2]: *** [silentoldconfig] Ошибка 1
make[1]: *** [silentoldconfig] Ошибка 2
make: *** Нет правила для сборки цели `include/config/auto.conf', требуемой для `include/config/kernel.release'.  Останов.

До make modules  и make modules_install даже не дошел.

Попытка 2, способ без mrproper deb и clean:
Снова распаковал ядро, взял тот же конфиг (обновленный) и
make -j4 && sudo make modules_installНа удивление компилируется. Все еще компилируется, но я так раньше уже делал, но ядро не заработало.

А пока у меня пока несколько вопросов:
1) Почему везде все по разному, почему в первом случае не компилируется, что означает mrproper, deb и что чистит clean?
2) Почему когда стабильная версия ядра уже 2.6.34 в репозиторях только позавчера появилось 2.6.28.19 (а раньше было 2.6.28.18), дистр: crunchbang (based on ubuntu 9.04)?
3) Все ли я правильно делаю?
4) Есть ли реп для 9.04, где действительно последние (или хоть немного более свежие) стабильные версии пакетов?
5) Если у меня и сейчас ничего не выйдет (наверняка не выйдет), где мне взять собранное (.deb) ядро для моей версии, не обязательно 2.6.34, хотя бы 2.6.30?
6) И все-таки почему такой важный пакет в репозиторях так отстает? Репозитории ведь еще поддерживаются (позавчера, как я уже написал, появилось 2.6.28.19).

Вот такой я любопытный :)

UPD
Открывается BusyBox и, если я правильно понял, просит меня дать ему initrd, я ему пишу init=initrd.img-2.6.28-18-generic, он без реакции, откуда взять (???) initrd для новой версии ядра я не знаю и как ему сказать, чтобы система грузилась - тоже не знаю, подскажите пожалуйста.
« Последнее редактирование: 05 Июня 2010, 15:58:22 от moscwich »

Оффлайн KroArtem

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
Re: Компиляция ядра
« Ответ #1 : 05 Июня 2010, 14:22:21 »
отвечу по поводу ядра -- когда разработчики ubuntu выпускают новый релиз, они выбирают ядро (вернее, его версию), на которой будет основыватья система. и повышать номер ядра (например, с 2.6.28.х до 2.6.30) они не будут. Если вам нужны новые плюшки из нового ядра,то либо ставьте новое ядро на свою нынешнюю систему, либо новые релиз ставьте. И да, дыры в безопасности\проблемы фиксятся также и в старом ядре.

Оффлайн 666joy666

  • Активист
  • *
  • Сообщений: 719
  • :wq
    • Просмотр профиля
Re: Компиляция ядра
« Ответ #2 : 05 Июня 2010, 14:48:45 »
1) Это просто очиска от остаток прошлой компиляции
3) В некотором роде да...
4) Есть
5) Все есть в репозитарии

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 05 Июня 2010, 15:04:59 от 666joy666 »

Оффлайн moscwich

  • Автор темы
  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
    • Мой блог
Re: Компиляция ядра
« Ответ #3 : 05 Июня 2010, 15:21:13 »
Цитировать
4) Есть
5) Все есть в репозитарии
В каком репозитории? Я ИСПОЛЬЗУЮ ДИСТРИБУТИВ ОСНОВАННЫЙ НА UBUNTU 9.04! Репозитории соответственные и обновлять дистр я не собираюсь!

p.s.
Моя текущая версия ядра вышла раньше, чем видеокарта (модель моей видеокарты), поэтому это все не только "ради_прикола" . Проблемы есть, правда небольшие.

Оффлайн OMUT

  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Re: Компиляция ядра
« Ответ #4 : 05 Июня 2010, 15:25:39 »
2:moscwich
вот неплохой мануал по сборке ядра для ubuntu_ сам по нему собирал новое ядро, работает :)

http://retimer.ru/2010/02/building-kernel-ubuntu/

Оффлайн 666joy666

  • Активист
  • *
  • Сообщений: 719
  • :wq
    • Просмотр профиля
Re: Компиляция ядра
« Ответ #5 : 05 Июня 2010, 15:28:52 »
Цитировать
4) Есть
5) Все есть в репозитарии
В каком репозитории? Я ИСПОЛЬЗУЮ ДИСТРИБУТИВ ОСНОВАННЫЙ НА UBUNTU 9.04! Репозитории соответственные и обновлять дистр я не собираюсь!

p.s.
Моя текущая версия ядра вышла раньше, чем видеокарта (модель моей видеокарты), поэтому это все не только "ради_прикола" . Проблемы есть, правда небольшие.
Дык если он на нем основанный , разве пакетная база с ним не совместима,а?

Оффлайн moscwich

  • Автор темы
  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
    • Мой блог
Re: Компиляция ядра
« Ответ #6 : 05 Июня 2010, 15:35:06 »
Цитировать
4) Есть
5) Все есть в репозитарии
В каком репозитории? Я ИСПОЛЬЗУЮ ДИСТРИБУТИВ ОСНОВАННЫЙ НА UBUNTU 9.04! Репозитории соответственные и обновлять дистр я не собираюсь!

p.s.
Моя текущая версия ядра вышла раньше, чем видеокарта (модель моей видеокарты), поэтому это все не только "ради_прикола" . Проблемы есть, правда небольшие.
Дык если он на нем основанный , разве пакетная база с ним не совместима,а?
Прекрасно совместима, даже репозитории убунтовские (просто, не только), но версия - 9.04 и там новых ядер нема.

Оффлайн 666joy666

  • Активист
  • *
  • Сообщений: 719
  • :wq
    • Просмотр профиля

Оффлайн moscwich

  • Автор темы
  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
    • Мой блог
Re: Компиляция ядра
« Ответ #8 : 05 Июня 2010, 15:55:48 »
Неа, не фурычет.
Даже хуже, чем было, в самом начале виснет.
А я правильный пакет брал? rc1 - что значит?

Оффлайн dsh

  • Участник
  • *
  • Сообщений: 229
    • Просмотр профиля

Оффлайн moscwich

  • Автор темы
  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
    • Мой блог
Re: Компиляция ядра
« Ответ #10 : 05 Июня 2010, 17:18:32 »
ok.
2.6.33 поставилось, но я ожидал, что моя видюха в нем профикшена, а так еще хуже: на него даже драйвера не ставятся и vga=773 (это 1024*768 (мой монитор) и все вытекающие параметры, прописываю в menu.lst) оно не понимает.
Не знаю, может топик новый открыть, по драйверам...
Хотя, нет, давайте уж здесь решать:

 

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