一、Ubuntu-base文件下載
根文件系統(tǒng)官網(wǎng)
進入如下圖選擇版本->進入release 版本下載界面->下載armhf/arm64文件。



二、ubuntu系統(tǒng)搭建
解壓文件
cd /home/zynq/linux/rootfs/
mkdir ubuntu_rootfs
sudo tar -xzf ubuntu-base-22.04-base-armhf.tar.gz -C ubuntu_rootfs/
安裝qemu模擬器
sudo apt-get install qemu-user-static
cd /home/zynq/linux/rootfs/ubuntu_rootfs
移植armhf,拷貝qemu-arm-static
sudo cp /usr/bin/qemu-arm-static ./usr/bin/
移植aarch64,拷貝qemu-arm-static
sudo cp /usr/bin/qemu-aarch64-static ./usr/bin
改源
拷貝本地dns文件到根文件系統(tǒng)
cd /home/zynq/linux/rootfs/ubuntu_rootfs
sudo cp /etc/resolv.conf ./etc/resolv.conf
源1:
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-proposed main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse
源2:
# 默認注釋了源碼倉庫,如有需要可自行取消注釋
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
# 預(yù)發(fā)布軟件源,不建議啟用
# deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main restricted universe multiverse
//完成修改 wq保存退出。
在宿主機掛在配置文件系統(tǒng)
在/home/zynq/linux/rootfs/下建立mount.sh
#!/bin/bash
sudo mount -t proc /proc /home/zynq/linux/rootfs/ubuntu_rootfs/proc
sudo mount -t sysfs /sys /home/zynq/linux/rootfs/ubuntu_rootfs/sys
sudo mount -o bind /dev /home/zynq/linux/rootfs/ubuntu_rootfs/dev
sudo mount -o bind /dev/pts /home/zynq/linux/rootfs/ubuntu_rootfs/dev/pts
sudo chroot /home/zynq/linux/rootfs/ubuntu_rootfs
在/home/zynq/linux/rootfs/下建立unmount.sh
#!/bin/bash
sudo umount /home/zynq/linux/rootfs/ubuntu_rootfs/dev/pts
sudo umount /home/zynq/linux/rootfs/ubuntu_rootfs/dev
sudo umount /home/zynq/linux/rootfs/ubuntu_rootfs/sys
sudo umount /home/zynq/linux/rootfs/ubuntu_rootfs/proc
給兩個文件賦權(quán)限
chmod a+x mount.sh unmount.sh
運行mount.sh 掛載文件系統(tǒng)
安裝常用命令
apt update
apt upgrade
apt install sudo
apt install vim
apt install net-tools
apt install ethtool
apt install ifupdown
apt install wireless-tools
apt install rsyslog
apt install htop
apt install iputils-ping
apt install udhcpc
apt install ssh
apt install gcc
設(shè)置root用戶密碼
passwd root
輸入兩次密碼
添加一個新用戶
adduser 和useradd的區(qū)別:文章來源地址http://www.zghlxwxcb.cn/news/detail-506551.html文章來源:http://www.zghlxwxcb.cn/news/detail-506551.html
adduser 和useradd的區(qū)別:
adduser zynq
輸入兩次密碼,
5次回車。
Y 再回車
要設(shè)置 zynq 用戶可以使用 sudo 命令,也就是該用戶可以使用 root 用戶的身份執(zhí)行相應(yīng)的命令。
vim /etc/sudoers
找到 “root ALL=(ALL:ALL) ALL”這一行
以下添加:
zynq ALL=(ALL:ALL) ALL
wq! 退出。
設(shè)置本機名稱和IP地址
設(shè)置主機名稱:
echo "ZYNQ" > /etc/hostname
設(shè)置本機入口ip:
echo "127.0.0.1 localhost" >> /etc/hosts
echo "127.0.0.1 ZYNQ" >> /etc/hosts
配置串口終端和網(wǎng)絡(luò)dhcp
ln -s /lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants/getty@ttyPS0.service
在/etc/network/interfaces.d下
vim eth0
內(nèi)容
auto eth0
iface eth0 inet dhcp
退出
exit
./unmount.sh
到了這里,關(guān)于Ubuntu-base(20.04/22.04) armhf / aarch64移植記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!