百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

「正点原子FPGA连载」第十章Linux图形界面的使用

ccwgpt 2024-11-05 09:40 69 浏览 0 评论

1)摘自【正点原子】领航者 ZYNQ 之linux驱动开发指南

2)实验平台:正点原子领航者ZYNQ开发板
3)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761
4)全套实验源码+手册+视频下载:http://www.openedv.com/docs/boards/fpga/zdyz_linhanz.html
5)对正点原子FPGA感兴趣的同学可以加群讨论:876744900
6)关注正点原子公众号,获取最新资料

第十章Linux图形界面的使用
一般我们使用Linux大多都是使用终端进行操作,也就是使用字符界面。其实Linux也是有图形界面的,比如我们使用的Ubuntu主机,默认就是GNOME图形界面。与Windows系统不同的是,Windows的图形界面是不可以更换和卸载的,而且图形界面崩溃了,整个系统基本就崩溃了,而Linux的图形界面只是一个应用程序,可以更换和卸载,常用的图形界面有GNOME、KDE、Xfce、LXDE等。本章我们讲解如何在领航者开发板上使用Linux图形界面。
10.1简介
在Windows系统下我们习惯了使用图形界面,不仅享受到了图形界面的操作方便,而且沉浸在图形界面的富娱乐化中,这与Windows长期主要定位于个人桌面端有关。而Linux系统由于开源、稳定的优点长期服务于服务器领域,而服务器领域对图形界面的要求不高,而且缺少商业化的运作,所以Linux的图形界面发展较为缓慢,当然了,现在情况不一样了,随着Linux系统这些年的发展,linux的图形界面做的越来越优秀了,像我们现在使用的16.04版本的Ubuntu发行版的图形界面跟Windows系统的有点差异,可能有点不习惯,18.04版本的Ubuntu发行版的图形界面跟Windows系统的图形界面风格相差无几了。
Linux的图形界面,以下简称桌面有很多,如GNOME、KDE、XFCE、LXDE等,每个桌面都有属于自己的风格特点。与GNOME、KDE不同的是,XFCE、LXDE定位于轻量级的桌面,可用于硬件性能配置不高的电脑或嵌入式领域。因为图形界面对硬件性能还是有要求的,正因为如此,我们平常使用的电脑都带有GPU,当然了,嵌入式领域很少带GPU的,所以一般使用的是轻量级的桌面,或者用Qt搭建一个。
桌面对于Linux系统来说,只是一个应用程序,所以是可以移植的,由于我们的主要目的不是怎么移植桌面,所以没有必要把精力花费在这上面,当然了,有兴趣的可以尝试下。那我们怎么使用桌面呢?
一般Linux的发行版都是带有桌面的,像我们常用的Debian发行版、Ubuntu发行版都是带有桌面的。所以我们只需要使用这些Linux发行版的根文件系统就可以了。这些发行版的根文件系统从哪儿来呢,需要移植吗?
正如现在的世界是一个开源的世界,有很多事情别人帮我们做好了,而且开放共享出来了,所以我们就没必要把精力放在这一块了,毕竟人生短暂,得把时间用在自己努力的方向上。所以我们在这介绍一家公司—Linaro,简介如下:
Linaro ,一间非营利性质的开放源代码软件工程公司,主要的目标在于开发不同半导体公司系统单芯片(SoC)平台的共通软件,以促进消费者及厂商的福祉。由ARM、飞思卡尔、IBM、Samsung、ST-Ericsson及德州仪器(TI)等半导体厂商联合,在2010年3月成立。针对于各个成员推出的ARM系统单芯片(SoC),它开发了ARM开发工具、Linux 内核以及Linux发行版(包括Android及Ubuntu)的主要自动建构系统。
一般我们使用的ARM编译工具链是由这家公司提供的。我们需要的Linux发行版的根文件系统该公司也已经做好了,提供在网站:https://releases.linaro.org/上,我们访问该网站,网站主界面如下图所示:

图 21.1.1 Linaro下载网站


可以看到有一个名为“archive”和“debian”的目录,我们先看下debian目录。进入“debian”目录下的“images”,如下图所示:

图 21.1.2 debian发行版不同的根文件系统


可以看到Linaro提供了debian不同发行版的根文件系统。其中名称带“arm64”表明是用于ARM 64位的架构,“arm-hf”用于ARM 32位的架构。我们使用的ZYNQ是ARM 32位的,所以选择名称带“arm-hf”的都是可以的。由于这里我们使用Linux图形界面,所以选择alip-armhf,如果使用不带图形界面的debian根文件系统,可以选择另外两个。进入alip-armhf目录下,如下图所示:

图 21.1.3 alip-armhf目录


在该界面可以看到很多的目录,不同的数字代表过去不同的发布时间,我们进入“latest“目录下,也就是最近的发布版本,如下图所示:

图 21.1.4 “latest“目录


