广告

米尔瑞米派Remi Pi Ubuntu系统移植指南

2024-05-21 米尔 阅读:
本文主要介绍基于ubuntu22.04 core和米尔核心板定制一个完整的嵌入式ubuntu22.04系统的完整流程,其中包括开发环境的准备,ubuntu22.04系统的获取与移植, LXDE轻量级桌面管理等。

Linux系统平台上有许多开源的系统构建框架,这些框架方便了开发者进行嵌入式系统的构建和定制化开发,目前比较常见的有Buildroot, Yocto, OpenEmbedded等等。1ghednc

同时更多的传统的桌面系统也加入到嵌入式环境体系中,如Ubuntu,debian等,为嵌入式提供更方便实用的系统。本文主要介绍基于ubuntu22.04 core和米尔核心板定制一个完整的嵌入式ubuntu22.04系统的完整流程,其中包括开发环境的准备,ubuntu22.04系统的获取与移植, LXDE轻量级桌面管理等。1ghednc

本文档并不包含Linux BSP系统相关基础知识的介绍,将直接使用米尔发布的myir-image-full提供的的BSP。如需了解BSP文件的制作请查看《米尔瑞米派Remi Pi_Linux软件开发指南1ghednc

软件资源1ghednc

Remi Pi使用的Ubuntu系统基于ubuntu-base-22.04-base-arm64.tar.gz版本制作(下载地址如下),在此版本基础上添加了丰富的系统资源和其他软件资源。

Ubuntu Base 22.04.2 LTS (Jammy Jellyfish)1ghednc

表1-1.资源列表1ghednc

 1ghednc

功能项 文件名
Ubuntu22.04 base ubuntu-base-22.04-base-arm64.tar.gz
启动管理  Xinit
网络管理 network-manager network-manager-gnome
⾳频管理 xine
视频播放器 xine

 1ghednc

 1ghednc

开发环境准备1ghednc

基于ubuntu base系统在开发过程中所需的一些软硬件环境,包括必要的开发主机环境,必备的软件工具,代码和资料的获取等,具体的准备工作下面将进行详细介绍。1ghednc

开发主机环境1ghednc

本节将介绍如何搭建适用于瑞萨Remi Pi平台的开发环境,该平台使用的RZ/G系列处理器是多核异构的处理器,RZ/G2L拥有两个2个ARM Cortex A53。通过阅读本章节,您将了解相关硬件工具,软件开发调试工具的安装和使用。并能快速的搭建相关开发环境,为后面的开发和调试做准备。1ghednc

 主机硬件1ghednc

整个SDK包项目的构建对开发主机的要求比较高,要求处理器具有双核以上CPU,8GB以上 内存,100GB硬盘或更高配置。可以是安装Linux系统的PC或服务器,也可以是运行Linux系统的虚拟机,Windows系统下的WSL2等。1ghednc

 主机操作系统1ghednc

一般选择在安装Fedora, openSUSE, Debian, Ubuntu, RHEL或者 CentOS等Linux发行版的本地主机上进行,这里推荐的是Ubuntu22.04 64bit桌面版系统,后续开发也是以此系统为例进行介绍。1ghednc

 安装必备软件包1ghednc

基础软件包请查看《Remi Pi_Linux软件开发指南》进行安装,这里只需安装一个软件包即可。1ghednc

PC@system1:~$  sudo apt-get update1ghednc

PC@system1:~$  sudo apt-get install qemu-user-static1ghednc

 1ghednc

Ubuntu 22.04 文件系统移植1ghednc

简介1ghednc

ubuntu-base 是Ubuntu官方构建的ubuntu最小文件系统,包含debain软件包管理器,基础包大小通常只有几十兆,其背后有整个ubuntu软件源支持,ubuntu软件一般稳定性比较好,基于ubuntu-base按需安装Linux软件,深度可定制等,常用于嵌入式rootfs构建。1ghednc

嵌入式常见的几种文件系统构建方法:busybox、yocto、buildroot,但Ubuntu方便,强大的包管系统,有强大的社区支持,可以直接apt-get install来安装新软件包。本文介绍了如何基于Ubuntu-base构建完整的ubuntu 系统。ubuntu支持很多架构,arm、X86、powerpc、ppc等,本文主要基于arm为例,构建一个较为完整的ubuntu系统。1ghednc

获取源码1ghednc

我们提供两种获取源码的方式,一种是直接从米尔光盘镜像04-sources目录中获取压缩包,另外一种是使用wget获取位官方的上源码进行构建,请用户根据实际需要选择其中一种进行构建。1ghednc

具体代码参考米尔电子公众号文章1ghednc

认识LXDE1ghednc

LXDE介绍1ghednc

LXDE是一个轻量级和快速的桌面环境。它被设计为用户友好和占用资源少,同时保持资源使用率低。LXDE使用更少的内存和CPU来尽可能地展现功能丰富的桌面环境。与其它的桌面环境不同,LXDE努力成为模块化的桌面环境,所以每个组件可以独立使用。这使得移植LXDE不同分布和平台更容易。 1ghednc

LXDE包含多个核心组件,可用于桌面环境下来管理整个系统资源。主要组件如下:1ghednc

LXPanel:这是LXDE的面板系统,类似于GNOME的GNOME Panel或KDE的Kicker。它提供了快速访问应用程序、系统工具、文件夹和剪贴板的方式。 1ghednc

LXSession:这是LXDE的会话管理器,它负责启动和终止LXDE桌面环境。1ghednc

LXDE-OpenBox: 这是一个窗口管理器,提供窗口布局和导航。LXDE使用OpenBox作为其默认的窗口管理器。1ghednc

PCManFM:这是一个轻量级的文件管理器,提供文件和目录的浏览、复制、移动、删除等操作1ghednc

除了这些核心组件外,LXDE还有其他一些辅助工具,如LXAppearance(用于更改主题和图标)、LXTask(任务管理器)等。1ghednc

启动LXDE1ghednc

开机启动后,可手动输入密码123456登录,或者在串口终端执行(startx /usr/bin/lxsession -s LXDE &)命令进行登录,如图4-1:1ghednc

1ghednc

图4-1:lxde登录界面1ghednc

登录成功后,由于默认背景是黑色的,可以点击鼠标右键后选择Desktop Preferences->Appearance->Wallpaper(/usr/share/lxde/wallpapers/lxde_blue.jpg)来选择背景图片,如图4-2:1ghednc

1ghednc

图4-2:lxde背景图片修改1ghednc

背景图片修改成功,如图4-3:1ghednc

1ghednc

图4-3:lxde背景图片1ghednc

 1ghednc

参考资料1ghednc

Linux kernel 开源社区1ghednc

https://www.kernel.org/1ghednc

ubuntu1ghednc

http://cdimage.ubuntu.com/ubuntu-base/releases/18.04.5/release/1ghednc

freedesktop1ghednc

https://www.freedesktop.org/wiki/1ghednc

米尔瑞米派 Remi Pi1ghednc

瑞萨第一款MPU生态板卡,兼容树莓派扩展模块1ghednc

采用瑞萨RZ/G2L工业级处理器,便于企业客户产品开发;1ghednc

Remi Pi兼容树莓派所有配件,方便产品原型搭建和创新应用;1ghednc

更多的工业接口,兼顾开发、学习和实际应用;1ghednc

软件系统丰富,支持Debian/Ubuntu/Linux等。1ghednc

1ghednc

如需了解板卡,可访问米尔电子官网。1ghednc

责编:Demi
文章来源及版权属于米尔,EDN电子技术设计仅作转载分享,对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。如有疑问,请联系Demi.xia@aspencore.com
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
广告
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了