配置环境3——-安装一些必需的包
安装一些必需的包
如果您使用的是基于debian的系统(例如Ubuntu或Mint),我们会提供一个脚本来为您完成。大部分网上教程都是运行对应的sh执行脚本开始安装所需的各种依赖包。在ardupilot目录下:
Tools/scripts/install-prereqs-ubuntu.sh -y
注意:这里可能会出现以下报错信息:
bash: ./Tools/environment_install/install-prereqs-ubuntu.sh: 权限不够
我们查看着文件的权限,发现它确实没有执行的权限。
然后我们可以使用chmod
命令修改权限:
Tools/scripts/install-prereqs-ubuntu.sh -y
. ~/.profile
注意:.和~/.之间有空格
而坑大多集中于此,下面一一说明。
- 新版本sh文件目录有所改变,现在集中在/ardupilot/Tools/environment_install中,对应ubuntu安装文件依然是install-prereqs-ubuntu.sh。另外需要注意的是这个sh文件默认是没有运行权限的,需要通过chmod +x install-prereqs-ubuntu.sh增加运行权限才可以执行。
- 脚本中首先通过apt-get安装包,但是在国内由于众所周知的原因,默认的安装源下载较慢或是无法下载,安装前需要将apt-get更换为国内安装源。具体可以参考ubuntu 执行apt-get update报错Failed to fetch
- 脚本中使用pip2安装需要的包,同样需要更换为国内源,具体可以参考PIP 更换国内安装源
- 在安装个过程中会安装ARM交叉编译工具链gcc-arm-none-eabi-6-2017-q2-update-linux,在脚本中默认使用wget下载,速度奇慢无比,可以事先下载并且自行解压到/opt目录下,这样安装的时候会跳过下载,节省很多时间。(笔者认为此步重要,不然要等到天荒地老)
在ubuntu下复制文件出现权限不够的解决方法 sudo nautilus
- + pip2 -q install --user -U future lxml pymavlink MAVProxy pexpect
Ubuntu的软件包库中的python-setuptools 版本 已过时/未维护。 使用 pip
升级它,而不是依赖软件包管理器
你需要获取安装工具,可能需要开发模块
sudo pip install --upgrade setuptools
sudo apt-get install python-setuptools
sudo apt-get install python-dev
升级pip以确保除了顺利运行之外什么没有意义
sudo apt install python-pip
上述问题都注意到的话,整体安装过程应该是比较顺利的。(笔者此节靠重启+运气过的O(∩_∩)O)
版权声明:本文为Jonelly原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。