![在 nao 机器人上安装 openvpn](https://linux22.com/image/84681/%E5%9C%A8%20nao%20%E6%9C%BA%E5%99%A8%E4%BA%BA%E4%B8%8A%E5%AE%89%E8%A3%85%20openvpn.png)
我正在尝试在运行 openNao 操作系统的 nao 机器人上安装 openvpn(OpenNAO 是基于 Gentoo 的 GNU/Linux 发行版)。
问题是emerge
不起作用(找不到命令)。apt-get
也不起作用(找不到命令)。
我尝试从他们的网站下载 openvpn网页并手动安装。所以我下载了该文件,将其复制到机器人上,使用 tar 对其进行解压缩。并尝试使用./configure
来安装它。但那里没有 gcc 编译器,所以./configure
不起作用。
所以我下载了虚拟机的openNao os(有编译器,emerge正在工作等)。我在虚拟框中运行 vm 并在那里下载 openvpn,解压缩并使用:
./configure --prefix=/tmp/openvpn
mkdir /tmp/openvpn
make
make install
然后,我将 slib、include 等内容复制到真实 nao 机器人上的相同命名目录中。
但与尝试运行 openvpn client.ovpn 相比,我遇到了相同的错误:找不到命令。
我已经以普通用户和 sudo 的身份尝试了一切。
答案1
最后一种虚拟机内编译方法似乎是合理且几乎正确的。不过,我建议执行以下操作:
./configure --prefix=/usr/local
我不太明白你决定在 /tmp 目录中设置前缀。它指向您要安装应用程序的目录,我建议坚持默认值(不设置它,或选择/usr/local
作为您的前缀)make
这里一切都很好。- 现在,将包含已编译二进制文件的目录传输到您的机器人。在传输之前最好创建一个存档。使用
tar cfz /tmp/openvpn_compiled.tgz
- 在您的机器人系统中提取存档的内容:
tar xzf openvpn_compiled.tgz
- 输入您提取的目录并发出:
make install
现在它应该运行得很好。