Ошибка при сборке VirtualBox
Не было у бабы печали, купила баба порося. Вернее, подвергла обновлению систему. Была FreeBSD 8.1-release, стала FreeBSD 8.2-prerelease. После чего VirtualBox стал падать в segmentation fault. Попытка пересборки /usr/ports/emulators/virtualbox-ose неожиданно стала вываливаться с таким вот сообщением:
[cc lang=»bash»]kBuild: iasl DevicesR3 —
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-3.2.10_OSE/src/VBox/Devices/PC/vbox.dsl
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-3.2.10_OSE/src/VBox/Devices/PC/vbox.dsl
736: Name (_CID, «smc-napa»)
Error 4001 —
String must be entirely alphanumeric ^
(smc-napa)
ASL Input:
/usr/ports/emulators/virtualbox-ose/work/VirtualBox-3.2.10_OSE/src/VBox/Devices/PC/vbox.dsl
— 1305 lines, 46193 bytes, 288 keywords
Compilation complete. 1 Errors, 0 Warnings, 0 Remarks, 404 Optimizations
kmk[2]: ***
[/usr/ports/emulators/virtualbox-ose/work/VirtualBox-3.2.10_OSE/out/freebsd.x86/release/obj/DevicesR3/vboxaml.hex]
Error 255
kmk[2]: *** Deleting file
`/usr/ports/emulators/virtualbox-ose/work/VirtualBox-3.2.10_OSE/out/freebsd.x86/release/obj/DevicesR3/vboxaml.hex’
kmk[2]: *** Waiting for unfinished jobs….
kmk[2]: Leaving directory
`/usr/ports/emulators/virtualbox-ose/work/VirtualBox-3.2.10_OSE’
kmk[2]: Entering directory
`/usr/ports/emulators/virtualbox-ose/work/VirtualBox-3.2.10_OSE’
kmk[2]: *** Exiting with status 2
kmk[1]: *** [pass_libraries_this] Error 2
kmk[1]: Leaving directory
`/usr/ports/emulators/virtualbox-ose/work/VirtualBox-3.2.10_OSE’
kmk: *** [pass_libraries_order] Error 2
*** Error code 2
Stop in /usr/ports/emulators/virtualbox-ose.
*** Error code 1[/cc]
Как выяснилось, для нормальной сбоки надо открыть на редактирование файл /usr/ports/emulators/virtualbox-ose/work/VirtualBox-3.2.10_OSE/src/VBox/Devices/PC/vbox.dsl и в 736 строчке заменить smc-napa на smcnapa (убрать дефис). После этого все собирается и работает нормально.
admin@jpc2 ~]$ uname -aFreeBSD xxxxxxxxxxx 8.1-STABLE FreeBSD 8.1-STABLE #0: Sun Nov 21 18:27:51 EET 2010 root@xxxxxxxxxx:/usr/obj/usr/src/sys/MYKERNEL amd64Аналогичная ошибка при сборке, лечилось описанным способом.