里面有7个文件,其中根文件系统放在linaro-jessie-alip-20161117-32.tar.gz文件中,我们可单击该文件进行下载,本章我们使用的就是该文件。
上面介绍完了Debian的根文件系统,下面我们看下Ubuntu根文件系统。返回到主界面,进入“archive”目录下,拉到页面底部,如下图所示:

图 21.1.5 “ubuntu”的目录


可以看到有一个名为“ubuntu”的目录,进入该目录的“images”目录下,如下图所示:

图 21.1.6 Ubuntu发行版不同的根文件系统


可以看到Linaro提供的Ubuntu不同发行版的根文件系统。同样其中名称带“arm64”表明是用于ARM 64位的架构,不带“arm64”的用于ARM 32位的架构。其中gnome表示该目录下的根文件系统,使用的是gnome图形界面。Developer是不带桌面的,可自行安装。
该网站提供的Debian和Ubuntu的根文件系统都是可以直接使用的。下面我们以Debian根文件系统的linaro-jessie-alip-20161117-32.tar.gz文件为例,讲解如何使用。
10.2配置Petalinux工程
进入到第六章创建的Petalinux工程目录下,输入如下命令,设置Petalinux运行所需的环境变量,
sptl
执行结果如下图所示:

图 21.2.1 设置Petalinux运行所需的环境变量


现在重新配置petalinux,重新设置根文件系统类型,输入如下命令:

  1. petalinux-config


在弹出的配置界面中,进入到“Image Packaging Configuration”菜单下的“Root filesystem type (INITRAMFS)”子菜单下,如下图所示:

图 21.2.2 选择“SD card”


选择“SD card”,按键盘上的“Enter”键返回。其他选项保持上一章的设置使用我们自己的Linux内核,不然驱动不了HDMI。现在保存配置并退出。
10.3编译Petalinux工程
现在我们编译整个Petalinux工程,在终端输入如下命令:

  1. petalinux-build
    执行结果如下图所示:

图 21.3.1 编译整个Petalinux工程


10.4制作BOOT.BIN启动文件并复制到SD卡
使用下面命令生成 BOOT文件:

  1. petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga --u-boot --force


执行结果如下图所示:

图 21.4.1 生成 BOOT文件


生成BOOT文件后,我们插入SD卡,将该工程image/linux目录下的BOOT.BIN和image.ub文件拷贝到名为BOOT的分区也即/dev/sdc1分区中,如下图所示:

图 21.4.2 复制启动镜像到第一个分区


10.5拷贝根文件系统到SD卡的ext4分区
下载完linaro-jessie-alip-20161117-32.tar.gz文件后,将其复制到Ubuntu系统中,或复制到Windows系统下的share共享目录,此处以复制到share共享目录为例。从图 21.4.2可以看到已经挂载了SD卡的rootfs分区,该分区之前我们一直未使用到,现在终于派上用场了。该分区挂在/media/zynq/rootfs/下,如下图所示:

图 21.5.1 SD卡的挂载点


我们在Ubuntu主机终端输入如下命令将Debian根文件系统解压到SD卡的rootfs分区,

  1. sudo tar zxvf /mnt/hgfs/share/linaro-jessie-alip-20161117-32.tar.gz -C /media/zynq/rootfs/

复制代码


如下图所示:

图 21.5.2 将Debian根文件系统解压到SD卡的rootfs分区


解压完成后,看下/media/zynq/rootfs/目录,输入命令“ls /media/zynq/rootfs/”,如下图所示:

图 21.5.3 查看/media/zynq/rootfs/目录


可以看到有一个binary目录,我们需要将binary目录下的根文件系统移动到rootfs分区下,在终端输入如下命令

  1. cd /media/zynq/rootfs/
  2. sudo mv binary/* .
  3. sudo rmdir binary/


如下图所示:
图 21.5.4 移动根文件系统
现在可以卸载SD卡了,特别注意要在终端中卸载,输入如下命令:

  1. sudo umount /dev/sdc*


/dev/sdc是笔者的SD卡所在目录,输入上面命令后,终端中弹出下一个提示符时才能拔出SD卡,如下图所示:

图 21.5.5 卸载SD卡


过早拔出SD卡会导致开发板上的Linux系统启动失败。
10.6在开发板上启动Linux
将SD卡插入领航者开发板的SD卡槽(卡槽位于开发板背面),然后使用Mini USB连接线将开发板左侧的USB_UART接口与电脑连接,用于串口通信。接下来将领航者底板上的启动模式开关设置为从SD卡启动。最后连接开发板的电源线,并打开电源开关。
HDMI显示器显示的内容如下图所示:

图 21.6.1 Debian根文件系统显示的桌面


串口终端显示如下图所示:

图 21.6.2 串口终端


现在如果我们在领航者开发板上接上鼠标和键盘,就可以操作了。图形界面的使用就不介绍了,跟Windows系统的桌面差不多。
至此我们完成了Linux图形界面的使用。还记得linaro网站下的ubuntu根文件系统嘛,同样也是解压到SD卡的EXT4分区就可以使用了。如果使用的是不带桌面的根文件系统,可以自行安装一个。

相关推荐

用Deepseek扩写土木工程毕业论文实操指南

用Deepseek扩写毕业论文实操指南一、前期准备整理现有论文初稿/提纲列清楚论文核心框架(背景、现状、意义、方法、数据、结论等)梳理好关键文献,明确核心技术路线二、Deepseek扩写核心思路...

985学霸亲授,DeepSeek也能绘6大科研图表,5分钟就出图

在实验数据处理中,高效可视化是每个科研人的必修课。传统绘图软件操作复杂、耗时费力,而智能工具DeepSeek的出现彻底改变了这一现状。本文将详解如何用DeepSeek一键生成六大科研常用图表,从思维导...

AI写论文刷屏?大学生正在丢掉的思考力

一、宿舍深夜:当论文变成"Ctrl+C+V"凌晨两点的大学宿舍,小王对着电脑屏幕叹气。本该三天前开始写的近代史论文,此刻还一片空白。他熟练打开某AI写作网站,输入"论五四运动的...

Grok在辅助论文写作上能不能既“聪明”又“可怕”?!

AcademicIdeas-学境思源AI初稿写作随着人工智能技术的飞速发展,论文写作这一学术任务正迎来新的助力。2025年2月18日,美国xAI公司推出了备受瞩目的Grok3模型,其创始人埃隆·...

大四论文沟通场景!音频转文字难题听脑AI来化解

大四学生都知道,写论文时和导师沟通修改意见,简直是“过关斩将”。电话、语音沟通完,想把导师说的修改方向、重点要求记下来,麻烦事儿可不少。手写记不全,用普通录音转文字工具,转完还得自己慢慢找重点,稍不注...

论文写作 | 技术路线图怎么画?(提供经典优秀模板参考)

技术路线图是一种图表或文字说明,用于描述研究目标、方法和实施计划。它展示了研究的整体框架和步骤,有助于读者理解研究的逻辑和进展。在课题及论文中,技术路线图是常见的一部分,甚至是一个类似心脏一样的中枢器...

25年信息系统项目管理师考试第2批论文题目写作建议思路框架

25年信息系统项目管理师考试第2批论文题目写作建议思路框架--马军老师

微信购物应尽快纳入法律框架(微信购物管辖)

符向军近日,甘肃省工商行政管理局发布《2016年上半年信息分析报告》。报告显示,微信网购纠纷迅猛增长,网络购物投诉呈上升趋势。投诉的主要问题有出售的商品质量不过关、消费者通过微信付款后对方不发货、购买...

泛珠三角区域网络媒体与腾讯微信签署《战略合作框架协议》

新海南客户端、南海网7月14日消息(记者任桐)7月14日上午,参加第四届泛珠三角区域合作网络媒体论坛的区域网络媒体负责人及嘉宾一行到腾讯微信总部座谈交流,并签署《战略合作框架协议》(以下简称《框架协...

离线使用、植入微信-看乐心Mambo手环如何打破框架

从2014年开始智能手环就成功进入人们的生活,至今已经演变出数据监测、信息推送、心率监测等诸多五花八门的功能,人们选择智能手环并不指望其能够改变身体健康情况,更多的是通过数据来正视自身运动情况和身体健...

微信私域电商运营策略与框架(微信私域怎么做)

...

华专网络:如何零基础制作一个网站出来?

#如何零基础制作一个网站出来?#你是不是觉得网站建设很复杂,觉得自己是小白,需求不明确、流程搞不懂、怕被外包公司坑……这些问题我都懂!今天华专网络就用大白话给你捋清楚建站的全流程,让你轻松get网站制...

WAIC2024丨明日上午9点,不见不散!共同探讨智能社会与全球治理框架

大咖云集,硕果闪耀WAIC2024世界人工智能大会智能社会论坛将于7月5日9:00-12:00与你相约直播间WAIC2024上海杨浦同济大学哔哩哔哩多平台同步直播探讨智能社会与全球治理框架WAIC...

约基奇:森林狼换来戈贝尔时大家都在嘲笑 他们的阵容框架很不错

直播吧5月4日讯西部季后赛半决赛,掘金将迎战森林狼,约基奇赛前接受采访。约基奇说道:“当蒂姆-康纳利(森林狼总经理、前掘金总经理&曾选中约基奇)做了那笔交易(换来戈贝尔)时,每个人都在嘲笑他...

视频号带货为什么一个流量都没有?顶级分析框架送给你

视频号带货为什么一个流量都没有?遇到问题,一定是步步来分析内容,视频号带货一个流量都没有,用另外一个意思来讲,就可以说是零播放。为什么视频号带货一个流量都没有?跟你说再多,都不如来个分析框架。1、是否...

取消回复欢迎 发表评论: