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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: проблема с компиляцией ядра 2.6.33 server 9.10  (Прочитано 2174 раз)

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

Оффлайн Max Flynt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
есть ubuntu server 9.10
собираю ядро
cd /usr/src
wget http://kernel.org/pub/linux/kernel/projects/rt/patch-2.6.33-rt7.gz
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.tar.gz
tar zxf linux-2.6.33.tar.gz
cd linux-2.6.33
zcat ../patch-2.6.33-rt7.gz | patch -p1
cp -vi /boot/config-`uname -r` .config
make menuconfig
make-kpkg clean
make-kpkg --initrd --revision=i386 kernel_image kernel_headers
каждый раз при компиляции возникают ошибки вроде этой
  CC [M]  arch/x86/kvm/svm.o
  CC [M]  arch/x86/kvm/vmx.o
arch/x86/kvm/vmx.c: In function ‘guest_state_valid’:
arch/x86/kvm/vmx.c:4126: internal compiler error: in compute_idf, at cfganal.c:1340
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.4/README.Bugs> for instructions.
make[3]: *** [arch/x86/kvm/vmx.o] Error 1
make[2]: *** [arch/x86/kvm] Error 2
make[1]: *** [arch/x86] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.33'
make: *** [debian/stamp/build/kernel] Error 2
ошибка каждый раз на разных файлах...
сервер используется для сервера игры counter-strike
ядро настраивал по инструкции с сайта http://wiki.fragaholics.de/index.php/EN:Linux_Kernel_Optimization (для повышения FPS на сервере игры) и http://www.linuxcenter.ru/lib/articles/system/kernel26_install.phtml#33
в чем может быть проблема? может я что-то не так делаю? (я новичек)

p.s. на момент написания патч  patch-2.6.33-rt7.gz с сайта исчез, появился следующий patch-2.6.33.1-rt10.gz... попробую с новым

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: проблема с компиляцией ядра 2.6.33 server 9.10
« Ответ #1 : 18 Март 2010, 12:20:26 »
internal compiler error: in compute_idf, at cfganal.c:1340
Название исходника говорящее. Я думаю стоит попробовать другую версию gсс.

Оффлайн Max Flynt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: проблема с компиляцией ядра 2.6.33 server 9.10
« Ответ #2 : 18 Март 2010, 16:29:31 »
установлена gcc (Ubuntu 4.4.1-4ubuntu9) 4.4.1
пытался поставить 4.4.3 версию выскакивают подобные ошибки "internal compiler error:"
как установить более раннюю версию?

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: проблема с компиляцией ядра 2.6.33 server 9.10
« Ответ #3 : 18 Март 2010, 16:32:22 »
В родном репозитории лежат версии от 4.1 по 4.4

