RK3399快速上手 | 02-基于Ubuntu base 16.04制作根文件系统

Posted Mculover666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RK3399快速上手 | 02-基于Ubuntu base 16.04制作根文件系统相关的知识,希望对你有一定的参考价值。

参考wiki:创建 Ubuntu 根文件系统

一、准备工作

1. 安装qemu

sudo apt-get install qemu-user-static

2. 下载ubuntu-core

Firefly-RK3399 Ubuntu 根文件系统是基于 Ubuntu base 16.04 来创建的。

ubuntu cdimg 下载,选择 ubuntu-base-16.04.1-base-arm64.tar.gz

axel http://cdimage.ubuntu.com/ubuntu-base/releases/16.04/release/ubuntu-base-16.04.6-base-arm64.tar.gz

解压:

mkdir temp
sudo tar -xpf ubuntu-base-16.04.1-base-arm64.tar.gz -C temp

二、修改根文件系统

1. 准备工作

(1)准备网络:

sudo cp -b /etc/resolv.conf temp/etc/resolv.conf

(2)准备 qemu

sudo cp /usr/bin/qemu-aarch64-static temp/usr/bin/

(3)进入根文件系统进行操作

sudo chroot temp

2. 更新及安装

(1)更新

apt update
apt upgrade

(2)安装自己需要的功能

apt install vim

(3)安装 xubuntu

apt install xubuntu-desktop

Xubuntuhttps://xubuntu.org/是一个社区开发的操作系统,它结合了优雅和易用性。Xubuntu附带了Xfce,这是一个稳定、轻巧、可配置的桌面环境。

3. 添加用户及设置密码

添加用户:

useradd -s '/bin/bash' -m -G adm,sudo mculover666

设置密码:

passwd mculover666

给root用户设置密码:

passwd

4. 退出

根文件系统修改完成,退出。

exit

三、制作根文件系统

(1)查看根文件系统的大小

sudo du -h -d 0 temp/


这里我们创建一个4GB的根文件系统镜像文件即可。

(2)生成镜像文件

sudo dd if=/dev/zero of=rootfs.img bs=1M count=4K


格式化为ext4文件系统:

sudo mkfs.ext4 rootfs.img


(3)挂载空的镜像文件

mkdir rootfs
sudo mount rootfs.img rootfs

(4)复制根目录系统文件

sudo cp -rfp temp/*  rootfs/

(5)卸载

sudo umount rootfs

(6)检查根文件系统镜像

sudo e2fsck -p -f rootfs.img


(7)调整大小

sudo resize2fs  -M rootfs.img


(8)制作完成,看下镜像大小

ll -h rootfs.img

以上是关于RK3399快速上手 | 02-基于Ubuntu base 16.04制作根文件系统的主要内容,如果未能解决你的问题,请参考以下文章

RK3399快速上手 | 03-rockchip rk3399 linux sdk的使用

RK3399快速上手 | 03-RK3399启动流程分析

RK3399快速上手 | 03-RK3399启动流程分析

RK3399应用开发 | 02 - 基于 ubuntu core + xfce桌面搭建opengl环境

RK3399系统移植 | 基于 ubuntu core 20.04 构建根文件系统

RK3399系统移植 | 基于 ubuntu core 20.04 构建根文件系统