ошибка компиляции ядра

PCLinuxOS

Модератор: Bizdelnick

Mister1o
Сообщения: 197
ОС: FreeBSD,Gentoo,CentOS,Debian.

ошибка компиляции ядра

Сообщение Mister1o »

на стадии компиляции ядра появляестся вот это:
CHK include/linux/version.h
CHK include/linux/utsrelease.h
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/docproc
CC kernel/bounds.s
GEN include/linux/bounds.h
CC arch/x86/kernel/asm-offsets.s
In file included from include/linux/notifier.h:14,
from include/linux/memory_hotplug.h:6,
from include/linux/mmzone.h:560,
from include/linux/gfp.h:4,
from include/linux/slab.h:12,
from include/linux/percpu.h:5,
from include/linux/rcupdate.h:39,
from include/linux/tracepoint.h:18,
from include/linux/module.h:19,
from include/linux/crypto.h:21,
from arch/x86/kernel/asm-offsets_32.c:7,
from arch/x86/kernel/asm-offsets.c:2:
include/linux/rwsem.h:150: ошибка: redefinition of ‘rwsem_is_locked’
include/asm/rwsem.h:261: ошибка: previous definition of ‘rwsem_is_locked’ was here
include/linux/rwsem.h: В функции ‘rwsem_is_locked’
include/linux/rwsem.h:151: ошибка: implicit declaration of function ‘compat_rwsem_is_locked’
make[1]: *** [arch/x86/kernel/asm-offsets.s] Ошибка 1
make: *** [prepare0] Ошибка 2

помогите, плз. что ч этим делать?
Спасибо сказали:
Аватара пользователя
SinClaus
Сообщения: 1952
Статус: Мучитель Мандривы
ОС: Arch,BSD

Re: ошибка компиляции ядра

Сообщение SinClaus »

Начинать с компиляции ядра - верный способ отбить себе охоту к Линуксу надолго. Ядро имеет смысл компилять только от большой нужды, когда кровь из носу нужно заставить работать что-то такое, что поддерживается только в новом, а в репозитарии в ближайшее время не обещают обновления.
Спасибо сказали:
Mister1o
Сообщения: 197
ОС: FreeBSD,Gentoo,CentOS,Debian.

Re: ошибка компиляции ядра

Сообщение Mister1o »

