在小米平板5上运行ubuntu(三)制作ubuntu文件系统镜像

(三)制作ubuntu文件系统镜像

建立基本文本系统

下载ubuntu系统

ubuntu官网根文件系统下载地址 http://cdimage.ubuntu.com,下载的版本为:Ubuntu Base 22.04.2 LTS (Jammy Jellyfish),下载的文件名为ubuntu-base-22.04.2-base-arm64.tar.gz。

解压

要用root权限去解压

sudo tar -xf ubuntu-base-22.04.2-base-arm64.tar.gz -C rootfs/

安装qemu-user-static工具

安装完成后拷贝“/usr/bin/qemu-arm-static”到刚刚解压文件的“/usr/bin”路径下。

sudo apt-get install qemu-user-static
sudo cp /usr/bin/qemu-arm-static rootfs/usr/bin/

网络配置

sudo cp /etc/resolv.conf rootfs/etc/resolv.conf

修正一些问题

不知道是不是解压的参数不对,/dev/null这个节点不是一个设备节点文件,需要重新拷贝一下:

sudo cp -a /dev/null rootfs/dev/

进入chroot环境

使用chroot工具挂载文件系统

sudo chroot rootfs

安装软件

apt-get update
apt-get install sudo
apt-get install openssh-server
apt-get install vim
apt-get install net-tools
apt-get install iproute2
apt-get install udhcpc
apt-get install iputils-ping
apt-get install udev
apt-get install kmod
apt-get install wireless-tools
apt-get install libudev-dev
apt-get install build-essential
apt-get install wpasupplicant
apt-get install netplan.io

用户配置

设置root密码

passwd root

创建用户

adduser __username__ --home /home/__username__

或者

useradd -d /home/__username__ -s /bin/bash -m  
passwd __password__

设置主机名称和本机IP

echo "mipad5" > /etc/hostname
echo "127.0.0.1 localhost" >> /etc/hosts
echo "127.0.1.1 mipad5" >> /etc/hosts

将普通用户加入sudo组

adduser __username__ sudo

退出

exit

打包文件系统

#!/bin/bash

dd if=/dev/zero of=./rootfs.img bs=1M count=3072
mkfs -t ext4 ./rootfs.img
mkdir mnt
sudo mount -o loop rootfs.img ./mnt
sudo cp ./rootfs/* ./mnt -avrf
sudo umount ./mnt
rmdir ./mnt
e2fsck -p -f rootfs.img
resize2fs -M rootfs.img

最后生成的rootfs.img就是我们要烧写到ufs中去的镜像文件。

posted @ 2023-06-24 13:50  maverick_jia  阅读(1218)  评论(0编辑  收藏  举报