ubuntu-base 构建根文件系统
本文基于创龙教仪 TL3568-PlusTEB 嵌入式教学实验箱实现 ubuntu 系统移植,
瑞芯微平台提供的SDK支持buildroot、Debian、yocto,但Ubuntu需要自行定制文件系统。
本文详细介绍了如何在Ubuntu虚拟机中使用ubuntu-base构建根文件系统,包括设置软件源、配置DNS、安装必要软件和桌面环境,以及修改系统配置。以及如何打包镜像文件,并将其烧录到瑞芯微RK3568开发板上,涉及挂载、格式化、修复和调整镜像大小的步骤。
Ubuntu 系统简介
Ubuntu是一个以桌面应用为主的Linux发行版操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。
Ubuntu基于Debian发行版和GNOME桌面环境,而从11.04版起,Ubuntu发行版放弃了GNOME桌面环境,改为Unity。
此前人们认为Linux难以安装、难以使用,在Ubuntu出现后这些都成为了历史。Ubuntu也拥有庞大的社区力量,用户可以方便地从社区获得帮助。自Ubuntu 18.04 LTS起,Ubuntu发行版重新开始使用GNOME3桌面环境。
ubuntu-base 构建根文件系统
1.获取 ubuntu
在ubuntu官网获取 ubuntu-base-18.04.5-base-arm64.tar.gz,创龙教仪提供对应的文件:
2.解压、拷贝文件
执行以下命令将文件拷贝到ubuntu虚拟机,新建目录,解压:
mkdir ubuntu_rootfs sudo tar -xpf ubuntu-base-18.04.5-base-arm64.tar.gz -C ubuntu_rootfs/
3.安装qemu-user-static
qemu-user-static是一个仿真器,可以选取arm64配置文件仿真开发板运行 环境,然后挂载下载的ubuntu-base文件,从而构建ubuntu文件系统
sudo apt install qemu-user-static
由于下载的ubuntu-base是aarch64架构的,因此需要拷贝 qemu-aarch64-static到ubuntu_rootfs/usr/bin/下
sudo cp /usr/bin/qemu-aarch64-static ubuntu_rootfs/usr/bin
由于下载的ubuntu-base是aarch64架构的,因此需要拷贝 qemu-
aarch64-static到ubuntu_rootfs/usr/bin/下 sudo cp /usr/bin/qemu-aarch64-static ubuntu_rootfs/usr/bin
4.设置软件源
需要注意的是,这里要用 ARM 源,不能复制我们本机的源
sudo vim ./ubuntu_rootfs/etc/apt/sources.list
这里我们选择华为国内下载源,如下图所示:
**deb http://mirrors.huaweicloud.com/ubuntu-ports/ bionic main multiverse restricted universe** **deb http://mirrors.huaweicloud.com/ubuntu-ports/ bionic-backports main multiverse restricted universe** **deb http://mirrors.huaweicloud.c