Virtualbox 安装 ubuntu + qemu

0. 前言

关于 Virualbox 安装虚拟机的优秀文章太多了,笔者主要是着重梳理一些安装小细节,利己利人!!

如果需要保姆式的安装教程,可以查看后续的参考链接。

1. VirtualBox 的安装

直接去官网搜索最近的软件即可:Downloads – Oracle VM VirtualBox

2. unbuntu 镜像

直接去官网搜索最新的镜像: https://ubuntu.com/download/desktop

有几个版本:桌面、服务器 等等。

建议选择桌面版本,VirtualBox 启动的时候,可以选择要不要显示桌面。

3. VirtualBox 创建虚拟机

在VirtualBox 安装完成、ubuntu 镜像下载完成后,就正式开始虚拟机的创建,点击新建按钮,输入虚拟机的名称(根据个人喜好),选择要安装虚拟机的位置,选择虚拟光盘,勾选跳过自动安装。

接下来选择分配给虚拟机的memory、CPU、disksize 等属性,最后点完成。

4. 启动虚拟机

第一次可以选择正常启动,进入之后安装 ubuntu 的流程。后续 openssh 安装完、网卡创建好了之后,就可以通过 ssh 连接虚拟机。

5. 设置虚拟机网络

默认情况下,虚拟机在创建的时候,会默认创建 NAT 网络:

这与主机共享IP 地址,访问外部以太网网络连接。也就是说,默认虚拟机是可以向外访问。

但,如果需要向虚拟机内部访问,则需要新建一个网卡:

这里选择 Host-only 网络,这样后面主机就可以通过虚拟机的网卡2 的IP 地址访问虚拟机。

网卡2 创建好后,就可以启动虚拟机,通过 ifconfig 确认是否有网卡2 的IP 地址:

6. 安装 openssh-server

尽快执行完这一步,主机就可以通过 ssh 访问虚拟机,虚拟机的桌面也不需要打开了。

sudo apt-get update
sudo apt-get install openssh-server

7. 虚拟机开机默认是root

sudo vim /etc/ssh/sshd_config

文件中找到 PermitRootLogin项,并修改为:

PermitRootLogin yes

重启SSH服务以应用更改:

sudo systemctl restart sshd

请注意,出于安全考虑,通常不建议允许 root 用户直接登录,如果误删除系统文件,那可能需要从头再来。

8. 准备 qemu 环境

8.1 下载 kernel

git clone https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

交叉编译工具 aarch64 可以通过如下命令安装:

sudo apt-cache search aarch64
sudo apt-get install gcc-aarch64-linux-gnu  //默认会安装最新的 aarch64

sudo apt-get install gcc

其他工具:

sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install openssl
sudo apt-get install libssl-dev

编译:

make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- defconfig
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j12

8.2 下载 make_rootfs

https://github.com/vernon2gh/make_rootfs/tree/main

编译文件系统:

./make_rootfs.sh -a arm64

8.3 下载 qemu

sudo apt install qemu-system-arm

运行 qemu:

qemu-system-aarch64 -M virt -cpu cortex-a57 -hda rootfs.ext4 -kernel Image -append "root=/dev/vda rw console=ttyAMA0" -nographic

8.4 脚本包装

#!/bin/bash


if [ ! -e "rootfs.ext4" ]
then
    ln -s ../make_rootfs/out/rootfs_arm64.ext4 ./rootfs.ext4
fi

if [ ! -e "Image" ]
then
    ln -s ../linux/arch/arm64/boot/Image ./Image
fi

qemu-system-aarch64 -M virt -cpu cortex-a57 -hda rootfs.ext4 -kernel Image -append "root=/dev/vda rw console=ttyAMA0" -nographic

参考:

https://blog.csdn.net/weixin_44205779/article/details/107456016

相关推荐

  1. virtualbox安装openGauss

    2024-06-05 21:32:05       56 阅读
  2. Manjaro Linux 安装 VirtualBoxVirtualBox命令行

    2024-06-05 21:32:05       50 阅读
  3. ubuntu通过virtualbox安装win虚拟机

    2024-06-05 21:32:05       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-05 21:32:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-05 21:32:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-05 21:32:05       82 阅读
  4. Python语言-面向对象

    2024-06-05 21:32:05       91 阅读

热门阅读

  1. win10换ubuntu

    2024-06-05 21:32:05       31 阅读
  2. redis常见使用场景

    2024-06-05 21:32:05       24 阅读
  3. 实现带有执行次数的二分搜索程序

    2024-06-05 21:32:05       29 阅读
  4. 【前端每日基础】day44——vue2和vue3的区别

    2024-06-05 21:32:05       33 阅读
  5. 【FPGA约束】如何对fpga进行io约束

    2024-06-05 21:32:05       26 阅读
  6. spring-Bean的作用域

    2024-06-05 21:32:05       32 阅读