cyberus-technology / virtualbox-kvm

KVM Backend for VirtualBox. With our current development model, we cannot easily accept pull requests here. If you'd like to contribute, feel free to reach out to us, we are happy to find a solution.
GNU General Public License v3.0
949 stars 119 forks source link

compile failed on ubuntu 24... #40

Open XenoAmess opened 2 days ago

XenoAmess commented 2 days ago
build debug: VBOX_WITH_NO_GCC_WARNING_POLICY is enabled
/home/xenoamess/VirtualBox-7.0.20/src/libs/xpcom18a4/python/gen_python_deps.py:123: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
  if StrictVersion(realversion) < StrictVersion('2.6'):
kBuild: Pass - Build Programs
kBuild: Installing RuntimeBldProg => /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/lib/RuntimeBldProg.a
kBuild: Pass - Libraries
kBuild: Installing RuntimeR3 => /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/lib/RuntimeR3.a
kBuild: Installing RuntimeGuestR3 => /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/lib/additions/RuntimeGuestR3.a
kBuild: Linking ipxezbin
kBuild: Installing RuntimeGuestR3Shared => /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/lib/additions/RuntimeGuestR3Shared.a
kBuild: Installing VBox-libtpms => /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/lib/VBox-libtpms.a
kBuild: Pass - DLLs
kBuild: Linking VBoxCPP
/usr/bin/ld: warning: zero.o: missing .note.GNU-stack section implies executable stack
/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
kBuild: Linking VBoxTpG
/usr/bin/ld: warning: zero.o: missing .note.GNU-stack section implies executable stack
/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
kBuild: Linking bldRTIsoMaker
/usr/bin/ld: warning: dbgstackdumpself-amd64-x86.o: missing .note.GNU-stack section implies executable stack
/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
kBuild: Linking bldRTManifest
/usr/bin/ld: warning: dbgstackdumpself-amd64-x86.o: missing .note.GNU-stack section implies executable stack
/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
kBuild: Linking MakeAlternativeSource
/usr/bin/ld: warning: dbgstackdumpself-amd64-x86.o: missing .note.GNU-stack section implies executable stack
/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
kBuild: Linking bldRTSignTool
/usr/bin/ld: warning: dbgstackdumpself-amd64-x86.o: missing .note.GNU-stack section implies executable stack
/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
kBuild: Pass - Programs
/home/xenoamess/VirtualBox-7.0.20/src/VBox/Runtime/Makefile.kmk:3129: $(commands ) does not work reliably with $< in all cases
kBuild: Linking USBIdDatabaseGenerator
/usr/bin/ld: warning: zero.o: missing .note.GNU-stack section implies executable stack
/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
kBuild: zbin iPxeBiosBin - /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBaseBin/iPxeBaseBin
objcopy -O binary -R .zinfo /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBaseBin/iPxeBaseBin /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBiosBin/iPxeBaseBin.rom.bin
objcopy -O binary -j .zinfo /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBaseBin/iPxeBaseBin /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBiosBin/iPxeBaseBin.rom.zinfo
/home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/ipxezbin/ipxezbin \
    /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBiosBin/iPxeBaseBin.rom.bin \
    /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBiosBin/iPxeBaseBin.rom.zinfo \
    > /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBiosBin/iPxeBiosBin.rom
perl /home/xenoamess/VirtualBox-7.0.20/src/VBox/Devices/PC/ipxe/src/util/fixrom.pl /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBiosBin/iPxeBiosBin.rom
kmk_builtin_rm -- \
    /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBiosBin/iPxeBaseBin.rom.bin \
    /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBiosBin/iPxeBaseBin.rom.zinfo
kBuild: Generating VBoxSVC - /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/VBoxSVC/dtrace/dtrace/VBoxAPI.h
kBuild: Linking pam_vbox
kBuild: Linking tstFileLock-ValKit
kBuild: Linking tstRTPathQueryInfo-ValKit
kBuild: Linking tstRTProcQueryUsername-ValKit
kBuild: Linking tstThread-1-ValKit
kBuild: Linking tstVMStructSize
kBuild: Linking tstAsmStructs
kBuild: Linking tstVMStructDTrace
kBuild: Generating vkathost - /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vkathost/dtrace/dtrace/VBoxDD.h
kBuild: Linking mount.vboxsf
kBuild: Linking tstShflSizes
kBuild: Linking tstDeviceStructSize
kBuild: Pass - Other Stuff
kBuild: Linking tstFile-ValKit
kBuild: Linking tstRTProcCreatePrf-ValKit
kBuild: Linking tstUtf8-ValKit
kBuild: Linking tstRTPipe-ValKit
kBuild: Linking tstRTProcCreateEx-ValKit
kBuild: Linking bldRTLdrCheckImports
/usr/bin/ld: warning: dbgstackdumpself-amd64-x86.o: missing .note.GNU-stack section implies executable stack
/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
kBuild: Linking VBoxCpuReport
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_70.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_70/tstvboxvideo_70.run] Error 1
kmk: *** Waiting for unfinished jobs....
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_71.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_71/tstvboxvideo_71.run] Error 1
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_15.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_15/tstvboxvideo_15.run] Error 1
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_13.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_13/tstvboxvideo_13.run] Error 1
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_16.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_16/tstvboxvideo_16.run] Error 1
kBuild: Linking VBoxControl
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_17.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_17/tstvboxvideo_17.run] Error 1
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_14.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_14/tstvboxvideo_14.run] Error 1
kBuild: Linking VBoxService
kBuild: Linking VBoxDRMClient
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_18.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_18/tstvboxvideo_18.run] Error 1
kBuild: Linking VBoxClient
kBuild: Linking vkatadd
kBuild: Linking vkat
kBuild: Compiling tstIEMAImpl - /home/xenoamess/VirtualBox-7.0.20/src/VBox/VMM/testcase/tstIEMAImplDataSseBinary.asm
kBuild: Compiling tstIEMAImplAsm - /home/xenoamess/VirtualBox-7.0.20/src/VBox/VMM/testcase/tstIEMAImplDataSseBinary.asm
: error: warnings being treated as errors
: error: warnings being treated as errors
kmk: *** Exiting with status 2
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_70.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_70/tstvboxvideo_70.run] Error 1
XenoAmess commented 2 days ago
xenoamess@xenoamessum890pro:~$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.2.0-23ubuntu4' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-uJ7kn6/gcc-13-13.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-uJ7kn6/gcc-13-13.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 13.2.0 (Ubuntu 13.2.0-23ubuntu4) 

seems gcc13 is in use... is it related?

XenoAmess commented 2 days ago

success according to https://blog.csdn.net/saviourxx/article/details/139150172

key behavior:

1.

http://mirror.nju.edu.cn/debian-archive/debian/pool/main/libx/libxtrap/
libxtrap6_1.0.0-5_amd64.deb
$ wget http://mirror.nju.edu.cn/debian-archive/debian/pool/main/libx/libxtrap/libxtrap6_1.0.0-5_amd64.deb
$ sudo ln -s /usr/lib/libXTrap.so.6  /usr/lib/x86_64-linux-gnu/libXTrap.so.6
$ sudo ln -s /usr/lib/libXTrap.so.6  /usr/lib32/libXTrap.so

2.

kmk BUILD_TYPE=debug

if not adding BUILD_TYPE=debug it would fail.

not sure why, but seems it worth documented.