gpt4 book ai didi

linux - 安装 Mininet 时出错

转载 作者:太空宇宙 更新时间:2023-11-04 03:56:22 26 4
gpt4 key购买 nike

当我尝试安装 Mininet 时出现以下错误:

Installing Mininet core
~/mininet ~
cc -DVERSION=\"PYTHONPATH=. bin/mn --version\" mnexec.c -o mnexec
mnexec.c: In function ‘setns’:
mnexec.c:49: error: ‘__NR_setns’ undeclared (first use in this function)

我在网上搜索并发现可以通过为我的 32 位或 64 位内核适本地定义缺失的系统调用号来解决该问题。

如何定义 32 位内核缺少的系统调用号?

最佳答案

我不知道Mininet是什么,但我相信你的问题可能是由于缺少必要的头文件。错误:

mnexec.c: In function ‘setns’: `mnexec.c:49: error: ‘__NR_setns’ undeclared (first use in this function)

表示您尝试编译的内容中未声明__NR_setns。稍微挖掘一下就会发现 Linux 中可能引用它的头文件。请参阅Linux Cross Reference 。一个简短的可能性列表是:

/usr/include/asm/unistd_32.h
/usr/include/asm/unistd_64.h
/usr/include/bits/syscall.h
/usr/include/valgrind/vki/vki-scnums-x86-linux.h
/usr/include/valgrind/vki/vki-scnums-amd64-linux.h

还有其他的,但那些看起来最相关。

关于linux - 安装 Mininet 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24567140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com