使用U盘在VMware虚拟机安装Ubuntu(Linux)系统

本文介绍了使用U盘在VMware虚拟机安装Ubuntu(Linux)系统的方法。包括用U盘制作PE启动并还原系统,或用工具制作启动盘安装。还分享了系统镜像下载路径,详细说明了VMware虚拟机创建、设置、硬盘添加,以及U盘识别和BIOS设置等安装步骤。
部署运行你感兴趣的模型镜像

使用U盘在VMware虚拟机安装Ubuntu(Linux)系统

用 U 盘做好 PE 启动,将系统镜像(gho 文件,非 iso 文件,iso 是制作 U 盘启动盘用 的)下载好放在 U 盘里,或者将自己的系统做好备份(gho),之后进 PE 还原系统;或者先 使用 U 盘启动盘制作工具(例如 UItraISO)将下载好的系统 iso 制作好系统启动盘,然后 BIOS 设置 U 盘启动(有些电脑可直接按 Esc 即可 U 盘启动)安装系统。
gho 是用 ghost 软件对系统做的备份,ISO 是光盘镜像文件,可以刻录成光盘。简 单的说,gho 是硬盘的克隆镜像(硬盘的镜像)文件,而 iso 是光盘的镜像,当然你也可以 将 iso“刻”在 U 盘。
下载和安装 VMware 过程就不细说了,VMware 的版本、安装时的路径选择…按个人 喜好选择设置就好。
系统镜像下载路径分享如下:
Ubuntu:https://www.ubuntu.com/index_kylin
Windows:https://msdn.itellyou.cn/

VMware虚拟机安装系统步骤
第一步:开启 VMware,选择文件,新建虚拟机,弹出如下窗口,选择典型模式,点选下一
步。
在这里插入图片描述
第二步:选择稍后安装操作系统,选择下一步。
在这里插入图片描述
第三步:选择对应的Linux 操作系统和版本,版本看你个人下载的镜像位数,64 位则选择 Ubuntu 64 位。
在这里插入图片描述
第四步:虚拟机取名(默认就好),选择位置,一般选择比较空的磁盘创建文件夹,命
名,方便以后安装其他系统时进行区分。这里我直接选择D 盘了,不推荐直接装在根
目录,因为虚拟机安装过程中产生的文件较多,根目录平常电脑的使用也要用到的,这样更直观,也更便于管理。选择下一步
在这里插入图片描述
第五步:选择存储为单个文件,下一步。
在这里插入图片描述
第六步:下一步看到下面这个界面,这里直接点击完成。选择自定义硬件是针对系统镜像在本地的情况
在这里插入图片描述
注:以上步骤是虚拟机的创建工作,接下来的这两个部分才是关键!

部分一
虚拟机的设置和硬盘添加:

第一步:回到虚拟机界面,选择“编辑虚拟机设置”,弹出下面窗口,点选“添加”,然后确定转下一步。
在这里插入图片描述
第二步:选择硬盘,为什么要添加硬盘,因为我们待会要使用 U 盘进行系统的安装,下一步。
在这里插入图片描述
第三步:默认选择推荐,SCSI 指小型计算机系统专用接口,顾名思义,这是为了小型计算机
设计的扩充接口,它可以让计算机加装其他外设设备以提高系统性能或增加新的功能,这里
虚拟机会检测到你的磁盘接口类型并做推荐。点击下一步。
在这里插入图片描述
第四步:这里选择“使用物理磁盘”,可以看到选项下面的描述,选择此项时,赋予虚拟机访
问本地硬盘的权限(因为我们的 U 盘也是属于本地硬盘,待会要使用 U 盘装系统),点击下一步
在这里插入图片描述
第五步:可以看到有两个物理驱动,选第二个,第一种是本地磁盘,第二种是 U 盘类型。一
般最下面的那个选项指的是 U 盘类型,比如有三个设备,就会出现 PhysicalDrive2,此时就选择 PhysicalDrive2。下一步。
在这里插入图片描述
第六步:这里会根据虚拟机名字自动创建虚拟磁盘文件名为 Centos x64.vmdk,点选“完成”即可。
在这里插入图片描述
部分二 U盘识别问题和虚拟机 BIOS 设置。
1、为什么会有识别问题,因为此时要使用 U 盘在虚拟机上进行系统安装,而且我们选择的是物理磁盘(见部分一第四第五步),要识别本地磁盘(U 盘)。可以看到“可移动设备”选项此时无法选择,要开启虚拟机才会去识别 U 盘的,但是我们现在就要用 U 盘怎么办?这里我们不用开启虚拟机才去识别 U 盘,而是回到虚拟机主页点击“编辑虚拟机设置”选项,将 U盘设置为虚拟机不可识别,即去掉“自动连接”和“显示”这两个选项,这样让虚拟机直接访问识别本地硬盘设备了,如图:
在这里插入图片描述
2、点击确定之后,这时候就可以去设置虚拟机的 BIOS 了,如下图选择“打开电源时进入固件”;或者在虚拟机主页点选“开启此虚拟机”,待进入系统的加载界面时按组合键
“Ctrl+Alt+Shift+Delete”(本地主机是 Ctrl+Alt+Delete),进入 BIOS 将启动项设置为 U 盘启动。如下图所示:
在这里插入图片描述
3、进入到 BIOS 之后选择 Boot,使用“-”和“+”号调整“Hard Drive (0:1)”到最顶端,按键盘
F10,跳出“是否保存更改”提示窗口,选择“yes”,回车即可。之后会识别 U 盘进入 PE 装系
统,下图所示是进 PE 装Linux 的情况,如下图所示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择语言,下一步
在这里插入图片描述
创建账户
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

