6818开发板 配置ubuntu 桌面环境与 ROS

可用的固件有ubuntu core 16(arm64)、ubuntu core 16(armhf)、Lubuntu desktop(armhf)、debian jessie desktop(armhf)。关于armhf和arm64的区别,请参阅点击打开链接。值得一提的是,他们固件的kernel分两个版本,一个3.4一个4.4版,debian固件的kernel就是3.4版的,ubuntu core 16(armhf)有两种内核版本,ubuntu core 16(arm64)只有kernel 4.4版。

1.ubuntu core 16(arm64)

最开始安装了ubuntu core 16(arm64),没有桌面,没有GUI,只有命令行操作,使用起来非常不方便,编辑什么文档一定要使用vim。安装好系统后,第一步是更换国内的镜像源,国内ubuntu arm平台的镜像源只有清华和中科大有,选择一个就可以。方法是修改"/etc/apt/sources.list"文件的内容,使用指令:

sudo vim /etc/apt/sources.list

将其中的内容替换为:

  1. deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse

  2. deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse

  3. deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse

  4. deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse

  5. deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse

  6. deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse

然后保存退出,执行更新即可:

sudo apt-get update

根据官网教程安装ROS,ROS可以成功安装,但是和GUI相关的功能如rviz rqt等无法使用。然后就想着自己装一个桌面环境,第一想到的是树莓派上常用的ubuntu mate,这是一个轻量级的ubuntu桌面,安装命令为:

sudo apt-get install ubuntu-mate-core ubuntu-mate-desktop

除此之外,还需安装桌面显示管理器:

sudo apt-get install lightdm

安装过程中就出现了一堆问题:

貌似是arm64平台的动态链接库缺少或者不适配什么的,暂时放弃这个系统。

2.Lubuntu desktop(armhf)

然后尝试Lubuntu desktop,此系统使用LXDE桌面环境,也是一个轻量级的桌面。但是这个系统使用起来有很多问题,最大的问题是桌面操作非常不流畅,拖动桌面一卡一卡的,客服说Lubuntu的桌面性能就这样了,可能和显示驱动有关;ROS倒也安装成功了,但是rviz等gui工具无法启动,怀疑和此桌面环境有关系。最后也放弃这个固件。

3.Debian jessie desktop(armhf)

之后又尝试debian jessie desktop系统,此系统使用gnome为桌面环境,流畅度比Lubnutu高了很多。此系统默认安装了vncserver,但还是需要修改一下.vnc/xstartup文件才能解决远程连接桌面出现灰屏的问题。在安装ROS的时候才发现ROS kinetic并不支持armhf平台的debian系统(只支持arm64平台),所以ROS在这里无法安装,也放弃了这个固件。

4.ubuntu core 16(armhf)

