瑞米派Ubuntu系统移植指南-米尔RemiPi

发布时间:2024-5-24 20:05    发布者:swiftman
关键词: 瑞萨 , 瑞米派 , 树莓派 , 嵌入式 , Ubuntu
Linux系统平台上有许多开源的系统构建框架,这些框架方便了开发者进行嵌入式系统的构建和定制化开发,目前比较常见的有Buildroot, Yocto, OpenEmbedded等等。
本文档并不包含Linux BSP系统相关基础知识的介绍,将直接使用米尔发布的myir-image-full提供的的BSP。如需了解BSP文件的制作请查看《Remi Pi_Linux软件开发指南
Remi Pi使用的Ubuntu系统基于ubuntu-base-22.04-base-arm64.tar.gz版本制作(下载地址如下),在此版本基础上添加了丰富的系统资源和其他软件资源。
注意:米尔提供的ubuntu系统的登录名为:root 密码为:123456
基于ubuntu base系统在开发过程中所需的一些软硬件环境,包括必要的开发主机环境,必备的软件工具,代码和资料的获取等,具体的准备工作下面将进行详细介绍。
本节将介绍如何搭建适用于瑞萨Remi Pi平台的开发环境,该平台使用的RZ/G系列处理器是多核异构的处理器,RZ/G2L拥有两个2个ARM Cortex A53。通过阅读本章节,您将了解相关硬件工具,软件开发调试工具的安装和使用。并能快速的搭建相关开发环境,为后面的开发和调试做准备。
  • 主机硬件


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


3. Ubuntu 22.04 文件系统移植
ubuntu-base 是Ubuntu官方构建的ubuntu最小文件系统,包含debain软件包管理器,基础包大小通常只有几十兆,其背后有整个ubuntu软件源支持,ubuntu软件一般稳定性比较好,基于ubuntu-base按需安装Linux软件,深度可定制等,常用于嵌入式rootfs构建。
3.2. 获取源码
3.2.1. 通过wget获取源码
  1. PC@system1:~$ sudo wget https://cdimage.ubuntu.com/ubuntu-base/releases/22.04/release/ubuntu-base-22.04-base-arm64.tar.gz
复制代码



3.3. 准备chroot环境
(如果主机没有安装qemu-user-static工具包,可输入以下命令安装工具包)
  1. PC@system1:~$ sudo apt install qemu-user-static
复制代码

3.3.2. 制作挂载脚本
3.4. 安装包文件
首先使用ch-mount.sh将ubuntu文件系统挂载。
  1. PC@system1:~$ ./ch-mount.sh -m ./rootfs/
  2. MOUNTING
  3. root@system1:/#
  4. root@system1:/# ls
  5. bin dev  home  media  opt   root  sbin  sys  usr
  6. boot etc  lib   mnt    proc  run   srv   tmp  var
复制代码

3.4.2. 基础包安装
添加log,用户调试ubuntu系统的调试
  1. root@system1:/# touch /var/log/rsyslog
  2. root@system1:/# chown syslog:adm /var/log/rsyslog
  3. root@system1:/# chmod 666 /var/log/rsyslog
  4. root@system1:/# systemctl unmask rsyslog
  5. root@system1:/# systemctl enable rsyslog
复制代码

3.4.3. 桌面系统的安装
浏览器和音频安装
  1. root@system1:/# sudo apt install epiphany-browser
  2. root@system1:/# sudo apt install xine-ui
复制代码


设置root密码: 123456
  1. root@system1:/# passwd root
  2. Enter new UNIX password:
  3. Retype new UNIX password:
  4. passwd: password updated successfully
复制代码

一定要执行下面的指令,不然会sudo报错sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
  1. root@system1:/# chown root:root /usr/bin/sudo
  2. root@system1:/# chmod 4755 /usr/bin/sudo
复制代码

创建一个用户名为:myir 密码为:123456
  1. root@system1:/# adduser myir
  2. perl: warning: Setting locale failed.
  3. perl: warning: Please check that your locale settings:
  4. LANGUAGE = (unset),
  5. LC_ALL = (unset),
  6. LC_TIME = "zh_CN.UTF-8",
  7. LC_IDENTIFICATION = "zh_CN.UTF-8",
  8. LC_TELEPHONE = "zh_CN.UTF-8",
  9. LC_NUMERIC = "zh_CN.UTF-8",
  10. LC_ADDRESS = "zh_CN.UTF-8",
  11. LC_NAME = "zh_CN.UTF-8",
  12. LC_MONETARY = "zh_CN.UTF-8",
  13. LC_PAPER = "zh_CN.UTF-8",
  14. LC_MEASUREMENT = "zh_CN.UTF-8",
  15. LANG = "zh_CN.UTF-8"
  16. are supported and installed on your system.
  17. perl: warning: Falling back to the standard locale ("C").
  18. Adding user `myir' ...
  19. Adding new group `myir' (1000) ...
  20. Adding new user `myir' (1000) with group `myir' ...
  21. Creating home directory `/home/myir' ...
  22. Copying files from `/etc/skel' ...
  23. Enter new UNIX password:
  24. Retype new UNIX password:
  25. passwd: password updated successfully
  26. Changing the user information for myir
  27. Enter the new value, or press ENTER for the default
  28. Full Name []: cy  
  29. Room Number []: 604
  30. Work Phone []:
  31. Home Phone []:
  32. Other []:
  33. Is the information correct? [Y/n] y
复制代码

设置权限
  1. sudo vi /etc/sudoers
  2. root ALL=(ALL:ALL) ALL
  3. myir(根据自己添加的用户来添加) ALL=(ALL:ALL) ALL
复制代码


  1. root@system1:/# export LC_ALL=C
复制代码

设置hosts和主机名称,添加127.0.0.1 myir
  1. root@system1:/# vi /etc/hosts
复制代码

修改passwd文件
  1. root@system1:/# vi /etc/passwd
  2. 找到这一行:_apt:x:100:65534::/nonexistent:/usr/sbin/nologin
  3. 修改为:_apt:x:0:65534::/nonexistent:/usr/sbin/nologin
复制代码

配置网卡接口,添加如下内容
  1. root@system1:/# vi /etc/network/interfaces
  2. auto eth0
  3. iface eth0 inet dhcp
复制代码

以上步骤操作完成后即可卸载系统。直接在系统中输入exit退出系统,并使用命令来卸载
  1. root@system1:/# exit
  2. exit
  3. PC@system1:~$
  4. PC@system1:~$ ./ch-mount.sh -u ubuntu-rootfs/
  5. UNMOUNTING
复制代码


3.5.1. 制作ext4格式文件
请用户根据实际情况来决定大小,这里以3.3G大小举例制作。
  1. PC@system1:~$ mkfs.ext4 ubuntu22.04.ext4
复制代码

将ubuntu-rootfs目录中的内容复制到挂载的文件系统中,然后卸载。
  1. PC@system1:~$ sudo cp -avrf ubuntu-rootfs/* temp
  2. PC@system1:~$ sudo umount temp
复制代码


先将下载资源的03_Tools/myir tools目录下的RemiPi_SDUpdate.tar.bz2解压到虚拟机中(用户请根据自己实际情况解压)
  1. PC@system1:~$ tar -xf RemiPi_SDUpdate.tar.bz2
  2. PC@system1:~$ cd RemiPi_SDUpdate/renesas-sd
  3. PC@system1:~/RemiPi_SDUpdate/renesas-sd$ ls
  4. image README.md   rzg2_bsp_scripts  fat16     output  rootfs
复制代码

修改Manifest文件
  1. PC@system1:~/RemiPi_SDUpdate/renesas-sd/rootfs/home/root/g2l_images$ cat Manifest
  2. bl2file="bl2_bp-myir-remi-1g_pmic.bin"
  3. fipfile="fip-myir-remi-1g_pmic.bin"
  4. imagefile="Image"
  5. dtbfile="*.dtb"
  6. rootfsfile="ubuntu22.04.ext4"
  7. ledname="162"
复制代码

最后进入到下面目录,执行制作镜像的脚本即可。
  1. PC@system1:~/RemiPi_SDUpdate/renesas-sd$ cd rzg2_bsp_scripts/image_creator/
  2. PC@system1: ~/RemiPi_SDUpdate/renesas-sd/rzg2_bsp_scripts/image_creator$ ./create_image.sh myir_config.ini
复制代码

4. 认识LXDE
LXDE是一个轻量级和快速的桌面环境。它被设计为用户友好和占用资源少,同时保持资源使用率低。LXDE使用更少的内存和CPU来尽可能地展现功能丰富的桌面环境。与其它的桌面环境不同,LXDE努力成为模块化的桌面环境,所以每个组件可以独立使用。这使得移植LXDE不同分布和平台更容易。
除了这些核心组件外,LXDE还有其他一些辅助工具,如LXAppearance(用于更改主题和图标)、LXTask(任务管理器)等。
4.2. 启动LXDE
2.png
登录成功后,由于默认背景是黑色的,可以点击鼠标右键后选择Desktop Preferences->Appearance->Wallpaper(/usr/share/lxde/wallpapers/lxde_blue.jpg)来选择背景图片,如图4-2:
图4-2:lxde背景图片修改
4.png
图4-3:lxde背景图片

3.png
本文地址:https://www.eechina.com/thread-857716-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表