VBoxLinuxAdditions.run에서 오류가 발생함: 인수 유형이 호환되지 않음

VBoxLinuxAdditions.run에서 오류가 발생함: 인수 유형이 호환되지 않음

실행하는 동안 sudo sh VBoxLinuxAdditions.run데비안 테스트에서 커널 4.16에서 다음 오류가 발생했습니다.

tmp/vbox.0/vbox_ttm.c: In function ‘vbox_bo_move’:
/tmp/vbox.0/vbox_ttm.c:208:29: error: incompatible type for argument 2 of ‘ttm_bo_move_memcpy’
  r = ttm_bo_move_memcpy(bo, interruptible, no_wait_gpu, new_mem);
                             ^~~~~~~~~~~~~
In file included from /tmp/vbox.0/vbox_drv.h:66:0,
                 from /tmp/vbox.0/vbox_ttm.c:31:
/usr/src/linux-headers-4.16.0-1-common/include/drm/ttm/ttm_bo_driver.h:1001:5: note: expected ‘struct ttm_operation_ctx *’ but argument is of type ‘bool {aka _Bool}’
 int ttm_bo_move_memcpy(struct ttm_buffer_object *bo,
     ^~~~~~~~~~~~~~~~~~
/tmp/vbox.0/vbox_ttm.c:208:44: error: incompatible type for argument 3 of ‘ttm_bo_move_memcpy’
  r = ttm_bo_move_memcpy(bo, interruptible, no_wait_gpu, new_mem);
                                            ^~~~~~~~~~~
In file included from /tmp/vbox.0/vbox_drv.h:66:0,
                 from /tmp/vbox.0/vbox_ttm.c:31:
/usr/src/linux-headers-4.16.0-1-common/include/drm/ttm/ttm_bo_driver.h:1001:5: note: expected ‘struct ttm_mem_reg *’ but argument is of type ‘bool {aka _Bool}’
 int ttm_bo_move_memcpy(struct ttm_buffer_object *bo,
     ^~~~~~~~~~~~~~~~~~
/tmp/vbox.0/vbox_ttm.c:208:6: error: too many arguments to function ‘ttm_bo_move_memcpy’
  r = ttm_bo_move_memcpy(bo, interruptible, no_wait_gpu, new_mem);
      ^~~~~~~~~~~~~~~~~~
In file included from /tmp/vbox.0/vbox_drv.h:66:0,
                 from /tmp/vbox.0/vbox_ttm.c:31:
/usr/src/linux-headers-4.16.0-1-common/include/drm/ttm/ttm_bo_driver.h:1001:5: note: declared here

내가 놓친 게 무엇입니까?

미리 감사드립니다.

답변1

VirtualBox 5.2.12로 업그레이드해야 합니다.버전 4.16 커널에 대한 지원이 추가되었습니다..

테스트를 실행 중이므로 설치할 수 있습니다.virtualbox패키지대신 버전 5.2.12가 테스트를 위해 한 번 이상 마이그레이션됩니다.

관련 정보