к сожалению мне это не помогло =(
мне нужно ее оптимизировать. и выбора у меня нет.
Спасибо сказали:
Аватара пользователя
Anguis
Сообщения: 212
ОС: Manjaro 17

Re: ошибка компиляции ядра

Сообщение Anguis »

Mister1o писал(а):
10.02.2010 16:55
к сожалению мне это не помогло =(
мне нужно ее оптимизировать. и выбора у меня нет.


Зачем? Сервер ставить? Для работы с сервером нужны опыт и знания, а если у вас нет ни того ни другого - лучше бросьте эту затею...
Спасибо сказали:
Mister1o
Сообщения: 197
ОС: FreeBSD,Gentoo,CentOS,Debian.

Re: ошибка компиляции ядра

Сообщение Mister1o »

параметры конфигурирования у меня есть. я знаю как все сделать. помогите мне всего-навсего изьавится от этой ошибки. а уж бросать или не бросать затею. сложно это или не сложно - я уж сам для себя решу, с вашего позволения. помимо всего этого я себя дураком не считаю, и добиваюсь того что хочу. и хочу перейти на линукс совсем. тем более что все бывает впервые. не надо мне помогать идти в обратном направлении
З. Ы.: жду хоть от кого-нибудь помощи (по смыслу и по делу). если кого обидел - уж извините.
Спасибо сказали:
Аватара пользователя
*Sasha*
Сообщения: 2519
Статус: Мимо шёл
ОС: Debian

Re: ошибка компиляции ядра

Сообщение *Sasha* »

попробуй обновить gcc
Спасибо сказали:
olelukoie
Сообщения: 1248
ОС: Linux, Win

Re: ошибка компиляции ядра

Сообщение olelukoie »

Mister1o писал(а):
10.02.2010 19:17
З. Ы.: жду хоть от кого-нибудь помощи (по смыслу и по делу). если кого обидел - уж извините.

Прежде, чем Вы сможете получить хоть какую-то осмысленную помощь, Вы должны сказать, какая у Вас версия дистрибутива, какая версия компилятора и какую версию ядра Вы пытаетесь собрать. И заодно было бы неплохо увидеть файл конфигурации ядра (.config) - возможно, Вы отключили что-то, что отключать не следовало.

Ну и не забываем пользоваться гуглом. Вот что я нашел с первой же попытки.
Спасибо сказали:
Mister1o
Сообщения: 197
ОС: FreeBSD,Gentoo,CentOS,Debian.

Re: ошибка компиляции ядра

Сообщение Mister1o »

мандрива 2008.1
компилятор - последний из репозиториев (версию не помню - под виндой. версия выше 4-й)
ядро - последнее (2.6.26.8) + РТ16 патч.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21435
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ошибка компиляции ядра

Сообщение Bizdelnick »

Mister1o писал(а):
10.02.2010 23:37
РТ16 патч

Что за патч такой? Скорее всего в нём дело.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Mister1o
Сообщения: 197
ОС: FreeBSD,Gentoo,CentOS,Debian.

Re: ошибка компиляции ядра

Сообщение Mister1o »

http://wiki.fragaholics.de/index.php/EN:Li...el_Optimization
у всех нормально
может из-за указания зависимостей?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21435
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: ошибка компиляции ядра

Сообщение Bizdelnick »

А конфиг случайно не от другой версии ядра взяли? Или, может, от мандривовского родного, с его патчами?
Кстати, у Мандривы в репах вроде есть RT-ядро. Точно знаете, что оно Вас не устроит?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
olelukoie
Сообщения: 1248
ОС: Linux, Win

Re: ошибка компиляции ядра

Сообщение olelukoie »

Mister1o писал(а):
10.02.2010 23:59
http://wiki.fragaholics.de/index.php/EN:Li...el_Optimization
у всех нормально
может из-за указания зависимостей?

Блин, ну я же дал Вам ссылку на патч, который исправляет эту ошибку. Это как раз из-за реал-тайм-патча и "некорректного" конфига:
If you start with the real-time kernel ... and configure it to disable CONFIG_PREEMPT_RT, for example
CONFIG_PREEMPT_DESKTOP=y
# CONFIG_PREEMPT_RT is not set
you will get the following compile error on 32-bit i386. (actually,
this will happen on any platform that doesn't use
CONFIG_RWSEM_GENERIC_SPINLOCK)...
и далее один в один Ваша ошибка, только полностью по-английски. И в аттаче патч, который это исправляет:

Код: Выделить всё

Signed-off-by: John Kacur <jkacur@gmail.com>

This patch fixes a compile error for platforms that are not using
CONFIG_RWSEM_GENERIC_SPINLOCK
that occurs when you don't configure CONFIG_PREEMPT_RT

It should be folded into the rt-mutex-core.patch

Index: linux-2.6.26.5-rt9/include/linux/rwsem.h
===================================================================
--- linux-2.6.26.5-rt9.orig/include/linux/rwsem.h
+++ linux-2.6.26.5-rt9/include/linux/rwsem.h
@@ -146,10 +146,14 @@ static inline void downgrade_write(struc
 {
     compat_downgrade_write(rwsem);
 }
+
+#ifdef CONFIG_RWSEM_GENERIC_SPINLOCK
 static inline int rwsem_is_locked(struct compat_rw_semaphore *sem)
 {
     return compat_rwsem_is_locked(sem);
 }
+#endif
+
 # define down_read_nested(sem, subclass) \
         compat_down_read_nested(sem, subclass)
 # define down_write_nested(sem, subclass) \


Кстати, в репах 2008.1 уже есть готовое бинарное реалтайм-ядро: kernel-rt. Правда версия там 2.6.24.7, но скачайте исходники и посмотрите, какие там еще патчи были наложены.

А готовое реал-тайм ядро версии kernel-rt-2.6.26.8-1.rt16.2mdv-1-1mdv2009.0.i586.rpm лежит в репах 2009.0 ;)
Спасибо сказали:
Mister1o
Сообщения: 197
ОС: FreeBSD,Gentoo,CentOS,Debian.

Re: ошибка компиляции ядра

Сообщение Mister1o »

всем спасибо. все получилось. сделал все наново , только без make dep.
Спасибо сказали: