Проблема компиляции ядра (...линковки ядра)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

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

Сообщение soko1 »

При компиляции ядра я получаю следующую ошибку:

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

MAKE=make sh ../../../conf/newvers.sh TRUEBSD
cc -c -O2 -pipe -fno-strict-aliasing  -std=c99  -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions -nostdinc  -I. -I../../.. -I../../../contrib/altq -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000  -mno-align-long-strings -mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Werror  vers.c
linking kernel
uark.o(.text+0x143): In function `uark_attach':
: undefined reference to `ucom_attach'
uark.o(.text+0x5a): In function `uark_detach':
: undefined reference to `ucom_detach'
uark.o(.data+0x94): undefined reference to `ucom_devclass'
*** Error code 1

Stop in /usr/src/sys/i386/compile/TRUEBSD.

обновлял мир (как csup'ом так и make installworld'ом) и все равно получаю эту ошибку при сборке ядра.
Удалял полностью /usr/src и /var/db/sup/src-all/checkouts.cvs:., повторно синхролизируя с сервером FreeBSD.org - та же ерунда...
Спасибо сказали:
Аватара пользователя
evil
Сообщения: 149

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

Сообщение evil »

soko1 писал(а):
08.10.2007 22:34
При компиляции ядра я получаю следующую ошибку:

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

MAKE=make sh ../../../conf/newvers.sh TRUEBSD
cc -c -O2 -pipe -fno-strict-aliasing  -std=c99  -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions -nostdinc  -I. -I../../.. -I../../../contrib/altq -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000  -mno-align-long-strings -mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Werror  vers.c
linking kernel
uark.o(.text+0x143): In function `uark_attach':
: undefined reference to `ucom_attach'
uark.o(.text+0x5a): In function `uark_detach':
: undefined reference to `ucom_detach'
uark.o(.data+0x94): undefined reference to `ucom_devclass'
*** Error code 1

Stop in /usr/src/sys/i386/compile/TRUEBSD.

обновлял мир (как csup'ом так и make installworld'ом) и все равно получаю эту ошибку при сборке ядра.
Удалял полностью /usr/src и /var/db/sup/src-all/checkouts.cvs:., повторно синхролизируя с сервером FreeBSD.org - та же ерунда...

Уберите device ucom из конфига ядра, оно и модулем прекрасно работает.....
Спасибо сказали:
Аватара пользователя
MOV_ah
Сообщения: 14
ОС: FreeBSD 6.2-STABLE

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

Сообщение MOV_ah »

Как раз добавить надо ucom, который требуется для uark, потому что линкер ругается на отсутствующую функцию или убрать uark, если он не нужен на самом деле.
В следующий раз при написании конфиги для ядра надо внимательнее смотреть на зависимости.
Спасибо сказали:
Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

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

Сообщение soko1 »

MOV_ah писал(а):
09.10.2007 08:20
Как раз добавить надо ucom, который требуется для uark, потому что линкер ругается на отсутствующую функцию или убрать uark, если он не нужен на самом деле.
В следующий раз при написании конфиги для ядра надо внимательнее смотреть на зависимости.

Спасибо, как это я сам не сообразил...
*покраснел*
Спасибо сказали: