选择皮肤
jiang
2024-05-14 15:09:17
jiang\n楼主

Ubuntu获取

Ubuntu已提供了基本的可移植到嵌入式设备的根文件系统,因此我们去官网下载即可,并选取版本。
官网地址:[http://cdimage.ubuntu.com/ubuntu-base/releases/](http://cdimage.ubuntu.com/ubuntu-base/releases/)
然后点击下载,将下载好的文件放入到linux系统中。

jiang
2024-05-14 15:10:03
jiang\n楼主

移植之前的准备

移植之前我们需要一个辅助工具,用来对根文件系统进行一个基本的搭建,有那么个借鸡生蛋的那个味。我的理解就是能够模拟出根文件系统运行的状态。
sudo apt-get install qemu-user-static
jiang
2024-05-14 15:11:16
jiang\n楼主

开始移植

解压Ubuntu系统

mkdir rootfs
sudo tar -vzxf ubuntu-base-16.04.6-base-armhf.tar.gz -C rootfs/

32位arm:
sudo cp /usr/bin/qemu-arm-static ./rootfs/usr/bin/

64位arm64:
sudo cp /usr/bin/qemu-aarch64-static ./rootfs/usr/bin/

sudo cp /etc/resolv.conf ./rootfs/etc/resolv.conf
jiang
2024-05-14 15:12:03
jiang\n楼主

增加DNS服务

sudo vim ./rootfs/etc/resolv.conf
加入以下内容:
nameserver 8.8.8.8
退出保存
jiang
2024-05-14 15:12:54
jiang\n楼主

挂载

    sudo mount -t proc /proc ${2}proc
    sudo mount -t sysfs /sys ${2}sys
    sudo mount -o bind /dev ${2}dev
    sudo mount -o bind /dev/pts ${2}dev/pts      
jiang
2024-05-14 15:13:23
jiang\n楼主

进入

sudo chroot ${2}
jiang
2024-05-14 15:13:47
jiang\n楼主

安装常用的命令和软件

apt update
apt install sudo
apt install vim
apt install kmod net-tools ethtool ifupdown language-pack-en-base rsyslog htop iputils-ping
jiang
2024-05-14 15:14:53
jiang\n楼主

设置 root 用户密码

passwd root

创建用户

useradd -s '/bin/bash' -m -G adm,sudo user
给用户 设置密码
passwd user