最后还是刷回ubuntu core 16,这次我使用armhf的版本,再次安装ubuntu mate桌面环境,终于这次没有出现那些问题,安装成功后稍微配置一下.vnc/xstartup文件就可以远程连接到mate桌面,下面是我的xstartup文件内容:

  1. #!/bin/sh

  2. # Uncomment the following two lines for normal desktop:

  3. #unset SESSION_MANAGER

  4. #exec /etc/X11/xinit/xinitrc

  5. [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

  6. [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

  7. xsetroot -solid grey

  8. vncconfig -iconic &

  9. x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

  10. x-window-manager &

  11. mate-session &

参考网上的教材可以把vncserver配置为开机自启点击打开链接:在 /etc/profile.d文件夹,创建文件vnc_startup.sh,内容为"vncserver -geometry 1280x720 :1",-geometry参数可以设定启动桌面的分辨率,默认为800x600,这里设置为1280x720。随后根据官网教程安装ROS即可点击打开链接,需要注意的就是建议安装非完整的ros,因为这么小一块arm开发板的资源是绝对不够运行gazebo仿真环境的。

sudo apt-get install ros-kinetic-desktop

按这个安装,rqt rviz等gui工具都可以正常使用。

后来才发现ubuntu core 16 armhf友善提供kernel3.4版和4.4版的固件,仔细一看我之前刷的ubuntu core 16 armhf固件是3.4版的内核。所以我又尝试刷了4.4版的固件,想看看有什么区别,结果是安装mate桌面环境的时候就失败了,报错信息依然是和之前在arm64系统上类似的ldconfig问题:

这次我怀疑是他们的4.4版内核有问题,因为在3.4版内核的固件上包括debian是没有这些问题的。

6818 开发板 配置 ubuntu 桌面环境 与 ROS相关推荐

  1. 瑞芯微ITX-3588J开发板烧录ubuntu桌面系统(图文详解)

    首先进入FIrefly官网,这里不仅可以获得它的开发板信息教程,还可以获取到它的升级固件以及工具. 1.首先打开DriverInstall.exe,点击[驱动安装]. 2.点击[安装],就会进行安装. ...

  2. Ubuntu 交叉编译国产开发板香橙派的环境配置

    Ubuntu 交叉编译国产开发板香橙派的环境配置 一.目的 二.准备工具 三.操作步骤 1. ubuntu安装交叉编译工具 2. 建一个demo程序 a.c 3. 编译 4. 检查文件信息 四.开发板 ...

  3. ARM64开发板配置Java环境 OrangePi

    背景介绍 过去,给开发板配置Java环境,大多都是使用系统(Ubuntu或Debain)自带的 apt install default-jdk .但是要想选择不同版本的 JDK 就稍微有些麻烦. 不过 ...

  4. 开发环境搭建【Windows11、imx6ull开发板、ubuntu虚拟机】

    搞定了,写个笔记记录一下,开冲 目录 一.前提条件: 二.要搭建的环境: 三.搭建网络环境 根据现有情况搭建我的网络结构如下: 开发板修改IP window11有线网卡设置IP Ubuntu虚拟机IP ...

  5. 将ARM4412开发板配置成USB网卡,并且使用USB通过Ubuntu上网

    注:以下配置在三星s4手机也成功测试通过,可以ping通外网ip和域名,但是浏览器不能上网. 1. 开发板4412 linux内核配置 4412需要安装USB Gadget驱动g_ether.ko(d ...

  6. linux login 安装桌面,Linux_Ubuntu Linux下安装配置fluxbox桌面环境,安装   基本系统Ubuntu 7.10 G - phpStudy...

    Ubuntu Linux下安装配置fluxbox桌面环境 安装 基本系统Ubuntu 7.10 Gutsy,Xfce桌面.直接安装源里的fluxbox: aptitude install fluxbo ...

  7. 迅为6818开发板资料-CAN总线和RFID驱动的配置方法

    硬件平台:迅为iTOP-6818开发板     本文档介绍如何配置 CAN 和 RFID 的驱动. 截图界面使用的是 6818 开发板的 menuconfig 界面,由于开发板中,CAN 和 RFID ...

  8. linux 桌面环境推荐,8种最佳的Ubuntu桌面环境(18.04 Bionic Beaver Linux)

    您是否知道可以使用单个命令安装桌面环境? GNOME 3是默认的Ubuntu 18.04桌面环境,但这不会阻止您安装和使用其他桌面环境,因为有很多可供选择的环境. 为了使您更好地搜索最佳的Ubuntu ...

  9. Linux ARM平台开发系列讲解(入门篇) 1.1.3 开发板、Ubuntu和windows三者相互连接,无需路由器,全网最详细

    1 . 本次使用的是没有路由器的情况,采用网线让开发板和电脑直接相连,如果有路由器或者集线器的话尽量使用,不然直接相连有时候会出现奇奇怪怪的问题,下面就是我平时的配置环境.开发板网线直连电脑,然后电脑 ...

最新文章

  1. JAVA SAX解析XML字符串实例
  2. js 关于运算顺序的问题
  3. shiro的QuickStart
  4. Linux疑难杂症解决方案100篇(十九)-什么是TCP协议中的“三次握手,四次挥手”?带你深入探讨下
  5. AAC音频文件时长计算
  6. dp_Pku1887
  7. Android系统KeyStore (AndroidKeyStore): 存储密钥
  8. c# 从地址拷贝byte_面试必备的 “零拷贝” 问题!从头给你说!
  9. JAVA继承重写的规则
  10. oracle sql中查询语句where中字段不为空用if怎么写_MyBatis手把手跟我做系列(三) --- 动态SQL标签...
  11. CentOS中MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
  12. 【我的Android进阶之旅】Android开发之NDK相关版本下载链接
  13. autocad不能画图_AutoCAD经典技巧!
  14. SNMP(Simple Network Management Protocol)——简单网络管理协议
  15. 曲线的平滑和随机生成
  16. vue中json数据格式化
  17. 酷狗外链播放器html5,WP博客制作并添加酷狗外链播放器
  18. C语言编程-随机步法的实现
  19. ​巴比特发布2020年数据报告:平台年度阅读量突破16亿,活跃作者超500名
  20. 【智能制造】智能制造与智能工厂的主要特征

热门文章

  1. dubbo通信协议之对比
  2. 生活记录--考研日记(1)
  3. js常用字符串处理方法
  4. argument list too long 错误的处理
  5. 不是美工却依然想写出美丽的CSS该肿么办
  6. java心得---泛型
  7. 一步一步安装SQL Server 2008(附截图)
  8. Java中的数组,java开发面试笔试题
  9. jQuery简单易用的网页内容打印插件
  10. Oracle Spatial中SDO_Geometry说明