TensorFlow-v2.9

TensorFlow-v2.9

TensorFlow

TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型

<think>我们正在开发一个基于IMX6ULL平台的五子棋游戏,并在VMware虚拟机中的Ubuntu环境下进行开发或运行。我们需要考虑以下几个方面:1.**开发环境搭建**:在Ubuntu虚拟机安装交叉编译工具链,以便编译出能在ARM架构的IMX6ULL上运行的程序。2.**游戏设计**:五子棋游戏逻辑,包括棋表示、落子、胜负判断等。3.**用户交互**:在IMX6ULL平台上,我们可能需要通过触摸屏或按键进行输入,并输出到显示屏。4.**在虚拟机中运行**:由于最终目标是运行在IMX6ULL上,在虚拟机中运行可能只是为了开发调试方便,因此我们需要考虑如何模拟运行环境。根据引用[^1]的内容,我们需要熟悉Linux操作系统、交叉编译、多线程/多进程编程等技能。这些技能在此项目中都会用到。###步骤分解####1.搭建交叉编译环境IMX6ULL是ARMCortex-A7内核,所以我们需要安装针对ARM的交叉编译工具链。在Ubuntu中,我们可以安装`gcc-arm-linux-gnueabihf`。```bashsudoaptupdatesudoaptinstallgcc-arm-linux-gnueabihf```验证安装:```basharm-linux-gnueabihf-gcc--version```####2.设计五子棋游戏我们可以用C语言编写五子棋游戏,因为C语言在嵌入式平台上运行效率高,且容易进行底层操作。游戏主要模块:-棋表示:使用15x15的二维数组。-游戏逻辑:轮流落子,判断胜负(检查横、竖、斜方向是否有连续五个同色棋子)。-用户交互:在开发阶段,我们可以先在Ubuntu上用终端输入输出进行测试;在目标平台上,则需要结合显示设备和输入设备(如触摸屏)。####3.编写代码以下是一个简单的终端版五子棋程序框架(在Ubuntu上运行测试):```c#include<stdio.h>#include<stdlib.h>#defineSIZE15charboard[SIZE][SIZE];//棋voidinit_board(){for(inti=0;i<SIZE;i++){for(intj=0;j<SIZE;j++){board[i][j]='.';}}}voidprint_board(){for(inti=0;i<SIZE;i++){for(intj=0;j<SIZE;j++){printf("%c",board[i][j]);}printf("\n");}}//检查是否胜利intcheck_win(intx,inty,charplayer){//实现检查逻辑:水平、垂直、两个对角线//返回1表示胜利,0表示继续//这里省略具体实现return0;}intmain(){init_board();charcurrent_player='X';intx,y;while(1){print_board();printf("Player%cturn.Inputrowandcolumn(0-14):",current_player);scanf("%d%d",&x,&y);if(x<0||x>=SIZE||y<0||y>=SIZE||board[x][y]!='.'){printf("Invalidmove.\n");continue;}board[x][y]=current_player;if(check_win(x,y,current_player)){printf("Player%cwins!\n",current_player);break;}current_player=(current_player=='X')?'O':'X';}return0;}```####4.交叉编译在Ubuntu使用交叉编译工具链编译上述程序,生成可在IMX6ULL上运行的二进制文件。```basharm-linux-gnueabihf-gcc-ogomokugomoku.c-static````-static`选项用于静态链接,避免在目标平台上缺少动态库。####5.在IMX6ULL上运行将编译生成的`gomoku`文件通过U、网络或SD卡复制到IMX6ULL的文件系统中,然后运行。####6.虚拟机中运行(开发阶段)在开发阶段,我们可以在Ubuntu上直接编译运行(使用gcc)进行测试:```bashgccgomoku.c-ogomoku./gomoku```####7.图形界面(可选)如果需要在IMX6ULL上显示图形界面,我们可以使用嵌入式GUI库,如LittlevGL、QtEmbedded等。但考虑到项目复杂度,可以先完成终端版本,再考虑图形界面。###注意事项-**输入输出设备**:在IMX6ULL上,可能需要连接触摸屏和LCD。需要编写相应的驱动或使用现有的驱动。-**在虚拟机中运行**:如果只是开发阶段,在虚拟机中运行终端版本没有问题。但如果需要在虚拟机中模拟整个嵌入式环境,可能需要使用QEMU模拟ARM环境。但QEMU配置较复杂,且性能较低,建议直接在目标板上运行。###使用QEMU模拟运行(可选)如果希望在Ubuntu虚拟机中模拟ARM环境运行,可以安装QEMU:```bashsudoaptinstallqemu-user-static```然后运行:```bashqemu-arm-static./gomoku```但是注意,这种方式只能运行静态链接的程序,并且需要确保QEMU配置正确。###总结开发流程:1.Ubuntu中编写和测试五子棋程序(终端版)。2.使用交叉编译工具链编译程序。3.将程序传输到IMX6ULL并运行。4.后续可以添加图形界面(可选)。§§相关问题§§1.如何为IMX6ULL安装交叉编译工具链?2.五子棋游戏如何实现图形界面(在嵌入式平台上)?3.如何将程序部署到IMX6ULL开发板上?4.Ubuntu虚拟机中如何模拟ARM环境运行程序?</think>### 基于IMX6ULL的五子棋游戏开发方案 #### 1. 开发环境搭建 - **交叉编译工具链**:在Ubuntu虚拟机安装ARM架构的交叉编译器 ```bash sudo apt install gcc-arm-linux-gnueabihf ``` - **文件传输配置**:安装`sshfs`实现虚拟机与开发板的文件同步 ```bash sudo apt install sshfs sshfs root@<开发板IP>:/mnt /mnt/board -o allow_other ``` #### 2. 游戏核心开发 - **棋数据结构**:使用15×15二维数组表示棋状态 ```c #define BOARD_SIZE 15 char chessboard[BOARD_SIZE][BOARD_SIZE] = {0}; ``` - **胜负判定算法**:实现四方向连续棋子检测 ```c int check_win(int x, int y, char player) { // 检查水平/垂直/对角线方向连续5子 int directions[4][2] = {{1,0}, {0,1}, {1,1}, {1,-1}}; for(int d=0; d<4; d++) { int count = 1; for(int i=1; i<=4; i++) { // 正向检测 int nx = x + i*directions[d][0]; int ny = y + i*directions[d][1]; if(nx>=0 && nx<BOARD_SIZE && ny>=0 && ny<BOARD_SIZE && chessboard[nx][ny]==player) count++; // 反向检测 nx = x - i*directions[d][0]; ny = y - i*directions[d][1]; if(nx>=0 && nx<BOARD_SIZE && ny>=0 && ny<BOARD_SIZE && chessboard[nx][ny]==player) count++; } if(count >= 5) return 1; } return 0; } ``` #### 3. IMX6ULL硬件交互 - **显示驱动**:通过FrameBuffer直接操作LCD ```c int fb = open("/dev/fb0", O_RDWR); char *fb_map = mmap(0, SCREEN_SIZE,
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值