制作RK3568 ubuntu20.04桌面版镜像

平台

主控: RK3568
编译主机: Ubuntu 20.04 AMD64
目标版本: Ubuntu 20.04

在这里插入图片描述

概述

    RK3568是极具性价比的高能国产“芯“ , 是Rockchip面向与AIOT和工业市场打造的一款高性能、低功耗、功能丰富的国产化应用处理器。采用四核64位Cortex-A55架构,主频高达2.0GHz,集成Rockchip自研NPU, 1TOPS算力,满足轻量级端侧AI计算。并提供简单易用的模型转换工具RKNN-Toolkit,支持Caffe/TensorFlow/TF-Lite/ONNX/PyTorch/Keras/Darknet主流架构模型的一键转换。

    RK3568 官方发布了基于 Android 11 的固件,该固件包含了 Android 11 系统。RK3568 还支持多种 Linux 发行版,包括 Ubuntu、Debian、Raspbian 等。基于Android AOSP开发在经历了多年的技术累计后已经相当成熟.

    Ubuntu 是基于 Linux 的开源操作系统。它是流行的桌面、服务器和云操作系统, 功能强大且灵活,可用于各种设备。
ARM 64 的UBUNTU优势有:

  • 运行于多种嵌入式设备
  • 更高的性能和效率
  • 更好的兼容性
  • 更广泛的应用程序选择

PS: 本文略过RK LINUX SDK的相关开发文档说明, 不包含如UBOOT, KERNEL, RECOVERY等镜像的编译开发, 有需要请自行查阅相关资料.

步骤

制作一个可用于RK3568的UBUNTU镜像基本步骤如下

  1. 安装开发环境和工具
  2. 下载UBUNTU基础镜像包
  3. 修改镜像包
  4. 打包镜像

1. 安装开发环境和工具

qemu-user-static 是一个用于在 x86 主机上运行 ARM 或其他非 x86 操作系统的工具。它是一个静态版本的 QEMU,因此它可以直接从磁盘运行,而无需安装 QEMU 或任何其他软件.

安装它用于在PC主机上运行下载下来的UBUNTU镜像, 方便修改镜像的内容

# PC
sudo apt-get install qemu-user-static
2. 下载UBUNTU基础镜像包

Index of /ubuntu-base/releases
在这里插入图片描述
在这里插入图片描述

本文下载的是ubuntu-base-20.04.1-base-arm64.tar.gz

3. 修改镜像包

3.1 解压基础包, 需注意解压的参数中 p 参数保留权限:

# PC
sudo tar -xvpf ubuntu-base-20.04.1-base-arm64.tar.gz -C ubuntu-rootfs/

3.2 修改网络配置和qemu-aarch64-static

# PC
#为了可以联网更新软件,拷贝本机的dns配置文件到根文件系统
sudo cp -b /etc/resolv.conf ubuntu-rootfs/etc/
#下载的ubuntu-base是aarch64架构的,因此需要拷贝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 进入根文件系统进行操作,开始修改

#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# 创建 rk3568 账户
useradd -s '/bin/bash' -m -G adm,sudo rk3568
passwd rk3568# 修改主机名
echo "rk3568" > /etc/hostnameexit

关于xubuntu-desktop

  1. 大小在3.5G左右, 安装需要很长时间
  2. 安装过程需要配置键盘之类的,需要手动选择输入
  3. 显示管理选择 LightDM, 选GDM没有图像画面.

PS: LightDM 和 GDM 都是 Linux 系统的显示管理器,负责显示登录界面,并允许用户登录系统。

