在ubuntu-22.04-desktop下安装arm虚拟机(坑已踩完)

本文提供了一步一步的指南,用于通过QEMU在ARM64架构上安装Ubuntu系统。主要内容包括配置QEMU环境、创建并安装ARM64版Ubuntu到虚拟硬盘、设置UEFI固件及使用virt-manager进行后续管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

```
https://mirror.nju.edu.cn/ubuntu-releases/22.04/ubuntu-22.04-desktop-amd64.iso
安装见百度
```
开启root登录和远程ssh
```

# vim /etc/pam.d/gdm-password


注释此行
#auth   required        pam_succeed_if.so user != root quiet_success
```

sudo vim /etc/apt/sources.list

deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
 
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universemultiverse

------------------------------

# 1.编译安装qemu #
下载网站:https://download.qemu.org/

```

apt-get install  make gcc libglib2.0-dev ninja-build pkg-config libpixman-1-dev 

wget https://download.qemu.org/qemu-7.0.0.tar.xz
tar xvf qemu-7.0.0.tar.xz
cd qemu-7.0.0
./configure 
make 
make install

```

# 2.下载arm版系统和UEFI固件下载 #
ubnutu系统网站:http://old-releases.ubuntu.com/releases
UEFI固件网站:http://releases.linaro.org/components/kernel/uefi-linaro/
```


wget http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd
wget http://old-releases.ubuntu.com/releases/18.04.3/ubuntu-18.04.5-server-arm64.iso


````
# 3.创建系统盘安装系统 #
1.创建空磁盘
```
qemu-img create -f raw -o size=100G test.img
```
2.命令安装
```


qemu-system-aarch64 -m 4096 -cpu cortex-a57 -smp 2 -M virt -bios QEMU_EFI.fd -nographic -drive if=none,file=ubuntu-18.04.5-server-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=test.img,id=hd0 -device virtio-blk-device,drive=hd0


```
3.启动虚拟机命令
```


echo "qemu-system-aarch64 -m 4096 -cpu cortex-a57 -smp 2 -M virt -bios QEMU_EFI.fd -nographic  -device virtio-scsi-device -drive if=none,file=test.img,format=raw,index=0,id=hd0 -device virtio-blk-device,drive=hd0" >start.sh
sh start.sh


```
# 4.安装virt-manager操作虚拟机 #
```


apt-get install virt-manager


```

虚拟机安装Ubuntu 22.04和ROS2有以下步骤: 1. 首先,你需要安装虚拟机软件,并创建一个新的虚拟机实例。你可以使用虚拟机软件如VMware或VirtualBox。 2. 下载Ubuntu 22.04的镜像文件,并将其加载到虚拟机中。启动虚拟机并按照安装向导的提示进行安装。在安装过程中,选择你的首选语言和其他设置。 3. 安装成后,你需要更新系统并安装open-vm-tools。打开终端并执行以下命令: ``` sudo apt update sudo apt install open-vm-tools sudo apt install open-vm-tools-desktop ``` 4. 接下来,你需要准备ROS2的安装环境。首先,设置语言环境,打开终端并执行以下命令: ``` sudo locale-gen en_US en_US.UTF-8 sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 ``` 5. 安装Ubuntu universe存储库,执行以下命令: ``` sudo add-apt-repository universe sudo apt update ``` 6. 现在,你可以安装ROS2了。首先,添加ROS2的软件源,执行以下命令: ``` sudo apt update && sudo apt install curl gnupg2 lsb-release curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - sudo sh -c 'echo "deb [arch=amd64,arm64 http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/ros2-latest.list' ``` 7. 安装ROS2,执行以下命令: ``` sudo apt update sudo apt install ros-foxy-desktop ``` 8. 配置ROS2的环境变量,执行以下命令: ``` source /opt/ros/foxy/setup.bash echo 'source /opt/ros/foxy/setup.bash' >> ~/.bashrc source ~/.bashrc ``` 以上是在虚拟机安装Ubuntu 22.04和ROS2的步骤。你可以参考官方文档了解更多细节。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【ROS2实践】Vmware17下安装ubuntu22.04和ros2-humble](https://blog.csdn.net/gongdiwudu/article/details/129095321)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Ubuntu22.04安装ROS2【图文讲解】](https://blog.csdn.net/TianHW103/article/details/127105413)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值