Оффлайн Max Flynt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: проблема с компиляцией ядра 2.6.33 server 9.10
« Ответ #4 : 18 Март 2010, 17:32:57 »
я пробовал уже
удаляю версию 4.4
ставлю версию 4.3 и он автоматом устанавливает 4.4 версию :(

Оффлайн KriK

  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Re: проблема с компиляцией ядра 2.6.33 server 9.10
« Ответ #5 : 18 Март 2010, 21:26:10 »
Это баг самого пакета kernel-package (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=561569).
Лечится скачкой последнего пакета kernel-package из дебика:
wget http://ftp.us.debian.org/debian/pool/main/k/kernel-package/kernel-package_12.033_all.deb
dpkg -i kernel-package_12.033_all.deb

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: проблема с компиляцией ядра 2.6.33 server 9.10
« Ответ #6 : 18 Март 2010, 21:31:43 »
ТС, а железо в норме? Сначала не обратил внимание, но ведь если компилятор валится в разных(не в определённых) местах это очень подозрительно. Погоняй-ка память на всякий...

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: проблема с компиляцией ядра 2.6.33 server 9.10
« Ответ #7 : 19 Март 2010, 08:19:54 »
Цитировать
Это баг самого пакета kernel-package (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=561569).
Лечится скачкой последнего пакета kernel-package из дебика:
плюсую! убунтовский пакет последние ядра нормально не собирает (майнтайнеры обновлять почему-то упорно отказываются). воистину, качай 12-ю версию с packages.debian.org
впрочем, там обычно другая ошибка вылазит. но все равно обновляй, пригодится еще
да, перед тем, как применять патч по-живому, всегда делай сначала "бла-бла-бла | patch -p1 --dry-run", и только если все хорошо - запущай по-настоящему.
и вот еще что:
Цитировать
cp -vi /boot/config-`uname -r` .config
make menuconfig
не правильно ты, дядя Федор, бутерброд ешь! (ц)
а ежели юзаешь дистрибутивное ядро (31-е) - то ваще неправильно. после того, как скопировал конфиг, выполни
make oldconfig(с ним придется немного пообщаться). тогда новые фичи подцепятся как надо.
лучше на "ты"

Оффлайн ShadowBurn

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: проблема с компиляцией ядра 2.6.33 server 9.10
« Ответ #8 : 20 Март 2010, 09:43:06 »
Писал уже по этому поводу несколькими днями раньше. Создалось впечатление, что тот топик в глубоком игноре у пользователей форума.
Jazz, Blues & Rock'n'Roll фарева!

Оффлайн Max Flynt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: проблема с компиляцией ядра 2.6.33 server 9.10
« Ответ #9 : 20 Март 2010, 22:57:24 »
не не, тему с kernel-package_12.033_all.deb прочитал до написания текущей, собирал уже с версией 12.033 всё равно ошибки, сейчас попробую make oldconfig посмотрю на результат... спасибо за ответы, а то уже хотел бросить это дело

Пользователь решил продолжить мысль 21 Март 2010, 09:22:35:
попробовал сделать как указано выше
kernel-package версия 12.033
gcc версия 4.4.1
make oldconfig сделал
всё равно возникает ошибка
  CC      drivers/char/vt_ioctl.o
drivers/char/vt_ioctl.c: In function ‘vt_ioctl’:
drivers/char/vt_ioctl.c:498: internal compiler error: in compute_idf, at cfganal.c:1340
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.4/README.Bugs> for instructions.
make[3]: *** [drivers/char/vt_ioctl.o] Error 1
make[2]: *** [drivers/char] Error 2
make[1]: *** [drivers] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.33'
make: *** [debian/stamp/build/kernel] Error 2

ТС, а железо в норме? Сначала не обратил внимание, но ведь если компилятор валится в разных(не в определённых) местах это очень подозрительно. Погоняй-ка память на всякий...
остаётся проверять этот вариант

и еще есть вопрос, имеет значение на каком компьютере собирать ядро? что если я скопирую конфиг и соберу ядро на виртуальном Ubuntu?
« Последнее редактирование: 21 Март 2010, 09:22:35 от Max Flynt »

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: проблема с компиляцией ядра 2.6.33 server 9.10
« Ответ #10 : 21 Март 2010, 19:33:44 »
Цитировать
попробовал сделать как указано выше
kernel-package версия 12.033
gcc версия 4.4.1
make oldconfig сделал
всё равно возникает ошибка
make clean, а лучше распакуй по-новой и пропатчи, внимательно глядя на вывод всего этого дела... если пропатчится хорошо - попробуй просто сдеать
make bzImageежели соберется - до кучи
make modulesежели и тут все хорошо - значит, дело все-таки в kernel-package; else нет.
попробуй просто собрать непатченное ядро из девственно чистых сырцов, создав дефолтный конфиг с помощью
make defconfig
Цитировать
и еще есть вопрос, имеет значение на каком компьютере собирать ядро? что если я скопирую конфиг и соберу ядро на виртуальном Ubuntu?
все равно. если архитектура совпадает - пожалуйста. можно и с другой архитектурой, но требует дополнительных сложностей. а так никаких проблем
лучше на "ты"

Оффлайн Max Flynt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: проблема с компиляцией ядра 2.6.33 server 9.10
« Ответ #11 : 22 Март 2010, 00:09:45 »
спасибо dimas000 буду пробовать
make clean, а лучше распакуй по-новой и пропатчи, внимательно глядя на вывод всего этого дела... если пропатчится хорошо - попробуй просто сдеать
если бы я еще знал какой вывод должен быть, было бы замечательно :(

zcat ../patch-2.6.33-rt10.gz | patch -p1выводит что-то типо этого
patching file kernel/irq/chip.c
Hunk #1 succeeded at 275 (offset -34 lines).
Hunk #2 succeeded at 496 (offset -34 lines).
Hunk #3 succeeded at 536 (offset -34 lines).
patching file kernel/irq/handle.c
и т.д.
так должно быть или нет?

буду дальше пробовать, смотреть результаты

Пользователь решил продолжить мысль 22 Март 2010, 10:54:07:
попробовал
make bzImageвыдало ошибку
  CC      fs/mbcache.o
Segmentation fault
make[1]: *** [fs/mbcache.o] Error 139
make: *** [fs] Error 2
сделал всё по новой
make defconfigвыдало ошибку
  CC      security/keys/request_key_auth.o
security/keys/request_key_auth.c: In function ‘request_key_auth_new’:
security/keys/request_key_auth.c:142: internal compiler error: in compute_idf, at cfganal.c:1340
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.4/README.Bugs> for instructions.
make[2]: *** [security/keys/request_key_auth.o] Error 1
make[1]: *** [security/keys] Error 2
make: *** [security] Error 2
теперь я совсем в ступоре, до этого на этом же компьютере собирал несколько месяцев назад 2.6.31.4 по этой же инструкции и ничего подобного не возникало
« Последнее редактирование: 22 Март 2010, 10:54:07 от Max Flynt »

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: проблема с компиляцией ядра 2.6.33 server 9.10
« Ответ #12 : 22 Март 2010, 17:44:34 »
Цитировать
Hunk #2 succeeded at 496 (offset -34 lines).
Hunk #3 succeeded at 536 (offset -34 lines).
patching file kernel/irq/handle.c
и т.д.
так должно быть или нет?
в принципе, это не есть гут. типа нумерация строк не совпадает в патче и в подопытном файле, в итоге строки съезжают малость. по идее, оно само разруливается, и вполне возможно, что все потом хорошо будет, но в идеале такого не должно быть. если есть возможность - отпиши автору патча, прилепив полный вывод команды patch. а мб перед ним еще что-то надо применить, мало ли...
да, собери просто чистейшее ядро, без всяких премудростей (распакуй - make defconfig - make bzImage), мб дело вообще не в ядре

UPD: только что благополучно собрал искомое. арсенал:
linux-2.6.33.1.tar.bz2
patch-2.6.33.1-rt11.bz2
(брал оттуда же, с кернельорга)
на всякий случай скачал и сверил подписи - все ок.
мои действия:
распаковал, cd в полученную папку
bzip2 -dc ../patch-xxxx.bz2 | patch -p1 --dry-runпатч ложится идеально ровно (в выводе команды только строки "patching file бла-бла-бла"). запустил по-настоящему. пропатчилось.
взял конфиг посвежее из свеой коллекции. тот был от 32.8, отлично...
make oldconfigпоклацал энтером, отказываясь от поддержки железяк, которых у меня никогда не будет. спросили про latency - выбрал искомое "full-premptible (real-time)". наобщавшись с конфигуратором, зарядил
make bzIamgeпри запущенных иксах со всяким хламом в них процесс пополз не быстро, ну и ладно, пошел пить чай...
прихожу - все благополучно собралось, ваше ядрышко, мол, готово, получите там-то. дальше развлекаться не стал за ненадобностью. да и нечему там ломаться. ежели патч лег гладко, ядро собралось, то и модули должны без проблем сложиться...
так что вот... пробуй с тем же. если совсем никак - значит, беда с компилятором или еще с чем. попробуй на чистой системе (с лайвцд, например) или на другой машине с той же архитектруой. дальше будем думать
« Последнее редактирование: 22 Март 2010, 18:20:15 от dimas000 »
лучше на "ты"

Оффлайн Max Flynt

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: проблема с компиляцией ядра 2.6.33 server 9.10
« Ответ #13 : 23 Март 2010, 01:31:51 »
заново скачал файлы
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.1.tar.gz
wget http://kernel.org/pub/linux/kernel/projects/rt/patch-2.6.33.1-rt11.gz
патч не выдал ошибок
cp -vi /boot/config-`uname -r` .config
make oldconfig
make menuconfig
всё настроил как мне надо
делаю
make bzIamgeи всё :( жара
  CC [M]  fs/hfsplus/btree.o
fs/hfsplus/btree.c: In function ‘hfsplus_btree_open’:
fs/hfsplus/btree.c:327: internal compiler error: in compute_idf, at cfganal.c:1340
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.4/README.Bugs> for instructions.
make[2]: *** [fs/hfsplus/btree.o] Error 1
make[1]: *** [fs/hfsplus] Error 2
make: *** [fs] Error 2
« Последнее редактирование: 23 Март 2010, 01:40:48 от Max Flynt »

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: проблема с компиляцией ядра 2.6.33 server 9.10
« Ответ #14 : 23 Март 2010, 02:57:19 »
ну тоды точно ищи ошибку у себя. как вариант - переставить gcc и все к нему (только через purge лучше сразу)... уж и не знаю, чего еще предложить, я с gcc не особо дружен... попробуй еще что-нибудь сишное собрать для примера...
или, как я уже говорил, на другой системе/машине...
лучше на "ты"

 

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