admin 管理员组

文章数量: 887018

ARM Debian启动桌面图形界面,基于全志H3

  • 回顾
    • 目标
  • 背景知识介绍
  • 遇到的问题

回顾

之前我们在博客中完成了主线U-boot和Linux内核,以及Debian buster文件系统的编译和烧入,不出意外,现在香橙派是能正常工作的。

目标

在这篇博客中,我们的重点是搭建好图形环境,启动桌面。由于全志公司的重点是在安卓上,所以在H3的GPU驱动上,如果需要在Linux上安装全志的硬解驱动,会遇到许多未知的问题并且驱动不稳定。

背景知识介绍

Linux内核是只包括命令行,内核中是不包括图形界面的,图形界面以应用程序的形式运行在用户空间,没有图形界面Linux照样可以运行,而不是像Window图形界面在内核中,所以我们需要自己安装图形界面环境。
Linux下图形界面和X Window System有关,X Window System后文中简称X,X定义实现图形环境的基本框架,比如:如何在显示设备上绘制基本的图形单元(点线面),而怎么画的好看是应用程序的事情,另外:X包括X server和X client。
X server负责在显示屏上画图,而X client负责告诉X server应该怎么画图。比如:X client告诉X server:我需要在左上角画一个圆,X server就会在左上角画一个圆。
既然X只定义了基本图形框架,那就应该由软件实现X的框架,Linux中经常能看见的Xorg就是起到了X server的作用,而各种桌面就是X client,这里只简单介绍一下,不深入探究。

那我们的目标很明确了,我们需要安装Xorg和Linux桌面.。

首先安装Xorg

apt-get install xserver-xorg

接着安装桌面和桌面登入管理器(display manager)
启动桌面的时候会要求输入用户名和密码,这就是display manager。之后才会跳转到桌面来。

apt-get install xorg lxde xdm
安装有点慢,注意散热

插上HDMI

reboot

重启就能看见display manager了,输入密码即可进入桌面。
**(重启是因为启动时没检测到HDMI输出的屏幕,/dev/下fb0没有挂上去,所以要重启让屏幕挂上去)
**

遇到的问题

  1. 一开始我并不是装的lxde xdm,而是lightdm xfce4,但是装上去后发现鼠标一闪后就黑屏了,然后不断的重复鼠标一闪->黑屏,所以我换了lxde xdm。
    现在分析一下原因:
    不兼容(可能性小)
    某个地方权限没设置好(可能性大)

    xfce4桌面环境还需要设置一下(可能性大)
    display manager有问题
    暂时不清楚是什么问题,但是现在桌面已经成功启动了。
    之后弄清楚了什么问题再来补充。

  2. 普通用户输入密码后还是会回到display manager,无法进入桌面,这个是权限的问题。

chmod -R 777 /home/用户名
或者把用户的文件夹所属组和所属用户改成用户的,而不是root的。

然后 vim /etc/X11/Xwrapper.config
把root或者console改成anybody
再次进入桌面就行了。
  1. 卡死在桌面,在第一篇博客中讲了,用好一点的内存卡,香橙派内存大小是512MB/1G大小,1G大小还好,512M启动桌面后,再开一个浏览器,内存占用比较大,这个时候swap可能就介入了,但是内存卡比较垃圾,swap读取写入就会堵塞,也就卡死了。
    解决办法:调低swap使用率,尽量使用内存,减少TF卡的读写压力;还有就是用好的内存卡。

  2. 其他问题,还有一些杂七杂八的问题,基本都是权限的问题,tmp,var的经常容易出现权限不足的问题,碰到了可以尝试chmod 777 一下这两个文件夹试一下。

下一篇:《全志H3硬解》

本文标签: 图形界面 桌面 ARM debian