VirtualBox访客添加汇编

VirtualBox Guest Additions compilation

本文关键字:汇编 添加 访客 VirtualBox      更新时间:2023-10-16

我正在根据官方文档编译VirtualBox访客添加。分别构建64位和32位添加,并试图将其包装到ISO映像中。

目标系统是Windows 7 x64。根据文档(包括精确版本(的所有软件要求。只能构建添加的添加(vbox_only_additions:= in localconfig.kmk中的1(

32位编译而没有设置目标

call "C:Program FilesMicrosoft SDKsWindowsv7.1BinSetEnv.Cmd" /Release /x86 /win7
set BUILD_TARGET_ARCH=x86
set PATH=%PATH%;%~dp0kBuildbinwin.x86
cscript configure.vbs --with-DDK=C:WinDDK7600.16385.1 --with-MinGW-w64=C:mingwmingw64 --with-MinGW32=C:mingwmingw32 --with-libSDL=C:SDLx86SDL-1.2.15 --with-openssl=C:OpenSSLx32 --with-libcurl=C:curlx86 --with-Qt5=C:Qt5.6.3x86msvc2010 --with-python=C:/Python27
call env.bat
kmk KBUILD_TARGET_ARCH=x86

64位编译而没有设置目标

call "C:Program FilesMicrosoft SDKsWindowsv7.1BinSetEnv.Cmd" /Release /x64 /win7
set BUILD_TARGET_ARCH=amd64
set PATH=%PATH%;%~dp0kBuildbinwin.amd64
cscript configure.vbs --with-DDK=C:WinDDK7600.16385.1 --with-MinGW-w64=C:mingwmingw64 --with-MinGW32=C:mingwmingw32 --with-libSDL=C:SDLx64SDL-1.2.15 --with-openssl=C:OpenSSLx64 --with-openssl32=C:OpenSSLx32 --with-libcurl=C:curlx64 --with-libcurl32=C:curlx86 --with-Qt5=C:Qt5.6.3x64msvc2010 --with-python=C:/Python27
call env.bat
kmk KBUILD_TARGET_ARCH=amd64

尝试构建x86添加(根据makefile.kmk中的评论,必须在x64之前构建(

kmk additions-build-win.x86

获取错误

kBuild: Creating C:/Users/atatat/Projects/virtualbox/VirtualBox-5.2.2/out/win.x86/release/bin/additions/VBoxWHQLFake.exe
C:/Users/atatat/AppData/Local/Temp/make3416-1.sh: 1: Syntax error: "(" unexpected
kmk.exe[1]: *** [C:/Users/atatat/Projects/virtualbox/VirtualBox-5.2.2/out/win.x86/release/bin/additions/VBoxWHQLFake.exe] Error 2 (0x2)
kmk.exe[1]: Leaving directory `C:/Users/atatat/Projects/virtualbox/VirtualBox-5.2.2'
kmk_time: 0m2.823600s - exit code: 2
kmk: *** [additions-build-win.x86] Error 2 (0x2)

出现相同的错误,试图构建X64版本:kmk additions-build-win.amd64

我的localconfig.kmk

VBOX_WITH_HARDENING :=
VBOX_PATH_WIX := C:wix
VBOX_GSOAP_INSTALLED := 1
VBOX_PATH_GSOAP := C:gsoapgsoap-2.8gsoap
VBOX_WITH_COMBINED_PACKAGE := 1
VBOX_WITH_QT_PAYLOAD := 1
VBOX_WITH_QTGUI_V5 := 1
VBOX_SIGNING_MODE := release
VBOX_TSA_URL := http://timestamp.digicert.com
VBOX_TSA_SHA2_URL := http://timestamp.digicert.com
VBOX_TSA_URL_ARGS := /t "$(VBOX_TSA_URL)"
VBOX_TSA_SHA2_URL_ARGS := /tr "$(VBOX_TSA_SHA2_URL)" /td sha256
VBOX_PATH_SIGN_TOOLS := C:Program Files (x86)Windows Kits8.1binx64
VBOX_PATH_SELFSIGN := C:WinDDK7600.16385.1binselfsign
VBOX_PATH_WISUMINFO := "C:Program FilesMicrosoft SDKsWindowsv7.1SamplessysmgmtmsiscriptsWiSumInf.vbs"
VBOX_PATH_WISUBSTG  := "C:Program FilesMicrosoft SDKsWindowsv7.1SamplessysmgmtmsiscriptsWiSubStg.vbs"
VBOX_WITH_DOCS := 1
VBOX_WITH_DOCS_CHM := 1
VBOX_WITH_DOCS_PACKING := 1
VBOX_HAVE_XMLLINT := C:xmllintbinxmllint.exe
VBOX_PATH_DOCBOOK        := C:/DocBook/xsl/
VBOX_PATH_DOCBOOK_DTD    := C:/DocBook/xml/
VBOX_XML_CATALOG         := $(PATH_TARGET)/manual/catalog
VBOX_XML_CATALOG_DOCBOOK := $(PATH_TARGET)/manual/docbook
VBOX_PATH_HTML_HELP_WORKSHOP := "C:Program Files (x86)HTML Help Workshop"
VBOX_PDFLATEX := "C:Program FilesMikTeXtexmfsinstallmiktexbinpdflatex.exe"
VBOX_PDFLATEX_CMD := $(VBOX_PDFLATEX) -halt-on-error -interaction batchmode
TOOL_CURL_FETCH := C:curlx64curl.exe
PATH_TOOL_NASM := "C:Program FilesNASM"
VBOX_INSTALLER_LANGUAGES := en_US
VBOX_WITH_TESTCASES :=
VBOX_WITH_VALIDATIONKIT :=
VBOX_WITH_VBOX_IMG := 1
VBOX_BUILD_PUBLISHER := 
VBOX_WITH_R0_LOGGING := 1
VBOX_PATH_DIFX := C:WinDDK7600.16385.1redistDIFxDIFxAPIamd64
VBOX_PATH_NSIS := C:Program Files (x86)NSIS
VBOX_MKISOFS := C:cdrtoolswin32
VBOX_PATH_AUTOIT3 := C:Program Files (x86)AutoIt3
VBOX_ONLY_ADDITIONS := 1

它似乎没有下载任何内容。相反,它告诉您找不到" zip.exe"。

您需要确保您的路径中有该程序。

在此步骤中似乎也没有制作ISO。