中国自动化学会专家咨询工作委员会指定宣传媒体
新闻详情
gkongbbs

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

http://www.gkong.com 2024-04-30 14:00 来源:米尔电子

1. 概述

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

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

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

1.1. 软件资源

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

Ubuntu Base 22.04.2 LTS (Jammy Jellyfish)

表1-1.资源列表

2. 开发环境准备

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

2.1. 开发主机环境

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

  • 主机硬件

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

  • 主机操作系统

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

  • 安装必备软件包

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

PC@system1:~$  sudo apt-get update

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

3. Ubuntu 22.04 文件系统移植

3.1. 简介

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

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

3.2. 获取源码

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

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

4. 认识LXDE

4.1. LXDE介绍

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

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

  • LXPanel:这是LXDE的面板系统,类似于GNOME的GNOME Panel或KDE的Kicker。它提供了快速访问应用程序、系统工具、文件夹和剪贴板的方式。 
  • LXSession:这是LXDE的会话管理器,它负责启动和终止LXDE桌面环境。
  • LXDE-OpenBox: 这是一个窗口管理器,提供窗口布局和导航。LXDE使用OpenBox作为其默认的窗口管理器。
  • PCManFM:这是一个轻量级的文件管理器,提供文件和目录的浏览、复制、移动、删除等操作

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

4.2. 启动LXDE

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

图4-1:lxde登录界面

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

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

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

图4-3:lxde背景图片

5. 参考资料

  • Linux kernel 开源社区

https://www.kernel.org/

  • ubuntu

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

  • freedesktop

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

米尔瑞米派 Remi Pi

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

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

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

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

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

版权所有 中华工控网 Copyright©2024 Gkong.com, All Rights Reserved