我正在尝试按照此处的说明进行操作(https://github.com/kata-containers/documentation/blob/master/use-cases/Nvidia-GPU-passthrough-and-Kata.md)来构建 Kata Containers 内核,以便我可以在 Kata Containers 上启用 GPU 支持。
我正在尝试使用这些命令来构建内核:
./build-kernel.sh -v 4.19.86 -g nvidia -f setup
./build-kernel.sh -v 4.19.86 -g nvidia build
sudo -E ./build-kernel.sh -v 4.19.86 -g nvidia install
然而,第一个(./build-kernel.sh -v 4.19.86 -g nvidia -f setup)给了我一个错误,说我的配置文件中没有完整的变量列表:
INFO: Add kernel config for GPU due to '-g nvidia'
INFO: Constructing config from fragments: /home/jose/go/src/github.com/kata-containers/packaging/kernel/configs/fragments/x86_64/.config
/bin/sh: 1: bison: not found
make[1]: *** [scripts/kconfig/zconf.tab.c] Error 127
make: *** [allnoconfig] Error 2
INFO: Some CONFIG elements failed to make the final .config:
INFO: Value requested for CONFIG_NET_9P not in final .config
Value requested for CONFIG_NET_9P_VIRTIO not in final .config
Value requested for CONFIG_9P_FS not in final .config
Value requested for CONFIG_NETWORK_FILESYSTEMS not in final .config
Value requested for CONFIG_9P_FS_POSIX_ACL not in final .config
(……还有很多很多)
该命令应该生成配置文件。 (“#准备(下载客户内核源代码,生成.config)”)
我对此有点困惑,因为我事先在哪里设置所有这些变量?当我检查正在使用的现有配置文件时,它实际上不包含变量,尽管我不确定这是否是一个问题,因为据我了解,该命令应该生成配置文件本身。在此之前我是否跳过了某些步骤?我怎样才能运行这个命令?