个人经验总结,如有更好办法,还请不吝赐教!
适合树莓派3B+的ubuntu16.04+ROS Kinetic系统下载网址:
https://learn.ubiquityrobotics.com/noetic_pi_image_downloads
使用树莓派官方的烧录工具烧录到tf卡里直接插上就能用,初始密码就是ubuntu,ROS系统都已经配置好了,可以直接用记事本写程序调试,很方便。Noetic适配的是Ubuntu 20.04,查了许多博客说20.04在树莓派3B+上非常卡,果断放弃。4B玩家可以试一下。
下面安装vscode:
由于Lubuntu商店貌似没有vscode,考虑手动下载安装。
注意点:
1.对于树莓派3B+来说,其能接受的安装包必须是armhf类型的,而官网直接下的deb是amd64类型的,直接安装会报amd64与armhf不符的错误导致安装失败!
2.由于Ubuntu16.04是一个比较老的版本,其libstdc++是5的版本而非6的版本,最新的vscode需要>=6的版本,直接安装会出现依赖项损坏的问题,导致安装失败,并且虽然没有安装成功,但其code也以前安装上去,需要先卸载掉code再重新安装其他版本。
安装步骤:
1.下载安装包,这边使用的是1.50.1的版本,亲测可行,其他版本只要没有出现libstdc++6的问题都是可以使用的。
自定义版本:
http://update.code.visualstudio.com/(填写你想要的版本,我这边使用的是1.50.1)/linux-deb-armhf/stable
1.50.1版本:
http://update.code.visualstudio.com/1.50.1/linux-deb-armhf/stable
文件不大,下载比较快。下载完毕后移动到你的板子里面,cd到文件所在的目录。
输入下面的安装命令:
sudo dpkg -i (你的安装包文件名)
1.50.1版本:
sudo dpkg -i code_1.50.1-1602600660_armhf.deb
安装成功!后面在开始菜单的编程当中即可找到vscode
如果安装了高版本的vscode导致了前面提到的 libstdc++6 问题,如何处理?
1.进入管理员权限:
sudo su
2.执行更新(通常这个操作会帮助你卸载掉有问题的包,比如不适配的code)
sudo apt-get -f upgrade
看到code被删除以后,就可以重新开始安装vscode了。