平臺
主控: RK3568
編譯主機: Ubuntu 20.04 AMD64
目標版本: Ubuntu 20.04
概述
????RK3568是極具性價比的高能國產(chǎn)“芯“ , 是Rockchip面向與AIOT和工業(yè)市場打造的一款高性能、低功耗、功能豐富的國產(chǎn)化應(yīng)用處理器。采用四核64位Cortex-A55架構(gòu),主頻高達2.0GHz,集成Rockchip自研NPU, 1TOPS算力,滿足輕量級端側(cè)AI計算。并提供簡單易用的模型轉(zhuǎn)換工具RKNN-Toolkit,支持Caffe/TensorFlow/TF-Lite/ONNX/PyTorch/Keras/Darknet主流架構(gòu)模型的一鍵轉(zhuǎn)換。
????RK3568 官方發(fā)布了基于 Android 11 的固件,該固件包含了 Android 11 系統(tǒng)。RK3568 還支持多種 Linux 發(fā)行版,包括 Ubuntu、Debian、Raspbian 等?;贏ndroid AOSP開發(fā)在經(jīng)歷了多年的技術(shù)累計后已經(jīng)相當成熟.
????Ubuntu 是基于 Linux 的開源操作系統(tǒng)。它是流行的桌面、服務(wù)器和云操作系統(tǒng), 功能強大且靈活,可用于各種設(shè)備。
ARM 64 的UBUNTU優(yōu)勢有:
- 運行于多種嵌入式設(shè)備
- 更高的性能和效率
- 更好的兼容性
- 更廣泛的應(yīng)用程序選擇
PS: 本文略過RK LINUX SDK的相關(guān)開發(fā)文檔說明, 不包含如UBOOT, KERNEL, RECOVERY等鏡像的編譯開發(fā), 有需要請自行查閱相關(guān)資料.
步驟
制作一個可用于RK3568的UBUNTU鏡像基本步驟如下
- 安裝開發(fā)環(huán)境和工具
- 下載UBUNTU基礎(chǔ)鏡像包
- 修改鏡像包
- 打包鏡像
1. 安裝開發(fā)環(huán)境和工具
qemu-user-static 是一個用于在 x86 主機上運行 ARM 或其他非 x86 操作系統(tǒng)的工具。它是一個靜態(tài)版本的 QEMU,因此它可以直接從磁盤運行,而無需安裝 QEMU 或任何其他軟件.
安裝它用于在PC主機上運行下載下來的UBUNTU鏡像, 方便修改鏡像的內(nèi)容
# PC
sudo apt-get install qemu-user-static
2. 下載UBUNTU基礎(chǔ)鏡像包
Index of /ubuntu-base/releases
本文下載的是ubuntu-base-20.04.1-base-arm64.tar.gz
3. 修改鏡像包
3.1 解壓基礎(chǔ)包, 需注意解壓的參數(shù)中 p 參數(shù)保留權(quán)限:
# PC
sudo tar -xvpf ubuntu-base-20.04.1-base-arm64.tar.gz -C ubuntu-rootfs/
3.2 修改網(wǎng)絡(luò)配置和qemu-aarch64-static
# PC
#為了可以聯(lián)網(wǎng)更新軟件,拷貝本機的dns配置文件到根文件系統(tǒng)
sudo cp -b /etc/resolv.conf ubuntu-rootfs/etc/
#下載的ubuntu-base是aarch64架構(gòu)的,因此需要拷貝qemu-aarch64-static到ubuntu/usr/bin/
sudo cp /usr/bin/qemu-aarch64-static ubuntu-rootfs/usr/bin/
3.3 替換軟件源
ubuntu-rootfs/etc/apt/sources.list
deb http://mirrors.huaweicloud.com/ubuntu-ports/ focal main multiverse restricted universe
deb http://mirrors.huaweicloud.com/ubuntu-ports/ focal-backports main multiverse restricted universe
deb http://mirrors.huaweicloud.com/ubuntu-ports/ focal-proposed main multiverse restricted universe
deb http://mirrors.huaweicloud.com/ubuntu-ports/ focal-security main multiverse restricted universe
deb http://mirrors.huaweicloud.com/ubuntu-ports/ focal-updates main multiverse restricted universe
deb-src http://mirrors.huaweicloud.com/ubuntu-ports/ focal main multiverse restricted universe
deb-src http://mirrors.huaweicloud.com/ubuntu-ports/ focal-backports main multiverse restricted universe
deb-src http://mirrors.huaweicloud.com/ubuntu-ports/ focal-proposed main multiverse restricted universe
deb-src http://mirrors.huaweicloud.com/ubuntu-ports/ focal-security main multiverse restricted universe
deb-src http://mirrors.huaweicloud.com/ubuntu-ports/ focal-updates main multiverse restricted universe
3.4 進入根文件系統(tǒng)進行操作,開始修改
#PC
sudo chroot ubuntu-rootfs
# QEMU
#更新
apt update
apt upgrade
#安裝常用工具包
apt-get install net-tools ethtool ifupdown psmisc nfs-common htop vim rsyslog iputils-ping language-pack-en-base sudo
apt-get install network-manager systemd iputils-ping openssh-sftp-server kmod wireless-tools
apt-get install xubuntu-desktop
# 修改ROOT 密碼
passwd root
# 創(chuàng)建 rk3568 賬戶
useradd -s '/bin/bash' -m -G adm,sudo rk3568
passwd rk3568
# 修改主機名
echo "rk3568" > /etc/hostname
exit
關(guān)于xubuntu-desktop
- 大小在3.5G左右, 安裝需要很長時間
- 安裝過程需要配置鍵盤之類的,需要手動選擇輸入
- 顯示管理選擇 LightDM, 選GDM沒有圖像畫面.
PS: LightDM 和 GDM 都是 Linux 系統(tǒng)的顯示管理器,負責顯示登錄界面,并允許用戶登錄系統(tǒng)。
特性 | LightDM | GDM |
---|---|---|
大小 | 小巧 | 較大 |
速度 | 較快 | 較慢 |
功能 | 簡單 | 豐富 |
可定制 | 一般 | 較好 |
4. 打包鏡像
#PC
# 創(chuàng)建空白的鏡像文件
dd if=/dev/zero of=linuxroot.img bs=1M count=6000
mkfs.ext4 linuxroot.img
# 掛在鏡像文件, 以便寫入數(shù)據(jù)
mkdir rootfs
sudo mount linuxroot.img rootfs/
# 注意 p 參數(shù)
sudo cp -rfp ubuntu-rootfs/* rootfs/
sudo umount rootfs/
# 檢查和修復(fù) rootfs.img 文件系統(tǒng)
e2fsck -p -f linuxroot.img
#resize2fs 命令是調(diào)整 ext2、ext3 和 ext4 文件系統(tǒng)大小的有效工具
# *如果碰到啟動不進桌面, 可以嘗試不要resize2fs*
resize2fs -M linuxroot.img
最終生成的鏡像文件:linuxroot.img文章來源:http://www.zghlxwxcb.cn/news/detail-826789.html
參考
Linux RK3399 基于 Firefly RK3399 Board 制作 Ubuntu Desktop 版本
Rockchip RK3399 - 移植ubuntu 20.04.4根文件系統(tǒng)
Create Ubuntu root file system文章來源地址http://www.zghlxwxcb.cn/news/detail-826789.html
到了這里,關(guān)于制作RK3568 ubuntu20.04桌面版鏡像的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!