在小米平板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中去的镜像文件。