日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

制作arm ubuntu最小根文件系统,并安装软件

發布時間:2024/3/26 windows 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 制作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最小根文件系统,并安装软件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。