Привет!
Решил вставить свои 5 копеек :)
> > Решил поставить новое ядро 2.6.32, стала такая необходимость... Начинаю компилировать
> > ядро и получаю ошибку :
> > kernel/rcutree.c: In function `__rcu_init':
> > kernel/rcutree.h:301: sorry, unimplemented: inlining failed in call to 'rcu_bootup_announce':
> > function body not available
> > kernel/rcutree.c:1740: sorry, unimplemented: called from here
> > make[1]: *** [kernel/rcutree.o] Ошибка 1
> > make: *** [kernel] Ошибка 2
> > и это происходит на gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-11), как
> > только ставю gcc-4.1, то всё проходит нормально (всё проводилось на тестовой
> > машине, там есть возможность менять компилятор), вся беда в том , что
> > на сервере где нужно новое ядро есть только gcc-3.4.6, можно что либо сделать,
> > или придётся ставить gcc-4?
Когда появился релиз ядра 2.6, то было предупреждение в доке, что
собирается при помощи gcc не ниже gcc-4 , imho, об этом свидетельствует
две чёрточки в функции __rcu_init, нет ее в библиотеках старого
компилятора.
>
> Почему бы не собрать ядро на той машине, на которой есть возможность
> пользоваться любым компилятором и не скинуть уже готовый результат туда,
> где такой возможности нет?
imho, если дистр, где нужно ставить ядро, собран компилятором
старще gcc-4.1 то отсутствие библиотек stdc++-4.1 может приводить к
непредсказуемым последствиям :)
>
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 36748; Возраст листа: 2324; Участников: 1391
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/953069