2021-3-26-PX4环境配置路
本日志包含以下要素
- Ubuntu的使用
- 查错误日志,查github,查脚本,错误复现
技巧点
-
PX4的win10版本的编译链太复杂且和现有环境兼容极差,python2和3,arm-gcc,cywin64。如果你电脑已经装了这些配置了环境变量,那大概率要翻车(当时遇到的问题是:
- 编译链报错,提示需要pip3 install -user numpy。
- 我自己的pip3已经安装了numpy,卸载再安装然后不认
- 在run-consote.bat控制台(他自己的控制台)卸掉再装,结果直接装不上了
-
VMWare虚拟机的主界面一打开就白了,1小时没反应,果断换virtualbox吧
-
VMWare的虚拟机可以用命令导出为owf开放虚拟机格式然后倒入virtualbox,反之也可以,但是快照啥的都没了
-
virtualbox的视图界面上,用右ctrl+F可以进入或退出全屏。在装完系统在控制那里装增强程序后直接自适应(隔壁的学学吧)
-
ubuntu命令
- 找文件find / -name ?在根目录找名字叫?的文件或文件夹
- cp -r(及其子目录,否则报错) -f (强制复制) / /从哪里到哪里
- chown -R(及其子目录) xtx(用户名) / 目录或文件
-
当pip3 install -user 出现拒绝访问时,绝对不能用sudo,而是改/home/.local的所有权为自己(不知道为啥去复习sudo原理)
-
危险操作打快照!
-
本用户的终端path在/home/.profile,改完之后用sourse /home/.profile刷新,但是其他终端要生效要重启
-
echo可以在.sh脚本内输出字符串,用法就是
echo "Hello!" #双引号内可以含有$变量
正片开始
如技巧点第一点所述,win10上的安装不顺,所以转到虚拟机,软件选了virtualbox
(github的issuse也没人理,给的建议是转虚拟机而不是修bug)
装proxychains
装它可以避免在linux网速太慢但代理难装的麻烦问题
顺带说说两种虚拟机网络模式
桥接:就是和宿主机一样接入大局域网,宿主机接的是192.168.1.150的wifi,桥接可以让虚拟接接到192.168.1.151
NAT转换模式:就是宿主机建了个局域网让虚拟机上,ip为10.1.0.?
各有用处吧
NAT转换模式+宿主机的profixer+宿主机代理可以让虚拟机集体上代理(隔壁学学吧)
但是proxychains还是要装个好
https://blog.csdn.net/wf19930209/article/details/78725745
libproxychains.so.3百分之百会掉要自己找
但是200kb确实已经是极限了,更高别奢望了,稳定性重要点
克隆库和运行环境安装脚本
克隆库倒是没啥问题,除了慢了点
但是环境安装脚本很有问题
下载到第三次的时候我终于发现问题所在
arm-gcc的编译链文件下载错误
把安装脚本给改了,加个echo把下载连接读出

下载链接https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/9-2020q2/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2
(自己尝试把它的变量找到然后补全还不如让它输出,因为有的变量参数是运行时产生,如:
INSTALL_ARCH=`uname -m` #输出架构
然后先自己把文件下了(这个文件不开代理更快,idm下),自己模拟这个解压和加环境变量的过程
试了下果然成功识别了
编译
编译上还是遇到了需要pip安装到用户目录下的包
不需要先卸载原来的包,直接安装即可
缺啥下啥,没权限看技巧部分

浙公网安备 33010602011771号