特性LightDMGDM
大小小巧较大
速度较快较慢
功能简单丰富
可定制一般较好
4. 打包镜像
#PC
# 创建空白的镜像文件
dd if=/dev/zero of=linuxroot.img bs=1M count=6000
mkfs.ext4 linuxroot.img# 挂在镜像文件, 以便写入数据
mkdir rootfs
sudo mount linuxroot.img rootfs/
# 注意 p 参数
sudo cp -rfp ubuntu-rootfs/*  rootfs/
sudo umount rootfs/# 检查和修复 rootfs.img 文件系统
e2fsck -p -f linuxroot.img#resize2fs 命令是调整 ext2、ext3 和 ext4 文件系统大小的有效工具
# *如果碰到启动不进桌面, 可以尝试不要resize2fs*
resize2fs -M linuxroot.img

最终生成的镜像文件:linuxroot.img

参考

Linux RK3399 基于 Firefly RK3399 Board 制作 Ubuntu Desktop 版本
Rockchip RK3399 - 移植ubuntu 20.04.4根文件系统
Create Ubuntu root file system

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/284106.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【docker】修改docker的数据目录

背景 主节点是分配了较少内存和存储的低配机器,因为我们系统的rancher是用docker镜像启动的,而rancher和docker的默认目录都放在/var/lib下面,而这个/var目录目前只分配10G的存储,导致节点存储报警。因此想修改docker的数据目录&…

Linux值得学习吗?打工人利用业务时间学习Linux需要多长时间?

Linux值得学习吗?打工人利用业务时间学习Linux需要多长时间? 在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「 Linux的资料从专业入门到高级教程工具包」,点个关注&…

非常好用的C++跨平台网络通信Mongoose,随笔记录

简介 Mongoose 是一个 C/C 网络库。它实现了事件驱动, TCP、UDP、HTTP、WebSocket、MQTT 的非阻塞 API。它连接设备 并将它们带到网上。自 2004 年以来,一些开源和商业 产品已经利用了它。它甚至运行在 国际空间站! Mongoose 使嵌入式网络编…

2.1 数据操作

声明: 注意!!! 本博客仅用于本人学习笔记作用,所有资料来源都来自于李沐大神,博客中图片为沐神书上的图片。如有侵权,请联系本人删除,谢谢。 资料来源:https://zh-v2.d2…

亚马逊云科技re:Invent推出生成式AI技术堆栈及关键服务和工具

亚马逊云科技于29日推出“生成式AI技术堆栈”后,又在30日的re:Invent 2023大会上宣布了一系列支持这一全新堆栈的关键服务和工具。 亚马逊云科技数据和人工智能副总裁Swami Sivasubramanian在主题演讲中,将生成式人工智能与“超新星爆炸”进行了比较&am…

IT和业务部门都想要的数据摆渡产品是这样的!

企业只要进行了网络隔离,就必然会需要数据摆渡相关产品,不管是免费的也好,专业收费的也好,总之都是需要将数据流转起来进行使用。 传统的数据摆渡产品也不少,比如FTP,甚至是U盘拷贝,在功能上来说…

第二证券:市场结构性行情延续 关注科技成长等板块

上星期A股连续震动,小盘结构性行情连续。国内方针宽松新兴产业催化持续海外宽松生意升温的环境仍然有利于偏生长和小盘风格,主张注重同步受益于产业催化持续和方针活跃发力的TMT、医药、轿车等科技生长板块,别的,高股息板块在改改…

Redis 执行性能测试

Redis 性能测试是通过同时执行多个命令实现的。 语法 redis 性能测试的基本命令如下: redis-benchmark [option] [option value] 注意:该命令是在 redis 的目录下执行的,而不是 redis 客户端的内部指令。 实例 以下实例同时执行 10000 个…

华为黑科技充电车要来了 | 百能云芯

华为再度掀起黑科技风潮,新一款创新力之作——华为充电车(或被戏称为行动充电机器人)近日亮相于国家知识产权局的中国专利公布公告中。这款充电车外观设计专利已经获得授权,勾勒出一个圆润流畅、被寄予“可爱”期待的外观。在这款…

使用oled虚拟人主播,如何搭建场景

使用OLED虚拟人主播搭建场景,可以按照以下步骤进行: 确定场景需求:首先,明确需要搭建的场景类型,例如直播间、新闻演播室、产品发布会等。根据场景需求,确定所需的功能和设备。 选择合适的OLED虚拟人主播&a…

猜数字小游戏(猜错了会关机推荐让室友帮你玩)

前言 今天来带大家写一个简易的猜数字小游戏,如果连着猜错n次(自己设定)就会导致电脑关机,还在等什么呢?赶紧学会咯,发给你的室友让他帮你玩吧! 正文 随机数的生成 首先我们还要学会如何创建随…

Linux部署Nacos注册中心结合内网穿透实现远程访问UI管理界面

文章目录 1. Docker 运行Nacos2. 本地访问Nacos3. Linux安装Cpolar4. 配置Nacos UI界面公网地址5. 远程访问 Nacos UI界面6. 固定Nacos UI界面公网地址7. 固定地址访问Plik8. 结语 Nacos是阿里开放的一款中间件,也是一款服务注册中心,它主要提供三种功能&#xff1a…