建筑内核;WSL2;错误:初始值设定项元素不是常量



我正试图用本教程在Ubuntu-18.04WSL2中构建一个内核:https://www.frakkingsweet.com/running-pi-gen-on-wsl2/

配置一切正常。但在构建时使用:

使KCONFIG_CONFIG=Microsoft/CONFIG-wsl.new-j4

出现此错误:

drivers/hhyperv/dxgkrnl/dxgmodule.c:422:39:错误:初始值设定项元素不是常量const int DXGK_VMBUS_VERSION_OFFSET=DXGK_VMB US_CHANNEL_ID_OFFSET+

发生错误的dxgmodule文件是一个C文件文件内容:

419:/*vGPU虚拟机总线通道实例ID*/

420:const int DXGK_VMBUS_CHANNEL_ID_OFFSET=192;

421:/*DXGK_VMBUS_INTERFACE_VERSION(u32(*/

422:常量DXGK_VMBUS_VERSION_OFFSET=DXGK_VMB US_CHANNEL_ID_OFFSET+

423:大小(guid_t(;

如何更改代码,以便编译器将初始值设定项表达式读取为常量

我得到了一个解决方案。

我把它改成

419:/*vGPU虚拟机总线通道实例ID*/

420:const int DXGK_VMBUS_CHANNEL_ID_OFFSET=192;

421:/*DXGK_VMBUS_INTERFACE_VERSION(u32(*/

422:常量int DXGK_VMBUS_VERSION_OFFSET=192+

423:大小(guid_t(;

相关内容

  • 没有找到相关文章

最新更新