mkdir rootfs && cd rootfs
wget http://cdimage.ubuntu.com/ubuntu-base/releases/16.04/release/ubuntu-base-16.04.5-base-arm64.tar.gz
sudo tar zxvf ubuntu-base-16.04.5-base-arm64.tar.gz
sudo apt-get install qemu-user-static
sudo cp -a /usr/bin/qemu-aarch64-static usr/bin/
sudo cp -b /etc/resolv.conf etc/
修改/etc/apt/source.list文件。将源改成中科大源:
sudo vim etc/apt/sources.list
添加如下内容:
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main multiverse restricted universe
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
sudo chroot ../rootfs
passwd root
useradd -G sudo -m -s /bin/bash ubuntu
passwd ubuntu
echo ubuntu > /etc/hostname
修改/etc/hosts内容如下
127.0.0.1 localhost
127.0.1.1 ubuntu
apt-get update
apt-get upgrade
apt-get install openssh-server vim sudo kmod ifupdown net-tools udev
修改/etc/resolv.conf内容如下
nameserver 8.8.8.8
nameserver 8.8.4.4
vim /etc/network/interfaces
添加如下内容:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
ln -s /lib/systemd/system/serial-getty\@.service /etc/systemd/system/getty.target.wants/[email protected]
Ubuntu 16.04.05采用了systemd的init初始化系统,用于提高系统的启动速度。在执行getty.targe时,systemd会自动在/etc/systemd/system/getty.target.wants查找相关的targe执行,即实际执行/lib/systemd/system/[email protected]这个串口终端服务。
参考:
https://blog.csdn.net/huang20083200056/article/details/77429567
https://www.jianshu.com/p/67cb69b55377
https://a-delacruz.github.io/ubuntu/rpi3-setup-filesystem.html