本文主要介紹 openEuler Embedded 中樹莓派 4B 的構(gòu)建,使用和特性介紹。
樹莓派鏡像構(gòu)建指導(dǎo)
「構(gòu)建環(huán)境」
1.構(gòu)建環(huán)境推薦:openEuler 22.03 LTS
2.構(gòu)建指導(dǎo):
參考容器構(gòu)建指導(dǎo):https://openeuler.gitee.io/yocto-meta-openeuler/yocto/quickbuild/container-build.html
- 構(gòu)建命令示例:
su openeuler
source /usr1/openeuler/src/yocto-meta-openeuler/scripts/compile.sh raspberrypi4-64 /usr1/openeuler/src/build/build-raspberrypi4-64/
bitbake openeuler-image
- 構(gòu)建鏡像生成目錄示例:
/usr1/openeuler/src/build/build-raspberrypi4-64/output
- 二進制介紹:
1.Image: 樹莓派內(nèi)核鏡像
2.openeuler-glibc-x86-64-openeuler-image-cortexa72-raspberrypi4-64-toolchain-22.03.30.sh:SDK 工具鏈
3.openeuler-image-raspberrypi4-64-*.rootfs.rpi-sdimg: openEuler Embedded 樹莓派支持 SD 卡鏡像
「鏡像使用方法」
1.鏡像燒錄:
參考樹莓派 SD 卡燒錄指導(dǎo):https://gitee.com/openeuler/raspberrypi/blob/master/documents/刷寫鏡像.md#刷寫-sd-卡
2.鏡像使用
- 使用 losetup 將磁盤鏡像文件虛擬成塊設(shè)備
losetup -f --show openeuler-image-raspberrypi4-64-*.rootfs.rpi-sdimg
例如,顯示結(jié)果為 /dev/loop0
- 使用 kpartx 創(chuàng)建分區(qū)表 /dev/loop0 的設(shè)備映射
kpartx -va /dev/loop0
得到結(jié)果是 /dev/loop0 的兩個分區(qū)設(shè)備
add map loop0p1
add map loop0p2
運行 ls /dev/mapper/loop0p* 可以看到對應(yīng)的兩個分區(qū)
/dev/mapper/loop0p1 /dev/mapper/loop0p2
- 分區(qū)掛載
創(chuàng)建掛載目錄
mkdir ${WORKDIR}/boot ${WORKDIR}/root
掛載 boot 分區(qū)
mount -t vfat -o uid=root,gid=root,umask=0000 /dev/mapper/loop0p1 ${WORKDIR}/boot
掛載 root 分區(qū)
mount -t ext4 /dev/mapper/loop0p2 ${WORKDIR}/root
掛載完成后,可以查看 boot 分區(qū)和 root 分區(qū)下樹莓派鏡像的文件,其中 boot 分區(qū)為啟動引導(dǎo)分區(qū),包含了引導(dǎo)程序,內(nèi)核鏡像,設(shè)備樹,config.txt 和 cmdline 等配置文件,root 分區(qū)為根文件系統(tǒng)分區(qū)。
基于 openEuler Embedded 樹莓派使用
「啟用樹莓派」
硬件版本要求:樹莓派 4B
默認用戶名:root,密碼:第一次啟動沒有默認密碼,需重新配置,且密碼強度有相應(yīng)要求,需要數(shù)字、字母、特殊字符組合最少 8 位,例如 openEuler@2021。
將刷寫鏡像后的 SD 卡插入樹莓派,通電啟用。
「樹莓派登錄方式」
1.本地登錄
a.使用串口登錄:
鏡像使能了串口登錄功能,按照樹莓派的串口連接方式,如下圖,可以啟用串口操作。
示例:使用 ttyusb 轉(zhuǎn)接器,將樹莓派串口通過 USB 連接到 putty:
putty 配置參考:Serial line:ttyUSB0 speed:115200 Connection type:Serial
b.使用 HDMI 登錄:
樹莓派連接顯示器(樹莓派視頻輸出接口為 Micro HDMI)、鍵盤、鼠標后,啟動樹莓派,可以看到樹莓派啟動日志輸出到顯示器上。待樹莓派啟動成功,輸入用戶名(root)和密碼登錄。
注意:當前鏡像默認使能串口登錄,如果需要通過 HDMI,需要修改相關(guān)配置:
(1)修改 boot 分區(qū)下的 cmdline 文件內(nèi)參數(shù),添加 console=tty1
(2)將 root 分區(qū)下的/etc/inittab 文件內(nèi)參數(shù)字段 ttyS0 修改為 tty1
2.ssh 遠程登錄
參考樹莓派使用——啟用樹莓派——ssh 登錄:https://gitee.com/openeuler/raspberrypi/blob/master/documents/樹莓派使用.md#啟用樹莓派
「分區(qū)擴容」
以下內(nèi)容引用自樹莓派使用——啟用樹莓派——分區(qū)擴容:https://gitee.com/openeuler/raspberrypi/blob/master/documents/樹莓派使用.md#分區(qū)擴容
默認根目錄分區(qū)空間比較小,在使用之前,需要對分區(qū)進行擴容。
1.查看磁盤分區(qū)信息
執(zhí)行 fdisk -l 命令查看磁盤分區(qū)信息。回顯如下:
Device Boot StartCHS EndCHS StartLBA EndBLA Sectors size Id Type
/dev/mmcblk0p1 * 64,0,1 831,3,32 8192 106495 98304 48.0M c Win95 FAT32(LBA)
/dev/mmcblk0p2 832,0,1 1023,3,32 106496 360447 253952 124M 83 Linux
SD 卡對應(yīng)盤符為 /dev/mmcblk0,包括 2 個分區(qū),分別為
/dev/mmcblk0p1:引導(dǎo)分區(qū)
/dev/mmcblk0p2:根目錄分區(qū)
這里我們需要將根目錄分區(qū) /dev/mmcblk0p2 進行擴容。
2.分區(qū)擴容
-
對根目錄/dev/mmcblk0p2 進行擴容
1.執(zhí)行 fdisk /dev/mmcblk0命令進入到交互式命令行界面,按照以下步驟擴展分區(qū),如下圖所示。
2.輸入 p,查看分區(qū)信息。
3.記錄分區(qū) /dev/mmcblk0p2 的起始扇區(qū)號,即 /dev/mmcblk0p2 分區(qū)信息中Start 列的值,示例中為 106496。
4.輸入 d,刪除分區(qū)。
5.輸入 2 或直接按 Enter,刪除序號為 2 的分區(qū),即 /dev/mmcblk0p2分區(qū)。
6.輸入 n,創(chuàng)建新的分區(qū)。
7.輸入 p 或直接按 Enter,創(chuàng)建 Primary 類型的分區(qū)。
8.輸入 2 或直接按 Enter,創(chuàng)建序號為 2 的分區(qū),即 /dev/mmcblk0p2分區(qū)。
9.輸入新分區(qū)的起始扇區(qū)號,即第 1 步中記錄的起始扇區(qū)號,示例中為106496。
須知:請勿直接按"Enter"或使用默認參數(shù),否則會擦損磁盤數(shù)據(jù)。
10.按 Enter,使用默認的最后一個扇區(qū)號作為新分區(qū)的終止扇區(qū)號。
11.輸入 w,保存分區(qū)設(shè)置并退出交互式命令行界面。
-
增大未加載的文件系統(tǒng)大小
resize2fs /dev/mmcblk0p2
樹莓派鏡像特性介紹
1.樹莓派硬件特性,參考樹莓派使用——GPIO 介紹:https://gitee.com/openeuler/raspberrypi/blob/master/documents/樹莓派使用.md#gpio
目前已使能串口設(shè)備,可以訪問 mini-uart,其他硬件特性暫不支持。
2.支持百級嵌入式軟件包,軟件包功能列表后期會詳細提供。
3.支持部署 RT 實時內(nèi)核,具體信息見前期發(fā)布的文章《openEuler Embedded 軟實時系統(tǒng)介紹》。
原文標題:openEuler Embedded 對樹莓派 4B 的支持
文章出處:【微信公眾號:openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
Embedded
+關(guān)注
關(guān)注
0文章
50瀏覽量
22705 -
鏡像
+關(guān)注
關(guān)注
0文章
178瀏覽量
11141 -
樹莓派
+關(guān)注
關(guān)注
121文章
1956瀏覽量
107047 -
openEuler
+關(guān)注
關(guān)注
2文章
326瀏覽量
6265
原文標題:openEuler Embedded 對樹莓派 4B 的支持
文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
給新手們推薦幾本關(guān)于樹莓派的好書。
樹莓派常用鏡像下載
樹莓派系列教程2:樹莓派燒寫鏡像
樹莓派使用3.5寸屏幕教程
硬件創(chuàng)客開源設(shè)計教程資料匯總,帶你玩轉(zhuǎn)樹莓派
樹莓派鏡像燒寫
qt源碼庫在樹莓派中的部署方法
樹莓派的單總線的使用方法
Embedded SIG | 樹莓派的UEFI支持和網(wǎng)絡(luò)啟動
樹莓派gpio接口及編程方法
樹莓派是什么樹莓派的簡單介紹

樹莓派傳感器使用方法 樹莓派 Raspberry Pi 4優(yōu)缺點
rpi-image-gen:樹莓派軟件鏡像構(gòu)建的終極神器!

評論