http://www.kadhoai.com.cn 2026-04-07 01:21:20 來源:米爾電子
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 basexitongzaikaifaguochengzhongsuoxudeyixieruanyingjianhuanjing,baokuobiyaodekaifazhujihuanjing,bibeideruanjiangongju,daimaheziliaodehuoqudeng,jutidezhunbeigongzuoxiamianjiangjinxingxiangxijieshao。
2.1. 開發主機環境
本節將介紹如何搭建適用於瑞薩Remi Pi平台的開發環境,該平台使用的RZ/G係列處理器是多核異構的處理器,RZ/G2L擁有兩個2個ARM Cortex A53。tongguoyuedubenzhangjie,ninjianglejiexiangguanyingjiangongju,ruanjiankaifatiaoshigongjudeanzhuangheshiyong。bingnengkuaisudedajianxiangguankaifahuanjing,weihoumiandekaifahetiaoshizuozhunbei。
整個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包含多個核心組件,可用於桌麵環境下來管理整個係統資源。主要組件如下:
除了這些核心組件外,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. 參考資料
https://www.kernel.org/
http://cdimage.ubuntu.com/ubuntu-base/releases/18.04.5/release/
https://www.freedesktop.org/wiki/
米爾瑞米派 Remi Pi
瑞薩第一款MPU生態板卡,兼容樹莓派擴展模塊
采用瑞薩RZ/G2L工業級處理器,便於企業客戶產品開發;
Remi Pi兼容樹莓派所有配件,方便產品原型搭建和創新應用;
更多的工業接口,兼顧開發、學習和實際應用;
軟件係統豐富,支持Debian/Ubuntu/Linux等。
