制作arm ubuntu最小根文件系统,并安装软件
目錄
背景:
步驟:
1、安裝工具
2、創建安裝系統用的目錄
3、開始制作系統
4、制作系統第二階段還需要qemu工具,將其拷貝到ubuntu-rootfs目錄中
5、進行第二階段的系統制作,主要是一些基本軟件包的解壓和安裝
6、切換目錄到新系統中
問題:執行上述命令時報錯:qemu: Unsupported syscall: 403
7、新系統的一些設置和所需軟件安裝:
8、退出ubuntu20根文件系統
9、制作文件系統鏡像文件
(1)新建 ext4 格式磁盤并格式化
(2)掛載磁盤并拷貝根文件系統
背景:
在ubuntu 18 64位虛擬機中制作ubuntu20的arm系統
步驟:
1、安裝工具
sudo apt-get install binfmt-support qemu qemu-user-static debootstrap
2、創建安裝系統用的目錄
mkdir ubuntu-rootfs
3、開始制作系統
sudo debootstrap --arch=armhf --foreign focal ubuntu-rootfs/ https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/
#--arch:指定要制作文件系統的處理器體系結構,比如 armhf、arm64
#focal:指定 ubuntu 的版本。focal 是 ubuntu 20.04 系統,xenial表示16.04版本,bionic是指Ubuntu 18.04 LTS
#--foreign: 只執行引導的初始解包階段,僅僅下載和解壓
#https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/: 清華大學開源 ubuntu 鏡像源地址
4、制作系統第二階段還需要qemu工具,將其拷貝到ubuntu-rootfs目錄中
cp /usr/bin/qemu-aarch64-static ?/usr/bin/qemu-arm-static ?ubuntu-rootfs/usr/bin/
5、進行第二階段的系統制作,主要是一些基本軟件包的解壓和安裝
sudo chroot ubuntu-rootfs/ debootstrap/debootstrap --second-stage
6、切換目錄到新系統中
chroot ubuntu-rootfs/
問題:執行上述命令時報錯:qemu: Unsupported syscall: 403
原因是制作的系統版本是20,而當前虛機是18,18上的qemu工具在20上使用會因為版本低而報上述出錯。
次錯誤可以忽略,不影響后續操作。
7、新系統的一些設置和所需軟件安裝:
#修改root密碼 passwd root #添加用戶 adduser username #設置編碼類型 locale-gen zh_CN.UTF-8 #安裝網絡工具 apt update apt install net-tools apt install network-manager apt install openssh-server #安裝其他常用軟件 apt-get install -y psmisc apt-get install ethtool apt-get install tzdata apt-get install busybox sudo apt-get install isc-dhcp-server?
8、退出ubuntu20根文件系統
直接執行exit
9、制作文件系統鏡像文件
當前目錄:/root/
(1)新建 ext4 格式磁盤并格式化
dd if=/dev/zero of=ubuntu20_arm.img bs=1M count=2048 #創建一個空鏡像文件
mkfs.ext4 ubuntu20_arm.img #格式化該鏡像文件
(2)掛載磁盤并拷貝根文件系統
mkdir /mnt/ubuntu20_arm/
mount ubuntu20_arm.img /mnt/ubuntu20_arm/
ls /mnt/ubuntu20_arm/
cp ubuntu-rootfs/* ?/mnt/ubuntu20_arm/ ?
ls /mnt/ubuntu20_arm/
umount /mnt/ubuntu20_arm
我使用nfs掛載根文件系統,故此步忽略。
nfs掛載時將bootargs對應的掛載路徑修改為/root/ubuntu-rootfs即可。
參考博客:https://blog.csdn.net/weixin_40837318/article/details/123688236
https://www.icxbk.com/article/detail/2622.html
總結
以上是生活随笔為你收集整理的制作arm ubuntu最小根文件系统,并安装软件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微型计算机原理和接口技术试卷,《微机原理
- 下一篇: 让你的 Drupal 7 支持多字节 U