Страница 1 из 1

Не собирается мир на 8.4 с ошибкой kvm_minidump

Добавлено: 2013-07-31 18:16:20
Dmitriy_K
Недавно обновил систему и коды через freebsd-update до 8.4. Теперь потребовалось собрать мир для обновления jail (кстати, в них после обновления основной системы перестали работать семафоры). Но обнаружилась серия засад.
Не срабатывает make buildworld с ошибкой:

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

"/usr/src/Makefile.inc1", line 1065: Malformed conditional (${MK_BINUTILS} != "no")
"/usr/src/Makefile.inc1", line 1067: if-less endif
"/usr/src/Makefile.inc1", line 1069: Malformed conditional (${MK_GCC} != "no")
"/usr/src/Makefile.inc1", line 1071: if-less endif
make: fatal errors encountered -- cannot continue
*** Error code 1
Обошёл это командой make -D MK_BINUTILS -D MK_GCC buildworld (поставил их в "yes"), но не помогло. Сборка прерывается с ошибкой:

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

/usr/src/lib/libkvm/kvm_minidump_amd64.c: In function '_kvm_minidump_initvtop':
/usr/src/lib/libkvm/kvm_minidump_amd64.c:180: error: 'struct minidumphdr' has no member named 'ptesize'
/usr/src/lib/libkvm/kvm_minidump_amd64.c:182: error: 'struct minidumphdr' has no member named 'ptesize'
/usr/src/lib/libkvm/kvm_minidump_amd64.c:185: error: 'struct minidumphdr' has no member named 'ptesize'
/usr/src/lib/libkvm/kvm_minidump_amd64.c:186: error: 'struct minidumphdr' has no member named 'ptesize'
/usr/src/lib/libkvm/kvm_minidump_amd64.c:187: error: 'struct minidumphdr' has no member named 'ptesize'
/usr/src/lib/libkvm/kvm_minidump_amd64.c:190: error: 'struct minidumphdr' has no member named 'ptesize'
*** Error code 1

Stop in /usr/src/lib/libkvm.
*** Error code 1

Stop in /usr/src.
*** Error code 1
Я могу предположить, что это как-то связано с тем, что у меня раньше стоял в системе портовый GCC, но я его снёс и зачистил make.conf и удалил libmap.conf
В make.conf сейчас

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

MAKE_JOBS_NUMBER=9
CPUTYPE?=native

OPTIMIZED_CFLAGS=yes
WITH_OPTIMIZED_CFLAGS=yes
WITH_CPUFLAGS=yes
BUILD_OPTIMIZED=yes
BUILD_STATIC=yes
WITHOUT_DEBUG=yes
WITHOUT_IPV6=yes
WITHOUT_X11=yes
WITHOUT_GUI=yes
NO_INET6=yes
NO_X11=yes
NO_GUI=yes

# added by use.perl 2013-07-14 00:14:28
PERL_VERSION=5.16.3
Я пробовал поставить "no" во все оптимизации, но никак не помогло.

Если кто с этим сталкивался, подскажите, пожалуйста. Гугл не помог. :oops:
Я могу, конечно, ещё исходники начисто скачать, но не факт что в этом трабл. Завтра проверю.

Re: Не собирается мир на 8.4 с ошибкой kvm_minidump

Добавлено: 2013-08-01 12:16:28
Гость
В один поток мир собрать?

Re: Не собирается мир на 8.4 с ошибкой kvm_minidump

Добавлено: 2013-08-01 13:21:23
Dmitriy_K
Гость писал(а):В один поток мир собрать?
Не прокатывает. :(
Самое непонятное и вероятная причина проблем в этих ошибках:

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

"/usr/src/Makefile.inc1", line 1065: Malformed conditional (${MK_BINUTILS} != "no")
"/usr/src/Makefile.inc1", line 1069: Malformed conditional (${MK_GCC} != "no")

Re: Не собирается мир на 8.4 с ошибкой kvm_minidump

Добавлено: 2013-08-01 15:19:44
BirdGovorun
Как исходники обновляли?

Re: Не собирается мир на 8.4 с ошибкой kvm_minidump

Добавлено: 2013-08-01 18:34:13
Dmitriy_K
Как я написал в самом начале, через через freebsd-update.
Сейчас скачал исходники через SVN и всё заработало. Значит, некорректно обновились исходники через freebsd-update.
Перед обновлением ничего в исходниках никогда не правилось, так что весьма похоже на баг freebsd-update. Странный случай. :cz2:
Ладно, поезд поехал дальше. :smile: